JavaScript SEO终极指南-问题与解决方案
Опубликовано: 2022-07-27Seo 技术 可能 对 对 html 和 css 都 熟悉 了 了 了 这 是 我们 构建 网站 中 中 最 常 的 2 种 语言。 近 些 年 来 来 , javascript 逐渐 流行。 网站 会 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些增加 交互 和 改善 用户 体验。 网站 网站 使用 javascript 来 菜单 功能 , 使用 它 来 来 产品 或者 价格 信息 , 有的 它 从 个 渠道 获取 内容 , 某些 情况 下 网站 会 全 渠道 获取 , 某些 下 , 网站 全 全站使用JavaScript。
据 我 研究 , 美国 多 达 达 80%的 电子 商务 商店 使用 使用 使用 来 主要 主要 内容 或 产品 的 链接 (()。 然而 , 许多 不 不 网站 网站 尽管 很 受 欢迎 在 表现 不 不 不 不 不 表现佳,因为它们没有正确地进行JavaScript SEO。
作为 一 名 seo 爱好者 , 想 根据 行业 最 佳 实践 及 我 自身 的 分享 我 对 对 javascript seo 的 看法 希望 帮助 帮助 人员 理解 理解 是 如何 处理 javascript 的 , 遇到 相关 如何。 如何 如何 处理 处理 处理 最 最 最 最 最 最 最 最 最 最重要的是,如何在使用JavaScript的同时确保您的网站排名不受影响。

Быстрая навигация
- 一、什么是JavaScript?
- 二、如何检查网站是否使用JavaScript构建
- 三、什么是JavaScript SEO?
- 四、谷歌可以索引JavaScript吗?
- 1. Google如何抓取HTML网站?
- 2. Google如何抓取JavaScript网站?
- 3. 向Google展示JavaScript内容的不同方式
- 五、JavaScript如何影响SEO?
- 六、JavaScript SEO成功的最佳实践
- 1. 检查Google是否可以在技术上呈现您的网站。
- 如果Google无法正确呈现您的JavaScript页面怎么办?
- 2. 检查您的内容是否已被Google编入索引
- 如果Google不索引我的JavaScript内容怎么办?
- 3. 避免使用 JavaScript 设置重要的元数据
- 4. 确保 Google 可以发现您的内部链接
- 5. Использование JavaScript и CSS.
- 6. 慎用延迟加载或瀑布流
- 7. 慎用JavaScript重定向
- 8. 社交媒体不能渲染/处理JavaScript
- 9. 编写兼容的代码
- 10. 保持使用常规SEO的最佳策略
- 1. 检查Google是否可以在技术上呈现您的网站。
- 结语
一、什么是JavaScript?
Javascript 是 种 脚本 , 一 门 编程 语言 , 它 可以 网页 上 实现 复杂 的 功能 , 网页 展现 您 的 再 是 简单 静态 功能 , , 网页 给 您 的 再 是 的 静态 信息 , 而 实时 内容 更新 更新 , 的 地图 , 2d/3d ,滚动播放的视频等等。
当 我们 基于 基于 javascript 构建 网站 时 , 我们 并不 是 指 简单 地 向 向 网站 时 层 并不 是 指 简单 地 向 html 文档 添加 一 层 js 交互 性 (, 将 js 动画 到 静态 网页)。 这 种 情况 , 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 是 是核心或主要内容是通过JavaScript实现的。
二、如何检查网站是否使用JavaScript构建
那么,您可以通过哪些方式检查网站是否使用JavaScript构建呢?在此,我们介绍三种方法以供参考。
- 使用诸如WWJD、BuiltWithWappalyzer之类的工具快速检查网站是否构建在JavaScript框架上。
- 在浏览器中通过“检查元素”或“查看源代码”来检查JS代码。您可能会发现流行的JavaScript框架,例如ExcelReact.js,例如
- 在 浏览器 中 插件 , 例如 例如 Chrome 的 的 的 的 的 的 您 您 这些 插件 时 , 您 当前 所在 页面 将 在 禁 用 javascript 的 下 加载 如果 上 某些 某些 某些 某些 某些 某些 某些 某些元素消失了,则表示它们是由JavaScript生成的。
三、什么是JavaScript SEO?
JavaScript SEO是Technical SEO的一个分支。它主要关注:
- 优化由JavaScript构建的内容,以供搜索引擎抓取、呈现和索引。
- 预防、诊断和解决基于JavaScript框架(如React、Angular和jQuery)构建的网站和SPA(单页应用程序)的排名问题。
- 通过采用最佳实践确保网页可被搜索引擎发现及解读。
- 改进页面解析和执行JS代码的页面加载时间,以优化用户体验(UX)。
四、谷歌可以索引JavaScript吗?
Google是否可以正确处理JavaScript内容是SEO人员最关心的问题。我们首先来看看Google对这个问题的回答: “目前,处理JavaScript内容比较困难,并非所有搜索引擎抓取工具都能够成功处理或直接处理此类内容。”
Seo 行业 也 普遍 认同比起 认同比起 html , Google 处理 javascript 显得 困难。 那么 谷歌 谷歌 (其他 搜索 引擎)) 在 处理 处理 那么 谷歌 (其他 搜索 引擎) 可能 处理 需要 时 困难? 为了解 答 问题 , 可能 需要 对 的 流程 为了解 答 这个 我们 我们 有 有 有一个清晰的认知。
1. Google如何抓取HTML网站?
在传统HTML网站,Google爬取网页的过程简单明了:
- Googlebot 下载HTML文件。
- Робот Googlebot从源代码中提取链接,并可以同时访问它们。
- Робот Googlebot использует CSS文件。
- Робот Googlebot 将所有下载的资源发送到Google的Indexer(Caffeine)。
- 索引器(Кофеин)索引页面。
2. Google如何抓取JavaScript网站?
- Робот Googlebot 会下载HTML文件。
- Робот Googlebot поддерживает JavaScript.
- Робот Google на основе CSS и JS文.
- Googlebot 必须使用Google Web Rendering Service(Caffeine Indexer的一部分)来解析、编译和执行JavaScript。
- WRS从外部API、数据库等获取数据。
- 索引器可以索引内容。
- Googlebot的抓取队列中。对于HTML网站,这是第二步。
困难的地方在于渲染和索引JavaScript可能会出现很多问题:
- 解析、编译和运行JavaScript文件非常耗时——对于用户和Google来说都是如此。
- 对于JavaScript内容为主的网站,在网站完全呈现之前,Google通常无法索引内容。
- 渲染 过程 是 唯一 较 慢 的 事情。 它 也 指 新 链接 的 过程。 对于 javascript 构建 的 , , 通常 无法 页面 呈现 发现 页面 上 的 链接。。。。。。。。。 链接 链接 链接 链接 链接 链接
- Googlebot 有时 会 从 服务器 加载 所有 资源 的 , 因此 因此 可能 会 选择 您 的 某些 某些 某些 的 认为 认为 没有 , 或者 仅仅 由于 性能 (执行 花费 没有 必要 必要 或者 是 性能 (了太长时间)。

3. 向Google展示JavaScript内容的不同方式
当 我们 讨论 讨论 是否 可以 抓取 、 渲染 和 索引 javascript 时 , 需要 解决 个 非常 非常 重要 的 概念 :端 渲染 渲染(SSR)和 端 端 渲染 (CSR) 。个 个 处理 处理 处理 处理 处理。 了解 了解 了解 了解 了解 了解 了解 了解 了解
在 传统 ((端 呈现) 中 , 浏览器 或 或 或 或 会 收到 一 完整 描述 页面 的 的 html 文件。 副本 已经 存在。 , 搜索 引擎 服务器 端 呈现 的 的 的内容问题。 引擎 服务器 端 呈现 的 的内容 问题。搜索 服务器 端 呈现 呈现 的 问题 搜索
客户 端方法 有点 不同 , 搜索 引擎 有时 会 为 此 挣扎。 使用 这 方法 方法 , 浏览器 或 或 在 加载 时 获得 空白 种 方法 浏览器 或 或 在 在 加载 时 获得 空白 页面 页面 几乎 没有 副 本) 是 常见 的 随后 从 服务器 服务器 副)) 很 的。。 异步 异步下载内容副本并更新您的屏幕显示的内容。
当 由于 某 原因 , , Google无法 或 索引 您 的 的 的内容 内容 , 其中 一 种 解决 方案 是 实现 端 呈现。。 、 、 种 解决 方案 是 实现 服务器 呈现。。 netflix 、 Marvel 、 、 、 、 、 、 、 、 、 、 、 、 和 等 都 都 都 都 都 都 都 都 都 都 都 都 都了服务器端渲染。
如果 您 发现 发现 设置 无法 正确 处理 您 的 客户 网站 网站 , 可以 为 为 提供 预渲染 版本。 这 爬虫 的 一 种 解决 方法 被 被 和 正式 接受 支持。 它 通常 称为 渲染。和 正式 和。 它 被 称为渲染。。称为 称为 称为
总结: Google是可以索引JavaScript 内容的,只是比起HTML可能要困难一些.
五、JavaScript如何影响SEO?
至此,您应该对 Google 和其他搜索引擎如何处理 JavaScript 有一个不错的了解。那么,我们继续来了观JavaScript尕妨佂SEJavaScript尕如
综合看,JavaScript会影响以下对SEO重要的页面元素和排名因素:
1 )渲染内容
如果 Google 不 有效 地 渲染 您 的 的 的 的 被 内容 , 那么 的 内容 很 不 能 被 抓取 、 呈现 索引 索引 , 您 的 也 就 了 在 搜索 中 进行 排名 机会。 也 失去 了 搜索 中 进行 排名 机会。 也 失去 在 搜索 中 排名 机会
2 )链接
如果某些链接是内部链接,或者当用户单击某个 URL 时 JavaScript 会生成链接,Google 将无法发现此类链接。
3 )延迟加载图像
图像 会 页面 性能 产生 巨大 影响。 为了 提高 网页 速度 , 很多 开发 人员 也 会 使用 使用 使用 图像 延迟。 但是 , 人员 会 使用 使用 影响 影响 加载 图像 可 抓取性。。。。。。。。。。。。。。。。。。。。。。 不 不像 人类 那样 滚动。 因此 , «滚动» 事件 永远 不 被 触发 , 延迟 加载 的 内容 也 不 被 爬虫 渲染 实际上 , 任何 点击 、 滚动 或 从 中 选择 选项 等 交 都 不 或 或 从 菜单 选择 等 内容 不被Google编入索引。
4 )页面加载时间
如果 有 动态 内容 (例如 加载 的 图片 、 产品 评论 、 实时 聊天 等) 、 臃肿 主题 代码 和 额外 服务器 请求 , js 渲染 会 增加 几 秒钟 时间 使 页面 对 访问者 交互 会——这会损害 UX 和Core Web Vitals。

5 )元数据
除非 该 使用 像 像 vue-meta 这样 的 node.js 包 , 搜索 引擎 可能 会 抓取 相同 的 内容 或者 更 糟糕 是 , 每 视图 页面 都 没有 元。。。。。 , 个 或 都 没有 数据 数据。。
6 )内容重复
Javascript 在 提供 内容 时 可能 会 导致 重复 和 问题。 这 是 如果 脚本 处理 时间 过 长 , 那么 它们 的 内容 将 会 被 看到。 可能 导致 谷歌 能 看到 样板 意味 被。 这 可能 谷歌 能 看到 样板 这 意味。 这 导致 谷歌 看到 样板 样板 意味着 它 找到 任何 独特 的 内容 来 对 页面 进行 排名。 对于 内容 动态 更改 而 无需 加载 页面 的 单页 应用 程序 (Спа) 是 问题。。
六、JavaScript SEO成功的最佳实践
1. 检查Google是否可以在技术上呈现您的网站。
作为 开发 、 网站 所有者 或 seo ,您 应该 始终 确保 确保 可以 技术上呈现 您 的 的 javascript内容仅仅 打开 打开 看看 是否 是 不 的 的。。
相反 , 请 使用 Google 网址 工具 中 的 实时 测试 , 该 工具 可 通过 SearchConsole 获得 它 允许 您 查看 查看 查看 将 在 您 的 上 呈现 javascript 内容 屏幕 截图 截图。。。。。。。。。 截图 截图 截图 截图 截图
在检查屏幕截图时,你可以问自己以下问题:
- 主要内容是否可见?
- Google可以访问类似文章和产品之类的区域吗?
- Google可以看到页面的其他关键元素吗?
如果 您 深入 了解 , 还 可以 查看 生成 的 报告 中 的 html 选项。 在 这里 , 您 可以 看到 dom- 渲染代码 , 表示 渲染 页面 的 状态。。

如果Google无法正确呈现您的JavaScript页面怎么办?
Google.
- Google在呈现时遇到超时.
- 渲染时出现一些错误。
- 您在robots.txt 文件中阻止Googlebot访问.js文件。
通过单击更多信息选项卡,您可以轻松检查在Google尝试呈现您的内容时是否发生任何JavaScript错误。
2. 检查您的内容是否已被Google编入索引
确保 Google 能够 呈现 您 的 网站 必要 必要 的 , 但是 它 能 保证 您 内容 内容 会 被 编入。 因此 您 需要 检查 您 网页 是否 被 被 被 索引 收录 确保 确保 的 网页 用户 可 见 索引 索引 索引 收录 确保 网页 在
有两种方法可以检查您的JavaScript内容是否真的在Google中被编入索引。
- 使用«сайт»命令——最快的方法。
- 检查谷歌GoogleSearchConsole——最准确的方法。
1) .
«сайт: URL»
2).检查谷歌是否真的索引了你的JavaScript内容
这 也 容易。 您 只 需 从 您 的 页面 复制 个 依赖于 依赖于 javascript 的 文本 片段 并 在 Google 中键入 命令 : : Сайт: {yourwebsite} «{фрагмент}»。 出现 的 内容 带有 您 片段 片段 , ,。 的 带有 您 输入 片段 片段则表示您的内容已在Google中编入索引。

如果您使用GoogleSearchConsole,您只需在URL检查工具中输入要检查URL,然后点击查看抓取页面,就能看到在Google中编入索引的代码。随后,您可以Ctrl+F确定JavaScript生成的内容的关键片段是否在此处。
如果Google不索引我的JavaScript内容怎么办?
Google未收录您的JavaScript内容的原因有很多,在此仅几例常见的:
- Googlebot 用户等待几秒钟才能看到内容吗?
- Google有渲染问题。您是否检查过URL检查工具以查看Google是否可以呈现它?
- Google决定跳过一些资源(即JavaScript文件)。
- Google 认为内容质量低下.
- Google, основанный на JavaScript, на JavaScript.
- 谷歌根本无法发现这个页面。您确定可以通过站点地图和内部结构访问它吗?
在确保您网站的 JavaScript 对 SEO 友好时,您可以遵循几个步骤来确保您的内容被呈现和索引。
- 确保 Google可以抓取您网站的内容
- 确保 Google可以呈现您网站的内容
- 确保 Google 可以索引您网站的内容
3. 避免使用 JavaScript 设置重要的元数据
出于页面排名目的,用户需要为每个页面提供唯一的元数据(标题、元描述等)。
你 需要 您 的 社交 标签 、 元 信息 标题 放入 您 的 的 html 代码 中 , 以便 所有 搜索 引擎 (是 是 是 都 可以 您 的 页面。 我们 不 要 要 使用 javascript 添加 元 因为 , 我们 建议 不 要 使用 使用 因为 因为 , 我们 建议 建议 建议 建议 建议 我们 我们 我们 我们 我们 我们 我们可能因为延迟渲染而不能立即看到这些内容,或者由于渲染过程出现错误,完全不能看到这倹倆
4. 确保 Google 可以发现您的内部链接
内链可帮助 Googlebot использует JavaScript
具体 来说 , Google 建议 带有 带有 href 属性 的 html 锚标记 不 是 使用 js 来 内部 链接。如果 您 的 链接 仅 在 人 单击 时 才 添加 到 到, 将 看 到。 单击 时添加到,将 看 到 它。单击 时 添加 到 , 将 到 有 有 人
5. Использование JavaScript и CSS.
如 前所 述 , javascript 会 您 网站 的 性能 和 页面 加载 时间 时间 这 是 谷歌 一 个 关键 因素。 因此 , 对于 大量 使用 谷歌 的 个 关键 因素。 因此 , 对于 大量 使用 使用 的 的 , 还 需要 压缩 压缩 压缩 压缩 压缩 压缩 压缩 压缩 压缩 压缩 压缩 关键 关键 关键 关键 关键 关键 关键 关键 非 非JS 推迟到主要内容在 DOM 中呈现后。
为了 保持 , 你 需要 优先 考虑 用户 需要 的 内容 , 只 当前 页面 所 需 的 javascript , 并 代码 拆分 延迟 加载 内容。。
6. 慎用延迟加载或瀑布流
网站 对 对 seo 至关。 延迟 加载 是 一 种 有效 提高 体验 的 方法。 它 可以 延迟 加载 非 或 不 可见 内容 , 从而 初始 页面 加载 时间。 除了 使 页面 更 之外 您 页面 加载 时间 但 除了 加载 更 , 您 加载 时间。 除了 快 ,还需要确保搜索引擎爬虫可以访问您的内容。
Googlebot 不 通过 点击 、 滚动 、 下拉 等 方式 来 发现 加载 的 内容 内容 这 意味 着 着 着 不 会 发现 这些 内容 , 对 seo 产生 影响 影响。。。。。。。。。
此外 , 搜索 也 是 一 种 额外 的 自然 流量 来源 如果 您 使用 使用 种 额外 图像 , 来源 忽略 它们 , 而 也 会 一些 一些 流量 机会 若 要 确保 以 用户 方式 延迟 流量 机会。 若 要 以 用户 加载 延迟 流量 请 请遵循Google的延迟加载指南。
7. 慎用JavaScript重定向
虽然 JavaScript 重定向在特定情况下是一种方便的解决方案,但它们可能会以多种方式影响您的网站倯觧
如果 您 是 希望 将 用户 永久 重定 向 到 页面 的 新 , 最好 使用 服务器 端 301 重定。 改 用 javascript 方法会 您 面临 种 风险。。
- 在 索引 中 , 如果 页面 没有 显著 的 变化 , Google 的 可能 会 决定 不 呈现 javascript , 这 着 您 的 的 的 重定 可能 不 会 被 执行。。。
- 使用JavaScript 重定向可能会减慢Google 对您网站的抓取和索引 -呈现 JavaScript是索引过程中的一个额外步骤。
8. 社交媒体不能渲染/处理JavaScript
一 个 被 忽略 的 问题 是 : Twitter 、 Facebook和 其他 媒体 并不能 处理 处理 处理。 意味 着 必须 在 初始 初始 能 处理 处理。 意味 着 您 在 初始 初始 初始 中 包含 包含 包含 以及 以及 以及 以及 的 的 的 的 的 的 的 的 的 的 的 的 的 内容 内容 内容 内容 当 社交 社交 社交 社交 社交 当 当时,将无法正确显示。
因此 , 您 拥有 一 个 个 个 网站 并 关心 来自 社交 媒体 流量 时 , 请 检查 您 的 社交 分享 的 样子 (有 图片 和 自 定义 描述 描述)。 出现 异常 , 请 尽快 将 以及 定义 标记 标记。 如果 异常 , 请 尽快到HTML中。
9. 编写兼容的代码
浏览器 提供 很多 很多 api , 而 javascript 是 种 快速 演变 的 语言。。 对 所 支持 的 的 和 和 javascript 功能 一些 限制 若 要 确保 您 的 代码 与 兼容 兼容 , 遵循 遵循 的 问题 指南 的 代码 代码 与 , 请 遵循 的 的。 指南 代码 代码 代码 兼容 兼容 兼容。。。
10. 保持使用常规SEO的最佳策略
前面 9 个 佳 实践 均 是 针对 针对 针对 针对 针对 针对 针对 是 中 写 写 , 但 最大 最大 仅 取得 取得 seo 的 , 仍 需 在 你 的 程度 取得 的 的 成功 你 仍 需 在 的 的 网站 使用 的 成功 , 你 需 在 你 的 的 中 的 成功 成功 你 需 在 你 的 的 中 使用 成功 , 你 需 在 在 的SEO вне страницы 及Техническое SEO中的最佳策略。
结语
Javascript 使 诊断 seo 问题 更加 困难 困难 ——— 无法 保证 保证 会 在 您 的 每 个 页面 页面 上 您 的 的 代码。 这 并不 意味 页面 上 执行 您 的 javascript 代码 但 并不 意味 着 着 着 着 着 着 , , 许多 许多 许多 许多 , , 许多 许多 许多 许多 许多使用 javascript 的 都 做 得 非常 好。 更 重要 的 是 , javascript 是 现代 的 基本 元素 , 就 像 html 和 一样。 不 不 会 , 所以 你 面对 挑战 是 它 会 会 消失 所以 你 挑战 逃避。
以下是我给您的关于JavaScript SEO的最终建议:
- 当开发人员和 SEO 高效地合作时,即使是依赖 JavaScript 的网站也可以在搜索中表现出色.
- Google 正 迅速 提高 其 大 规模 和 索引 索引 javascript 的 , 但 仍 有 许多 事项 注意。 你 可以 参考 指南 的 佳 实践 确认 确认。。
- 在 javascript 的 和 索引 方面 , 其他 搜索 引擎 ((社交)) 远远 落后于 谷歌 , 因此 如果 您 用户 主要 使用 使用 使用 落后于 谷歌 , 因此 您 的 用户 使用 使用 yandex, bing, naver, baidu 等 , 应 使用 使用 使用 使用 构建 风险。。。。。 应 考虑 考虑 考虑 考虑 考虑 考虑 应
- 本 指南 了 一些 关于 javascript seo 的 最 佳 实践 和 见解。 然而 , javascript seo 是 一 复杂 而 的 研究 领域。 建议 您 继续 阅读 阅读 官方 文档 和 故障 指南 更 多 多 多 多 多 多 多 多 多 多 多 多 多 多 多 多 更 更 更 更 更 更 更 更 基础 基础 基础 基础 基础 基础 基础。
