javascript - 为什么这个网站使用 html5 pushstate 对 seo 不友好?

标签 javascript html seo history.js

<分区>

我刚刚使用 html5 history api 和“pushstate”使用 history.js 库构建了这个网站。

http://renovari.co.uk

我将它提交给 google 索引,但在 google 中查看该网站的结果后,我发现该文本未被抓取。

我已经在 Internet 上看到了很多这样的例子......

有什么问题?

最佳答案

问题在于没有 JS 的访问者,例如 google bot。

您依赖 JavaScript 来加载页面内容,因此它不会被编入索引。

尝试在您的浏览器中禁用 JavaScript,您会看到这一点。

要解决这个问题,有很多方法可以继续,但基本上您希望将第一个页面加载作为始终包含内容的页面,然后通过 JS 加载新内容。

如果你使用 hashbangs 你可以做类似 this 的事情.但是如果您进行搜索,您会发现网络上有很多热带地区。

维基百科也有this great article关于它。

关于javascript - 为什么这个网站使用 html5 pushstate 对 seo 不友好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14477710/

相关文章:

javascript - 使用 W3C GeoLocation API watchPosition 函数

html - Main 不会设置为 100% 高度 - 包括 Codepen

html - Marlett 字体的 Unicode

html - 如何在每个 <a> 标签后插入换行符 <br>?

angular - 如何根据包含 Angular 哈希的 url 参数中的产品美化 URL

javascript - DOM 中的 JavaScript 是异步代码还是同步代码?

javascript - Wunderground 自动完成 API 错误 : No 'Access-Control-Allow-Origin' header is present on the requested resource

php - 如何在谷歌标签管理器中实现谷歌有机标签

seo - Google Search Console 验证失败

javascript - 这个例子中Node的执行顺序是什么