0

異なる div 要素を使用して、1 つの html ファイルに複数のページを持つ Web サイトを構築しています。コードは次のコードに似ています。その 1 つの html ファイル内のさまざまなページごとに、さまざまなメタ ディスクリプションとタイトルが必要です。これはできますか?

コードは次のとおりです。

<html>
<head>
<script>
function show(shown, hidden) {
  document.getElementById(shown).style.display='block';
  document.getElementById(hidden).style.display='none';
  return false;
}
</script>
</head>
<body>

  <div id="Page1">
    Content of page 1
    <a href="#" onclick="return show('Page2','Page1');">Show page 2</a>
  </div>

  <div id="Page2" style="display:none">
    Content of page 2
    <a href="#" onclick="return show('Page1','Page2');">Show page 1</a>
  </div>

</body>
</html>

私は div 要素のそれぞれに異なるものを入れようとしましたが、Facebook はドキュメントからそれらの 1 つを選択し、それをすべてのページに使用します。

4

1 に答える 1

0

JavaScript を使用して、Facebook (または他のほとんどのクローラー) がページからインデックスを作成するメタ データを変更することはできません。ほとんどのクローラーは JavaScript を実行しないため、生の HTML に存在するメタデータのみが検出されます。

HTML がクライアントに送信される前に、サーバー上のメタ データを変更する必要があります。

于 2013-01-28T21:08:55.820 に答える