【发布时间】:2014-08-12 16:06:35
【问题描述】:
我正在寻找一种方法来支持通过 AJAX 加载的内容的 SEO。我的网站处理网址,例如:www.example.com/part/{number}。然后在主页上 JS 执行 AJAX 请求并接收内容。在 AJAX 回调中使用 pushState。
如果主页始终具有相同的内容,Googlebot 会尊重动态内容(不重复)吗?如果没有,有没有办法做到这一点?
【问题讨论】:
标签: javascript seo
我正在寻找一种方法来支持通过 AJAX 加载的内容的 SEO。我的网站处理网址,例如:www.example.com/part/{number}。然后在主页上 JS 执行 AJAX 请求并接收内容。在 AJAX 回调中使用 pushState。
如果主页始终具有相同的内容,Googlebot 会尊重动态内容(不重复)吗?如果没有,有没有办法做到这一点?
【问题讨论】:
标签: javascript seo
如果主页始终具有相同的内容,Googlebot 会尊重动态内容(不重复)吗?
可能不会(尽管这些天他们确实有些关注 JS)。
如果没有,有没有办法做到这一点?
正确使用 pushState。当您使用它更改 URL 时,让 JS 更改 DOM 以反映服务器在请求 URL 时将提供的内容。
不加载默认内容,然后使用客户端代码检查 URL,然后对其进行修改。这打败了pushState 的对象,你还不如回到the bad old days of hashbangs。
【讨论】:
pushState 可用之前解决过度使用Ajax 引入的问题是一种技巧。 “模态窗口”只是页面中的一个 div 和一些用于覆盖其他所有内容的 CSS。让服务器提供带有该 div 和该 CSS 的 HTML 文档。