Google 抓取、AJAX 和 HTML5
HTML5 允许我们在不刷新浏览器的情况下更新当前的 URL。我在 HTML5 之上创建了一个小型框架,它允许我透明地利用它,因此我可以使用 AJAX 执行所有请求,同时仍然拥有不带主题标签的可添加书签的 URL。例如,我的导航如下所示:
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/news">News</a></li>
<li>...</li>
</ul>
当用户单击“新闻”链接时,我的框架实际上向页面发出 AJAX GET 请求 (jQuery),并用检索到的内容替换当前内容。之后,使用 HTML5 的 PushState() 更新当前 URL。但是,仍然同样可以仅在浏览器,在这种情况下,内容当然会同步提供。
现在的问题是,Google 会抓取该网站的页面吗?我知道 Google 提供了抓取指南 Ajax 应用程序,但本文假设主题标签用于可添加书签,而我不(不想)使用主题标签。
HTML5 allows us to update the current URL without refreshing the browser. I've created a small framework on top of HTML5 which allows me to leverage this transparently, so I can do all requests using AJAX while still having bookmarkable URLs without hashtags. So e.g. my navigation looks like this:
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/news">News</a></li>
<li>...</li>
</ul>
When a user clicks on the News link, my framework in fact issues an AJAX GET request (jQuery) for the page and replaces the current content with the retrieved content. After that, the current URL is updated using HTML5's pushState(). However, it is still equally possible to just type http://www.example.com/news in the browser, in which case the content will be provided synchronously of course.
The question now is, will Google crawl the pages for this site? I know that Google provides a guide for crawling Ajax applications, but the article supposes that hashtags are used for bookmarkability, and I don't (want to) use hashtags.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您有指向页面的实际硬链接,并且它们加载相同的内容,因此 Google 会很好地抓取您的网站。
Since you have actual hard links to the pages and they load the same content, Google will crawl your site just fine.