2

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

<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。到几个页面的所有(菜单)链接都只是具有JSdata-page属性的普通链接。return false

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

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

其他问题:谷歌会读取<noscript>标签。但是由于 noscript 的内容与显示给用户的内容不同,谷歌会认为这种方法是伪装的吗?

谷歌声明:

确保在两个元素中提供相同的内容(例如,在 JavaScript 中提供与 noscript 标记中相同的文本)。在替代元素中包含显着不同的内容可能会导致 Google 对网站采取行动。

您如何看待这种方法?

4

1 回答 1

1

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

正确的。

但是由于 noscript 的内容与显示给用户的内容不同,谷歌会认为这种方法是伪装的吗?

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

于 2012-07-07T15:43:16.553 回答