hheader.html包含在每个网址的顶部, 但它与搜索无关,并且弄乱了每一页的第一行的所有结果...(在代码中它的最后一行但在视觉上它是第一行,谷歌能够注意到)
解决方法1:
你可以把标题(内容从谷歌搜索中删除)
在iframe中使用静态网址domain.com/header.html和<meta name="robots" content="noindex" />
?
解决方案2 :你可以通过apache mod rewrite,php或javascript来有条件地提供它
起飞(?):google可能不喜欢它? google会不会尝试使用标准用户的useragent页面进行比较?
起飞:谷歌缓存版本中也会隐藏隐藏的内容......
例如: 附加的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]
答案 0 :(得分:1)
不要向搜索引擎发送与发送给用户不同的内容。 (你的解决方案2)。这被称为“伪装”,明显违反了Google的政策。如果差异很大,则会使您的网站受到惩罚。
无论如何还有更好的答案。通常,如果您希望块不被索引,请将其包含在使用javascript初始页面加载后动态加载的div / iframe中 - 例如使用ajax。