2

hheader.html はすべての URL の上に含まれていますが、検索には関係なく、すべての結果がすべてのページの最初の行に表示されます... (コードでは最後の行ですが、視覚的には最初の行です。グーグルは気づくことができます)

解決策 1: ヘッダー (Google 検索から除外するコンテンツ) を静的 URL domain.com/header.html と<meta name="robots" content="noindex" />?

  • 離陸はありますか?

Solution2 : Apache mod の書き換え、php、または javascript によって条件付きで配信できます

  • 離陸(?): グーグルはそれを好まないのでしょうか? Google は、標準ユーザーのユーザー エージェントを使用してページを試して比較することはありますか?

  • takeoff: Google キャッシュ バージョンでも非表示のコンテンツが失われます...

例: add-header.php:

<?php $path = $_GET['path'];
      echo file_get_contents($_SERVER["DOCUMENT_ROOT"].$path);  ?>

Apache(仮想)ホスト構成内:

RewriteCond  %{HTTP_USER_AGENT}  !.*spider.*  [NC]
RewriteCond  %{HTTP_USER_AGENT}  !Yahoo.*   [NC]
RewriteCond  %{HTTP_USER_AGENT}  !Bing.*    [NC]
RewriteCond  %{HTTP_USER_AGENT}  !Yandex.*  [NC]
RewriteCond  %{HTTP_USER_AGENT}  !Baidu.*   [NC]
RewriteCond  %{HTTP_USER_AGENT}  !.*bot.*   [NC]
RewriteCond %{SCRIPT_FILENAME} \.htm$ [NC,OR]
RewriteCond %{SCRIPT_FILENAME} \.html$ [NC,OR]
RewriteCond %{SCRIPT_FILENAME} \.php$ [NC]
RewriteRule ^(.*)$  /var/www/add-header.php?path=%1 [L]
4

1 に答える 1

1

ユーザーに送信するコンテンツとは異なるコンテンツを検索エンジンに送信しないでください。(あなたの解決策2)。これは「クローキング」と呼ばれ、Google のポリシーに対する明らかな違反です。差が大きい場合は、サイトにペナルティが課せられます。

とにかくもっと良い答えがあります。通常、ブロックにインデックスを付けたくない場合は、最初のページの読み込み後に javascript を使用して動的に読み込まれる div/iframe にブロックを含めます。たとえば、ajax を使用します。

于 2012-12-03T14:26:29.010 に答える