站在其 URL 中使用片段标识符(# 符号) 不推荐 只有哈希 (#) – 这是不可抓取的。这主要用于识别锚链接 – 这些链接允许用户跳转到给定页面内的某部分内容。需要记住的重要一点是,URL 的哈希 (#) 后面的任何内容都不会发送到服务器,并且会导致页面立即滚动到具有匹配 ID 的第一个元素。此外,Google 建议避免在 URL 中使用“#”。
Hashbang (#!) – Hashbang URL 最初是为了
支持爬虫而采取的黑客手段。几年前,Google 和 Bing 开发了一种复杂的 AJAX 解决方案,其中 URL 中的 Hashbang (#!) 与 UX 以及基于 escaped_fragment HTML 的机器人体验共存。Google 现已撤销此建议,并更愿意获得与用户完全相同的体验。在转义片段中,有两种体验: 原始体验 – 此 URL 必须在 URL 内包含一个 Hashbang (#!) 来指示存在转义片段,或者包含一个元元素来指示存在转义片段。
转义片段 – 这会将 URL 中的井号 (#!) 替换为“
_escaped_fragment_”,并提供 HTML 快 电话号码库 照。它也被称为丑陋 URL,因为它很长,而且看起来像是黑客攻击。 受到推崇的 pushState 历史 API – Pushstate 基于导航,通常是 History API(您的浏览历史记录)的一部分。通常,pushState 会更新地址栏中的 URL,并且只更新必要的更改。它还允许 Javascript 网站利用 URL。
目前,Google 仅允许在支持客户端或混合渲
染的浏览器中导航时才允许这样做。 pushState 的一个很好的用途是“无限滚动”过程,即当用户到达页面的新部分时,URL 会自动更新的过程。本质上,如果用户点击页面上的刷新,刷新完成后,他们将到达同一部分。但是,使用 pushState,他们不需要刷新页面,因为当他们到达新内容时,URL 会自动更新。 可获得性 众所周知,搜索引擎会利用无头浏览来呈现 DOM,以便更好地理解页面内容和用户体验。
这意味着 Google 仍然可以处理 Javascript 并使
用 DOM,而不是 HTML 文档。 另一方面,搜索引擎仍然难以理解网站的 Javascript。对于网站管理员或网站开发人员来说,了解机器人如何抓取和与网站内容互动绝对很重要。如果您不确定,请进行测试。 对于执行 Javascript 的搜索引擎机器人来说,它们需要一些元素才能获取网站的内容: 如果您的网站需要用户采取某些行动,搜索引擎可能看不到它。
Google 的机器人无法点击、书写或执行任何其他
需要用户操作的活动。因此,如果您的网站包含此类元素,Google 可能不会获得与最终用户相同的体验。因此,您需要注意机器人和实际用户都应该拥有相同的体验。 如果您的 Javascript 加载时间超过五秒,搜索引擎可能无法看到您的页面。
确保搜索引擎获取你的内容 测试 解决 JavaScript 问题
最常用的办法就是顺其自然,让 Google 的 比较服务营销和产品营销 算法来做它的工作。让 Google 拥有用户拥有的体验自然是它的首选。2014 年,Google 首次宣布他们能够更好地理解网络上的 JavaScript 和其他元素。然而,业内专家推测,早在 2014 年宣布之前,Google 就可以抓取 JavaScript 网站。因此,如果你能在 DOM 中看到你网站的内容,那么很有可能它正在被 Google 解析。
Bartosz Goralewicz 最近进行的一项研究测
试了 JavaScript 的不同库和框架 cmb目录 的组合,以确定 Google 如何与它们交互。该测试最终得出结论,Google 有能力与各种 JavaScript 形式进行交互,并表明某些形式的 JavaScript 比其他形式的更难交互。 不同专家进行的研究有助于 SEO 从业者了解如何有效地制作自己的网站,并在网站的整体方案中发挥更积极的作用。然而,对于网站管理员和网站开发人员来说,最好还是养成测试和试验网站小部分的习惯——这样才能找到适合他们的解决方案。