单页网站+ AJAX + History.js + googlebot

时间:2012-07-07 07:29:15

标签: html ajax cloaking

我正在构建一个具有以下结构的滑动单页网站:

<div id="wrapper">

  <div id="ajax_content">
    // AJAX action fires on document ready (jquery) and loads ALL pages in here
    // then I slide to the correct page-panel found via URL
  </div>

  <noscript>
    // Normal rendering of the SINGLE page that was requested by the url
  </noscript>

</div>

我正在使用History.js,所以我没有hashbanged URL。链接到多个页面的所有(菜单)链接都是具有data-page属性的普通链接,return false由JS提供。

我希望谷歌单独索引所有页面。

我面临的问题是,我发现有关ajaxed网站的所有文档都表明google需要hashbangs。 因此,如果我的href代码中只有普通网址,那么google就不会执行任何ajax操作了,对吗?

其他问题:Google会阅读<noscript>标记。但由于noscript的内容与向用户显示的内容不同,谷歌会将此方法看作是隐藏真实内容吗?

谷歌声明:

  

确保在两个元素中提供相同的内容(例如,在JavaScript中提供与noscript标记中相同的文本)。在备用元素中包含截然不同的内容可能会导致Google对网站采取措施。

您如何看待这种方法?

1 个答案:

答案 0 :(得分:1)

  

因此,如果我的href标签中只有普通的网址,谷歌就不会做任何ajax操作,对吗?

正确。

  

但由于noscript的内容与向用户显示的内容不同,谷歌会将此方法视为隐藏真实内容吗?

没有。伪装有意向搜索引擎显示不同的内容,然后向用户显示操作搜索结果的内容。使用<noscript>这是一个很好的可用性,因为任何非JavaScript用户(包括一些关闭了JavaScript的人)仍然可以使用您的网站。所以你所做的是一件好事。