我正在构建一个具有以下结构的滑动单页网站:
<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对网站采取措施。
您如何看待这种方法?
答案 0 :(得分:1)
因此,如果我的href标签中只有普通的网址,谷歌就不会做任何ajax操作,对吗?
正确。
但由于noscript的内容与向用户显示的内容不同,谷歌会将此方法视为隐藏真实内容吗?
没有。伪装有意向搜索引擎显示不同的内容,然后向用户显示操作搜索结果的内容。使用<noscript>
这是一个很好的可用性,因为任何非JavaScript用户(包括一些关闭了JavaScript的人)仍然可以使用您的网站。所以你所做的是一件好事。