【发布时间】:2023-03-15 17:39:01
【问题描述】:
如果您有一个单页应用程序 (SPA),其中包含大部分通过 Ajax 加载的 JavaScript 内容,谷歌建议 guide 说明如何使此类应用程序可抓取。
你必须使用 #!在您的页面片段中,以使这些片段对搜索引擎可见。
www.example.com/ajax.html#!mainpage
现在,如果您使用 HTML5 PushState History API,您可以将 url 更改为
www.example.com/ajax.html/mainpage
这个 url 看起来一定比第一个更好。搜索引擎可以轻松访问该页面,因为 url 中没有 hash bang #。问题是它仍然是一个 JavaScript 页面,必须解释搜索引擎不做的事情。
- 搜索引擎如何访问这个 ajax 页面?
- 我的服务器如何知道搜索引擎或用户浏览器是否尝试访问该页面?
我有以下想法,但不知道如何实施或是否有任何解决方案。
- 您可以为搜索引擎可以访问的每个 ajax 页面制作 html 快照
- 你可以使用某种uiless浏览器被搜索引擎访问,uiless浏览器解释页面然后将html内容返回给搜索引擎
【问题讨论】:
标签: java javascript html gwt web-crawler