从搜索引擎隐藏单个内容块?

时间:2012-12-03 11:01:58

标签: search-engine seo

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]

1 个答案:

答案 0 :(得分:1)

不要向搜索引擎发送与发送给用户不同的内容。 (你的解决方案2)。这被称为“伪装”,明显违反了Google的政策。如果差异很大,则会使您的网站受到惩罚。

无论如何还有更好的答案。通常,如果您希望块不被索引,请将其包含在使用javascript初始页面加载后动态加载的div / iframe中 - 例如使用ajax。