17

我想防止 Google 将<div>我页面上的内容编入索引。当然我可以创建一个图像,但在我的情况下这并不是一个真正的选择,因为数据是非常动态的。

所以,我想出了以下解决方案:

假设我有一个字符串:

The quick brown fox jumps over the lazy dog.

  1. 我将字符串反转为:.god yzal eht revo spmuj xof nworb kciuq ehT
  2. 我使用了一点 CSS 来正确显示它:unicode-bidi:bidi-override; direction: rtl;

代码:

<div style="unicode-bidi:bidi-override; direction: rtl;">
  .god yzal eht revo spmuj xof nworb kciuq ehT
</div>

问题:这是否会对我的 SEO 排名产生负面影响,因为 Google 的爬虫显示:

.god yzal eht revo spmuj xof nworb kciuq ehT

..这在英语中是垃圾

4

6 回答 6

9

我在谷歌论坛上问过,答案是:没有

于 2012-08-01T23:10:01.343 回答
8

我想防止 Google 将我页面上的内容编入索引

那么我认为你不应该把这些内容放在页面上,句号。

根据这篇文章,您可以尝试使用 googleon/googleoff 标签:

告诉 Google 不要索引您页面的某些部分

<!--googleoff: index-->
don't index this content
<!--googleon: index-->

再说一次,我发现这篇文章指出这是不可能的:

http://productforums.google.com/forum/#!topic/webmasters/qrBI_v-N4N0

如何告诉谷歌不要这样做?==============

你没有!

如果它是内容,如果它是该页面的一部分,那么它将被抓取,并且可能被索引和排名

您不能使用元标记或 HTML 标记来告诉 Google 忽略、折扣、不使用、参考或触摸您的部分内容。

于 2012-07-05T01:24:59.687 回答
3

更新此线程。虽然 google 仍会抓取和索引,但您可以使用 HTML 中的 data-nosnippet 属性阻止它出现在搜索结果中。可用于<div><span><section>元素。

例子:<p><span data-nosnippet>Harry Houdini</span> is undoubtedly the most famous magician ever to live.</p>

看这里

于 2019-09-27T21:45:51.077 回答
0

你的问题有点不清楚。您应该澄清您是否担心对您的排名产生负面或正面影响。

我认为人们无法完全知道使用您的方法是否会对您的 SEO 排名产生负面或正面的影响。您的排名会因使用反向文本而受到处罚吗?也许如果您在 div 中填充关键字或其他垃圾邮件类型的内容。谷歌的爬虫很有可能可以解释你的 CSS 并阅读文本,因为它本来是要被阅读的。

另一个可能阻止 Google 抓取特定元素的选项是使用 javascript。例如,将下面的 javascript 放在外部 JS 文件中,并在网页的头部或底部链接到它。

<script>
function jsText() {
  document.getElementById("noindex").innerHTML="The quick brown fox jumps over the lazy dog.";
}
</script>

然后将以下内容用于要显示隐藏文本的 div。

<div id="noindex">
  <script>
    jsText();
  </script>
</div>

这应该通过 javascript 在 div 中写入文本。Google 还可以抓取 javascript,因此它仍然可以找到文本并将其编入索引。为了进一步降低 Google 抓取 javascript 的可能性,您也可以排除 robots.txt 中的 javascript 文件。

于 2012-07-03T23:57:52.707 回答
0

我使用服务器端代码从 googlebot 隐藏 div

<?php if(self::isNotGoogleBot()):?>
<div id="noindex"></div>
<?php endif?>
public static function isNotGoogleBot()
    {
        $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
        if(strpos($ua,'googlebot') === false && strpos($ua,'mediapartners-google') === false)return true;
        return false;
    }
于 2018-09-20T07:51:23.673 回答
-1

您是否可以创建一个新的 html 文件来放置文本和元标记

<meta name=”robots” content=”noindex”/>

然后,您可以在主页上包含带有 iframe 或类似内容的 html。

于 2018-10-05T06:16:30.123 回答