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]