【问题标题】:JS pushState without direct links没有直接链接的 JS pushState
【发布时间】:2014-08-12 16:06:35
【问题描述】:

我正在寻找一种方法来支持通过 AJAX 加载的内容的 SEO。我的网站处理网址,例如:www.example.com/part/{number}。然后在主页上 JS 执行 AJAX 请求并接收内容。在 AJAX 回调中使用 pushState。

如果主页始终具有相同的内容,Googlebot 会尊重动态内容(不重复)吗?如果没有,有没有办法做到这一点?

【问题讨论】:

    标签: javascript seo


    【解决方案1】:

    如果主页始终具有相同的内容,Googlebot 会尊重动态内容(不重复)吗?

    可能不会(尽管这些天他们确实有些关注 JS)。

    如果没有,有没有办法做到这一点?

    正确使用 pushState。当您使用它更改 URL 时,让 JS 更改 DOM 以反映服务器在请求 URL 时将提供的内容。

    不加载默认内容,然后使用客户端代码检查 URL,然后对其进行修改。这打败了pushState 的对象,你还不如回到the bad old days of hashbangs。

    【讨论】:

    • 问题是动态内容出现在模态窗口(如灯箱)上。所以主页总是一样的。您如何看待使用 escape_fragment,其中 googlebot 只会看到模态窗口的内容?
    • 转义片段太可怕了。在pushState 可用之前解决过度使用Ajax 引入的问题是一种技巧。 “模态窗口”只是页面中的一个 div 和一些用于覆盖其他所有内容的 CSS。让服务器提供带有该 div 和该 CSS 的 HTML 文档。
    • 谢谢。这将是最好的选择。
    猜你喜欢
    • 2013-07-21
    • 2013-05-15
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 2022-10-15
    相关资源
    最近更新 更多