在我的WordPress博客中,我在每个帖子上都“发布了?
天前”。我的主页上有10个帖子。因此,根据大多数关键字分析工具,“几天前”是我博客上的顶级关键字,但我不希望它。如何隐藏搜索引擎中的这些单词?
我不想使用Javascript。我可以很容易地使用PHP和$_SERVER
变量,但我担心我可能因为隐藏真的而受到惩罚。我可以使用HTML标记或rel="nofollow"
这样的属性吗?
答案 0 :(得分:4)
我在wiki找到了什么:
<!--noindex-->Don't index this text.<!--/noindex-->
<div class="robots-nocontent">Don't index this text.</div>
<!--googleoff: index--> Don't index this text.<!--googleon: index-->
答案 1 :(得分:3)
来自Is there any way to have search engines not index a certain section of a page?
据说你可以添加这个类
robots-nocontent
对您的元素。{ 页面,像这样:<div class="robots-nocontent"> <p>Ignore this stuff.</p> </div>
Yahoo respects this,虽然我 不知道是否有其他搜索引擎 尊重这一点。目前看来Google is not supporting this。 我怀疑你是否通过加载你的内容 ajax你会得到同样的效果 它没有出现在页面上。
和
没有通用的方法可以做到这一点 我个人不打扰它。 搜索引擎非常擅长 认识到相关内容 页面,即使那个内容 可能会出现在关键字中 搜索引擎已找到,但事实并非如此 意味着它会成为页面 与这些关键字相关。
如果您有关于“Fish”的页面和a 关于“狗”的页面(有链接 关于“Fish”的页面 侧边栏),搜索引擎会 通常能够认识到这一点 关于“鱼”的页面更多 与“鱼”相关的页面 关于提到“鱼”的“狗” 侧边栏。两者都有可能 页面可能会在某个时候找到, 但通常认为大多是一个 该网站的页面显示在 搜索结果,这不是什么 值得担心的。
没有必要对此感到高兴, 和搜索引擎很可能只是 如果你尝试会更加困惑(例如,如果 你用JavaScript来隐藏 内容,你永远不知道什么时候搜索 引擎会开始发现 内容无论如何)。同样,使用 iframes与robots.txt不允许或 AJAX经常会降级 给用户的页面质量(慢 它降低或使其不太可用 各种设备),所以除非那里 是一个非常非常强大的&amp;事实证明 你需要这样做,我愿意 强烈建议不要打扰 它
答案 2 :(得分:1)
Linksku,我很确定你不应该担心那段特别的文字。我们的算法在检测样板文本方面做得相当不错。据我所知,这个文本是样板文,我们可能已经知道了。
至于检测Googlebot并且不为它提供此文本,你是对的,这将是隐形,你永远不应该这样做。在这种情况下,如果您向我们隐藏该文本,我们也很难检测到它的样板,您最终会完全按照您要避免的方式进行操作:)
答案 3 :(得分:1)
我解决了这个问题并将其发布在:http://www.scivillage.com/thread-2580.html
这应该有效,但是对它的更多测试和反馈将不胜感激。
.x:before{
content:attr(title);
display:inline;
}
&#13;
<ul>
<li><a href="#"><span class="x" title="Homepage"></span></a></li>
<li><a href="#"><span class="x" title="Contact" /></a></li>
</ul>
&#13;
(我保持班级名称简短,以减少加成标记)
搜索引擎在查找关键字时应忽略具有空值的HTML标记,这应该意味着它忽略了title属性中写入的内容。 (它假设值是重要的,如果它是空的那么没有点检查属性)
有人建议,由于严格程度降低,否则可以否定在HTML5中使用结束标记,但是有反建议仍然需要结束标记。
我建议不要直接在(锚)标签上使用它,因为它们可以用于站点地图(使用#),所以它意味着他们希望标题为蜘蛛。
虽然可能会假设任何标题内容都是通过隐藏元素来夸大关键字,但是我无法证实这一点。
答案 4 :(得分:0)
HTML:
<div class="hasHiddenText">_</div>
在元素与隐藏文本之间留下非空白字符非常重要。
外部CSS:
.hasHiddenText{
content: "Your hidden text here...";
/*This ovewrites the default content of the div but it isn't supported by all browsers.*/
}
.hasHiddenText::before{
content: " Your hidden text here...";
/*Places a hidden text above the div.*/
}
&#34;隐藏文字&#34;适用于所有搜索引擎隐藏但访问者可见的内容 您还可以通过使用\ uXXXX转义它们来使用nextline和各种Unicode字符。要正确显示换行符,请务必添加
white-space:pre-line;
属性。
答案 5 :(得分:-1)
要从Google搜索结果中排除特定文字,您可以添加data-nosnippet
属性。
https://developers.google.com/search/reference/robots_meta_tag#data-nosnippet-attr
来自Google documentation
您还可以使用data-nosnippet来阻止页面文本内容的某些部分显示在片段中。