google crawl - display:none&显示:块

时间:2012-09-18 18:11:59

标签: javascript jquery html

当Google抓取网页时,请执行google bot crawl

  1. 包含style="display:none"

  2. 等代码的内容
  3. 包含style="display:block"

  4. 等代码的内容

    我问的问题是因为我有一个F& Qs的网站。

    1. 对于用户,我希望只有当他点击“回答/解决方案”链接时才会显示答案。

    2. 对于google bot我想要抓取解决方案部分,否则我的页面内容会变得太少。

2 个答案:

答案 0 :(得分:9)

是的谷歌会看到既不显示内容又显示块

的内容

谷歌机器人会看到您的常见问题解答部分。

参见这些文章:

网站站长指南:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=35769

  

使用像Lynx这样的文本浏览器来检查您的网站,因为大多数搜索引擎蜘蛛都会像Lynx一样看到您的网站。如果JavaScript,Cookie,会话ID,框架,DHTML或Flash等奇特功能使您无法在文本浏览器中查看所有网站,则搜索引擎蜘蛛可能无法抓取您的网站。

隐藏文字和链接:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=66353

  

隐藏内容中的文字或链接可能会导致您的网站被视为不值得信任,因为它向搜索引擎提供的信息与访问者的信息不同。 ...如果您确实在网站上找到了隐藏的文字或链接,请将其删除,或者如果它们与您网站的访问者相关,则可以轻松查看

答案 1 :(得分:0)

如果谷歌抓取隐藏的元素,那将是有争议的;你会找到那些会以这种或那种方式争论的“专家”,但大多数都是纯粹的猜想。在这些情况下我喜欢做的是display: none通过JavaScript {jQuery $(document).ready()应用用户获得您正在寻找的体验,而Google会像这样对网页编制索引:

<div class="question">Does Google see this?</div>
<div class="answer">Yes is JS is used!</div>

$(document).ready(function(){
    $('.answer').hide();
});

值得注意的是,这种方法也值得商榷,因为有些人表示Google已经开始执行JS作为抓取的一部分。话虽这么说,我使用这种技术取得了很好的效果。

我希望这有帮助!