web-applications - HTML5 Pushstate SEO

标签 web-applications seo pushstate

当谷歌在请求的 URL 中发现哈希符号 (#) 时,它会使用 *?_escaped_fragment_*,但在我的新应用程序中,我使用的是 HTML5 PushState,所以我不再使用哈希符号了,谷歌如何知道如何路由到 */?_escaped_fragment_=blogs* 而不是 /blogs 如果它不包含 hashbang (#)。

是依赖robot.txt还是sitemap.xml?

我知道 Google 路由到不同的 url,然后返回 HTML 快照。是否有任何库(更喜欢 Node.js 或 PHP)来生成一个?也许是教程?

一整天都在查看 Google 开发者文档,但就是想不通。

最佳答案

#!来自谷歌的支持是一种解决问题的技巧,而 pushstate 功能是一个干净的解决方案。它们是不同的,您的片段参数对 pushstate 没有意义。

您需要确保您通过 pushstate 创建的所有真实 URL 都返回正确且相关的内容。然后,Google 会将其像普通网站一样编入索引。

关于web-applications - HTML5 Pushstate SEO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11988846/

相关文章:

html - 我应该为移动 Web 应用程序使用什么文档类型?

seo - 从搜索引擎可见性中隐藏网站

html - 把 HTML5 Microdata 放在预览 block 上好不好?

html - 在 super 菜单中使用 SiteNavigationElement

javascript - 如何使用动态内容更新 Twitter 分享按钮 URL?

javascript - AngularJS 中 html 5 PushState 的问题

java - 在java webapps中持久化数据库连接参数

web-applications - 运输多容器 Docker 应用程序

javascript - HTML5 pushState 跨浏览器支持

javascript - iOS "Open in background"动画在 CSS/JS 中重新创建