【发布时间】:2016-05-22 11:34:56
【问题描述】:
【问题讨论】:
-
通用 SEO 建议与 Stack Overflow 无关,但您所写的具体问题显然是 on 主题。我已经编辑了标题以使其更清晰。
【问题讨论】:
为了使没有散列片段的页面可抓取,您需要在页面的 HTML 头部包含 <meta name="fragment" content="!"> 标签。
但是,您的案例的完整解决方案可能是https://prerender.io/
您在服务器上安装的 Prerender.io 中间件将检查 每个请求以查看它是否是来自爬虫的请求。如果它是一个 来自爬虫的请求,中间件将向 Prerender.io 用于该页面的静态 HTML。如果没有,请求 将继续使用您的正常服务器路由。爬虫永远不知道 您正在使用 Prerender.io,因为响应总是通过 你的服务器。
作为自定义解决方案,您可以使用后备页面
如果请求资源不解析 JavaScript,Fallback 而是显示为 HTML 页面的页面。后备页面 基本上是静态页面,通常会尝试复制 JavaScript Web 应用程序的功能和内容 服务器端呈现的页面。这些页面确实包含相同的 JavaScript 应用程序将显示的内容 使用标准可索引链接进行导航。
http://www.promotejs.com/seo-strategies-for-javascript-heavy-single-page-applications-or-ajax-sites/
【讨论】: