JavaScript SEO终极指南-问题与解决方案

Veröffentlicht: 2022-07-27

SEO技术人员可能对HTML和CSS都非常熟悉了——这是我们在构建网站中最常用到的2种编程语言。但近些年来,JavaScript逐渐变得流行。大多数网站都会使用某些JavaScript来"站使用JavaScript。

据 我 的 研究 , 美国 多 达 80%的 知名 商务 商店 使用 使用 使用 来 来 生成 主要 内容 或 类似 产品 链接 ()。 然而 然而 , 许多 表现 表现 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 尽管 很 欢迎。 然而 , 许多 表现 表现 不 不 不 不 尽管 它 很 欢迎 然而 , , 许多 表现 表现 表现佳,因为它们没有正确地进行JavaScript SEO。

作为一名SEO爱好者,我想根据行业最佳实践及我自身的经验分享我对JavaScript SEO的看法。希望帮助SEO从业人员理解Google是如何处理JavaScript的,以及遇到相关问题时如何解决。最重要的是,如何在使用JavaScript的同时确保您的网站排名不受影响。

JavaScript-SEO

Schnelle Navigation

  • 一、什么是JavaScript?
  • 二、如何检查网站是否使用JavaScript构建
  • 三、什么是JavaScript-SEO?
  • 四、谷歌可以索引JavaScript吗?
      • 1.Google 如何抓取HTML网站?
      • 2.Google-如何抓取JavaScript-网站?
      • 3. Google-basierte JavaScript-Technologie
  • 五、JavaScript如何影响SEO?
  • 六、JavaScript SEO成功的最佳实践
    • 1.检查Google是否可以在技术上呈现您的网站。
      • 如果Google无法正确呈现您的JavaScript页面怎么办?
    • 2.检查您的内容是否已被Google编入索引
      • 如果Google不索引我的JavaScript内容怎么办?
    • 3. 避免使用 JavaScript 设置重要的元数据
    • 4. 确保 Google 可以发现您的内部链接
    • 5. JavaScript- und CSS-Anweisungen
    • 6. 慎用延迟加载或瀑布流
    • 7. 慎用JavaScript重定向
    • 8. 社交媒体不能渲染/处理JavaScript
    • 9. 编写兼容的代码
    • 10. 保持使用常规SEO的最佳策略
  • 结语

一、什么是JavaScript?

JavaScript 是 一 脚本 , 一 门 编程 语言 , 可以 在 网页 上 实现 复杂 的 功能 , 网页 展现 您 的 不 是 简单 的 的 静态 静态 静态 静态 静态 信息 信息 动画 实时 内容 , 交互式 的 地图 , , 静态 信息 信息 而 是 实时 的 , 交互式 的 地图 , 静态 静态 信息 信息 而 是 实时 内容 , 交互式 地图 的 静态 静态 信息 信息 而 是 实时 的 , 交互式 的 的 静态 静态 信息 信息 而 是 实时 的 , 交互式 的 的 静态 静态 信息 , 而 是 实时 内容 , 简单 的 静态 静态 信息 信息 而 是 实时 的 , 是 的 的 静态 信息 信息 而 是 是 实时 的 , 的 地图 静态 静态 信息 而 是 是 的 内容 , 的 地图 , 静态,滚动播放的视频等等。

当我们谈论基于JavaScript构建的网站时,我们并不是指简单地向HTML文档添加一层JS交互性(例如,将JS动画添加到静态网页)。在这种情况下,基于JavaScript的网站指的是核心或主要内容是通过JavaScript实现的。

二、如何检查网站是否使用JavaScript构建

那么,您可以通过哪些方式检查网站是否使用JavaScript构建呢?在此,我们介绍三种方法以参考三种方法以参考。

  1. WWJD,BuiltWith,Wappalyzer,JavaScript,JavaScript.
  2. 在浏览器中通过"检查元素"或"查看源代码"来检查JS代码。您可能会发现流行的JavaScript挆架,例如React.js斂Angular(React.js
  3. 在浏览器中使用插件,例如Chrome上的Quick JavaScript Switcher或Firefox上的Java Script Switch。当您使用这些插件时,您当前所在的页面将在禁用JavaScript的情况下重新加载。如果页面上的某些元素消失了,则表示它们是由JavaScript生成的。

三、什么是JavaScript-SEO?

JavaScript SEO是Technische SEO的一个分支。它主要关注:

  • 优化由JavaScript构建的内容,以供搜索引擎抓取、呈现和索引。
  • Angular, JQuery, Angular, jQuery, SPA, SPA, Angular, React, Angular, JQuery, SPA
  • 通过采用最佳实践确保网页可被搜索引擎发现及解读。
  • 改进页面解析和执行JS代码的页面加载时间,以优化用户体验(UX)。

四、谷歌可以索引JavaScript吗?

Google是否可以正确处理JavaScript内容是SEO人员最关心的问题。我们首先来看看Google对这个问题的回答: “目前,处理JavaScript内容比较困难,并非所有搜索引擎抓取工具都能够成功处理或直接处理此类内容。”

SEO行业内也普遍认同比起HTML,Google处理JavaScript显得有些困难。那么为什么谷歌(和其他搜索引擎)可能在处理JavaScript时遇到困难?为了解答这个问题,我们可能需要对Google处理网页的流程有一个清晰的认知。

1.Google 如何抓取HTML网站?

在传统HTML网站,Google爬取网页的过程简单明了:

  1. Googlebot下载HTML文件。
  2. Googlebot从源代码中提取链接,并可以同时访问它们。
  3. Googlebot下载CSS文件。
  4. Der Googlebot wird mit Indexer (Caffeine) von Googlebot unterstützt.
  5. 索引器(Koffein)索引页面。

2.Google-如何抓取JavaScript-网站?

  1. Googlebot会下载HTML文件。
  2. Der Googlebot wird durch JavaScript unterstützt.
  3. Googlebot 会下载CSS和JS文件。
  4. Googlebot und Google Web Rendering Service (Caffeine Indexer) mit JavaScript.
  5. WRS-Schnittstellen-API.
  6. 索引器可以索引内容。
  7. Googlebot的抓取队列中。对于HTML网站,这是第二步。

困难的地方在于渲染和索引JavaScript可能会出现很多问题:

  • 解析、编译和运行JavaScript文件非常耗时——对于用户和Google来说都是如此。
  • 对于JavaScript内容为主的网站,在网站完全呈现之前,Google通常无法索引内容。
  • "
  • Googlebot有时不会从服务器加载所有资源的,因此Google可能不会选择您的某些JavaScript文件。原因可能是它的算法从渲染的角度认为没有必要,或者仅仅是由于性能问题(即执行脚本花费了太长时间)。
Google-basiertes JavaScript-Programm

3. Google-basierte JavaScript-Technologie

当 我们 讨论 讨论 google 是否 可以 抓取 渲染 渲染 和 索引 索引 索引 索引 索引 索引 非常 非常 非常 重要 的 :服务器 端 渲染渲染渲染 渲染 渲染 渲染 处理 处理 处理 处理 处理 的 的 的 都 必须 必须 了解 了解 了解 了解 了解 了解 它们 它们 它们 它们 它们 它们。。 个 处理 处理 处理 的 的 都 必须 了解 了解 了解 了解 它们 它们 它们 它们它们个 处理 处理 处理 的 都 都 必须 了解 了解 了解 它们 它们 它们。。 处理 处理 处理 的 都 必须 了解 了解 了解 它们 它们 它们

" _ _ _

"下载内容副本并更新您的屏幕显示的内容。

当由于某种原因,Google无法抓取或索引您的 JavaScript内容时,其中一种解决方案是实现服务器端呈现。 Netflix、Marvel、Staples、Nike、Hulu、Expedia、Argos 和 Booking.com 等网站都利用了服务器端渲染。

如果 您 发现 发现 发现 设置 无法 正确 处理 您 的 客户 端渲染 网站 , 您 为 为 为 为 为 为 提供 预渲染 版本。 这 是 的 一 解决 方法 方法 渲染 渲染渲染。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

总结: Google是可以索引JavaScript 内容的,只是比起HTML可能要困难一些。

五、JavaScript如何影响SEO?

至此,您应该对 Google 和其他搜索引擎如何处理 JavaScript 有一个不错的了解。那么,我们继续来了解JavaScript将如将如亽

综合看,JavaScript会影响以下对SEO重要的页面元素和排名因素:

1 )渲染内容

如果Google不能有效地渲染您的JavaScript内容,那么您的内容很可能不能被抓取、呈现及索引,那么您的内容也就失去了在搜索引擎中进行排名的机会。

2 )链接

URL 时 JavaScript 会生成链接, Google 将无法发现此类链接。

3 )延迟加载图像

图像 会 对 页面 产生 巨大 影响。 为了 为了 提高. "被Google编入索引。

4 )页面加载时间

" ——这会损害 UX und Core Web Vitals。

5 )元数据

除非该站点使用像 vue-meta 这样的 Node.js 包,否则搜索引擎可能会抓取相同的内容,或者更糟糕的是,每个视图或页面都没有元数据。

6 )内容重复

JavaScript 在 用于 内容 时 可能 会 导致 重复 和 规范化 问题 这 是 因为 如果 脚本 处理 时间 过 长 , 那么 生成 的 内容 将 不 不 这 意味 意味 意味 意味 意味 这 谷歌 能 看到 样板 样板 这 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味 意味。 这 导致 的 内容 这 这 会 被 看到 这 可能 谷歌 内容 将 这 这 意味 看到。 这 导致 能 这 这. "

六、JavaScript SEO成功的最佳实践

1.检查Google是否可以在技术上呈现您的网站。

作为 开发 人员 、 网站 所有者 或 或 ,您 应该 始终 确保 确保可以在 技术 上 呈现 您 的 的 的 的 的。 仅仅打开Chrom 看看 是否 是 是 不 够 的。。

相反 , 请 使用 使用 网址 检查 工具 中 中 的 测试 , 该 工具 可 通过 通过 通过 通过 通过 通过 通过 获得。 它 允许 允许 您 查看 将 如何 您 的 页面 上 呈现 呈现 呈现 呈现 内容 内容 屏幕 截图 截图。。。。。。。。 它 允许 您 的 屏幕 截图。。。。。。。。。

在检查屏幕截图时,你可以问自己以下问题:

  • 主要内容是否可见?
  • Google可以访问类似文章和产品之类的区域吗?
  • Google可以看到页面的其他关键元素吗?

如果 您 想 深入 了解 还 可以 查看 生成 的 报告 的 的 html 选项。 在 在 这里 , 可以 看到 Dom-

URL prüfen

如果Google无法正确呈现您的JavaScript页面怎么办?

Google可能会以意想不到的方式呈现您的页面。如果您的页面呈现不如预期,可能的原因有:

  • Google在呈现时遇到超时。
  • 渲染时出现一些错误。
  • 您在robots.txt 文件中阻止Googlebot访问.js文件。

通过单击更多信息选项卡,您可以轻松检查在Google尝试呈现您的内容时是否发生任何JavaScript错误。

2.检查您的内容是否已被Google编入索引

确保Google能够正确呈现您的网站是必要的,但是它不能保证您的内容会被编入索引。因此您仍需要检查您的网页是否被Google索引/收录以确保您的网页在用户搜索时可见。

有两种方法可以检查您的JavaScript内容是否真的在Google中被编入索引。

  • 使用„Site“命令——最快的方法。
  • 检查谷歌GoogleSearchConsole——最准确的方法。

1) .

„Site:URL“-URL

2 ) .

这 也 很 容易。 只 只 需 从 您 的 页面.则表示您的内容已在Google中编入索引。

检查谷歌是否真的索引了你的JavaScript内容

如果您使用GoogleSearchConsole,您只需在URL检查工具中输入要检查URL,然后点击查看抓取页面,就能看到在Google中编入索引的代码。随后,您可以Ctrl+F确定JavaScript生成的内容的关键片段是否在此处。

如果Google不索引我的JavaScript内容怎么办?

Google未收录您的JavaScript内容的原因有很多,在此仅几例常见的:

  • Googlebot 和用户等待几秒钟才能看到内容吗?
  • Google有渲染问题。您是否检查过URL检查工具以查看Google是否可以呈现它?
  • Google决定跳过一些资源(即JavaScript文件)。
  • Google认为内容质量低下。
  • Google 也可能会延迟索引JavaScript内容。
  • 谷歌根本无法发现这个页面。您确定可以通过站点地图和内部结构访问它吗?

在确保您网站的 JavaScript 对 SEO 友好时,您可以遵循几个步骤来确保您的内容被呈现和索引。

  • 确保 Google 可以抓取您网站的内容
  • 确保 Google 可以呈现您网站的内容
  • 确保 Google 可以索引您网站的内容

3. 避免使用 JavaScript 设置重要的元数据

出于页面排名目的,用户需要为每个页面提供唯一的元数据(标题、元描述等)。

你 需要 把 您 社交 标签 、 元 信息 和 标题.可能因为延迟渲染而不能立即看到这些内容,或者由于渲染过程出现错误,完全不能看到这䀆倆宅

4. 确保 Google 可以发现您的内部链接

Googlebot JavaScript-Unterstützung

具体 来说 , , google 建议 带有 带有 href 属性 的 html 锚标记 而 是 使用 使用 使用 来 构建 内部 链接。您 的 链接 在 有 人。。 单击 按钮 时 才 添加 到 dom , 将 不 到 到 它。。。。。。。。。。。。。。。。。。。。。 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 单击 按钮 按钮 时 添加 到 到不 到 到 人单击单击 单击 单击 单击 按钮 时 才 到 到将 看 到 到 人 单击 单击 单击 单击 单击 按钮 按钮 才 添加

5. JavaScript- und CSS-Anweisungen

如前所述,JavaScript 会影响您网站的性能和页面加载时间——这是谷歌的一个关键排名因素。因此,对于大量使用 JavaScript 的网站,您还需要压缩 JavaScript(和 CSS)代码以及将非关键JS 推迟到主要内容在DOM 中呈现后。

"

6. 慎用延迟加载或瀑布流

网站速度对 SEO 至关重要。延迟加载是一种有效提高用户体验的方法。它可以延迟加载非关键或不可见的内容,从而减少初始页面加载时间。但除了使页面加载更快之外,您还需要确保搜索引擎爬虫可以访问您的内容。

GoogleBot 不 会 通过 、 滚动 、 下拉 等 方式 来 发现 延迟 的 内容 内容 内容 这 这 意味 着 着 着 可能 会 发现 这些 , 从而 对 SEO 产生 负面 影响。。。 发现 发现 内容 内容 从而 这 产生 负面。。。。。。。 加载 的 这 产生 负面。。。。。。。。。。。

"遵循Google的延迟加载指南。

7. 慎用JavaScript重定向

虽然 JavaScript

"

  • "
  • 使用JavaScript 重定向可能会减慢Google 对您网站的抓取和索引 -呈现 JavaScript是索引过程中的一个额外步骤。

8. 社交媒体不能渲染/处理JavaScript

一个容易被忽略的问题是: Twitter 、Facebook和其他社交媒体并不能处理 JavaScript 。这意味着您必须在初始 HTML中包含 Twitter Cards 以及 Facebook Open Graph 标记。否则,当人们在社交媒体上分享您的内容时,将无法正确显示。

因此,当您拥有一个 JavaScript 网站并关心来自社交媒体的流量时,请检查您的社交分享的样子(是否有图片和自定义描述)。如果出现异常,请尽快将Twitter Cards 以及 Facebook Open Graph 标记添加到HTML中。

9. 编写兼容的代码

浏览器提供了很多 API,而 JavaScript 是一种快速演变的语言。Google 对所支持的 API 和 JavaScript 功能有一些限制。若要确保您的代码与 Google 兼容,请遵循Google的 JavaScript 问题排查指南。

10. 保持使用常规SEO的最佳策略

前面9个最佳实践均是针对JavaScript SEO而写,但JavaScript SEO仅是Technical SEO中的一个分支。为最大程度地取得SEO的成功,你仍需在你的JavaScript网站中使用On-Page SEO, Off-Page-SEO und technisches SEO.

结语

JavaScript 使诊断 SEO 问题变得更加困难——您无法保证 Google 会在您网站的每个页面上执行您的 JavaScript 代码。但这并不意味着JavaScript对SEO是不利的。在取得自然流量方面,许多使用 JavaScript 的网站都做得非常好。更重要的是,JavaScript 是现代 Web 的基本元素,就像 HTML 和 CSS 一样。它不会消失,所以你应该面对挑战而不是逃避它。

以下是我给您的关于JavaScript SEO的最终建议:

  • 当开发人员和 SEO 高效地合作时,即使是依赖 JavaScript 的网站也可以在搜索中表现出色.
  • Google 正 在 迅速 提高 大 规模 处理 和 索引 索引 索引 索引 索引 的 能力 但 有 许多 许多 事项 需要。 你 可以 本 指南 的 最 佳 实践 进行 进行 确认。。。 可以 可以 参考 但 佳 实践 进行 确认。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 你 你 可以 可以 可以 可以 参考 本 指南 实践 确认。。 你 可以 参考 指南 指南 的 实践 进行 确认。。。 可以 本 指南 的 最 佳 实践 进行 进行 确认 确认 确认 确认 确认 确认
  • 在JavaScript的处理和索引方面,其他搜索引擎(和社交媒体)可能远远落后于谷歌,因此如果您的用户主要使用Yandex, Bing, Naver, Baidu等时,应考虑使用JavaScript构建网站的风险。
  • 本指南提供了一些关于JavaScript SEO的一般最佳实践和见解。然而,JavaScript SEO是一个复杂而微妙的研究领域。我建议您继续阅读Google的官方文档和故障排除指南,了解更多JavaScript SEO基础知识。