【问题标题】:Hide a single content block from search engines?对搜索引擎隐藏单个内容块?
【发布时间】:2012-12-03 11:01:57
【问题描述】:

hheader.html 包含在每个 URL 的顶部, 但它与搜索无关,并且会弄乱每个页面的第一行的所有结果......(在代码中它是最后一行,但在视觉上它是第一行,谷歌能够注意到)

解决方案 1: 你可以把标题(内容从谷歌搜索中排除) 在具有静态 URL domain.com/header.html 和 <meta name="robots" content="noindex" /> 的 iframe 中?

  • 起飞吗?

Solution2:您可以通过 apache mod rewrite、php 或 javascript 有条件地交付它

  • 起飞(?):谷歌可能不喜欢它? 谷歌会尝试使用标准用户的用户代理的页面并进行比较吗?

  • 起飞:隐藏的内容也会在 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]

【问题讨论】:

    标签: search-engine seo


    【解决方案1】:

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

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

    【讨论】:

    • 听起来不错!那为什么谷歌不抓取那部分呢?您可以添加示例代码如何尝试吗? (最好不要添加任何库,如 jquery,只是为了保存)谢谢
    • (*只是为了节省互联网一些开销)
    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多