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

Опубликовано: 2022-07-27

Seo 技术 可能 对 对 html 和 css 都 熟悉 了 了 了 这 是 我们 构建 网站 中 中 最 常 的 2 种 语言。 近 些 年 来 来 , javascript 逐渐 流行。 网站 会 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些 某些增加 交互 和 改善 用户 体验。 网站 网站 使用 javascript 来 菜单 功能 , 使用 它 来 来 产品 或者 价格 信息 , 有的 它 从 个 渠道 获取 内容 , 某些 情况 下 网站 会 全 渠道 获取 , 某些 下 , 网站 全 全站使用JavaScript。

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

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

JavaScript SEO

Быстрая навигация

  • 一、什么是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的最佳策略
  • 结语

一、什么是JavaScript?

Javascript 是 种 脚本 , 一 门 编程 语言 , 它 可以 网页 上 实现 复杂 的 功能 , 网页 展现 您 的 再 是 简单 静态 功能 , , 网页 给 您 的 再 是 的 静态 信息 , 而 实时 内容 更新 更新 , 的 地图 , 2d/3d ,滚动播放的视频等等。

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

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

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

  1. 使用诸如WWJD、BuiltWithWappalyzer之类的工具快速检查网站是否构建在JavaScript框架上。
  2. 在浏览器中通过“检查元素”或“查看源代码”来检查JS代码。您可能会发现流行的JavaScript框架,例如ExcelReact.js,例如
  3. 在 浏览器 中 插件 , 例如 例如 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爬取网页的过程简单明了:

  1. Googlebot 下载HTML文件。
  2. Робот Googlebot从源代码中提取链接,并可以同时访问它们。
  3. Робот Googlebot использует CSS文件。
  4. Робот Googlebot 将所有下载的资源发送到Google的Indexer(Caffeine)。
  5. 索引器(Кофеин)索引页面。

2. Google如何抓取JavaScript网站?

  1. Робот Googlebot 会下载HTML文件。
  2. Робот Googlebot поддерживает JavaScript.
  3. Робот Google на основе CSS и JS文.
  4. Googlebot 必须使用Google Web Rendering Service(Caffeine Indexer的一部分)来解析、编译和执行JavaScript。
  5. WRS从外部API、数据库等获取数据。
  6. 索引器可以索引内容。
  7. Googlebot的抓取队列中。对于HTML网站,这是第二步。

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

  • 解析、编译和运行JavaScript文件非常耗时——对于用户和Google来说都是如此。
  • 对于JavaScript内容为主的网站,在网站完全呈现之前,Google通常无法索引内容。
  • 渲染 过程 是 唯一 较 慢 的 事情。 它 也 指 新 链接 的 过程。 对于 javascript 构建 的 , , 通常 无法 页面 呈现 发现 页面 上 的 链接。。。。。。。。。 链接 链接 链接 链接 链接 链接
  • Googlebot 有时 会 从 服务器 加载 所有 资源 的 , 因此 因此 可能 会 选择 您 的 某些 某些 某些 的 认为 认为 没有 , 或者 仅仅 由于 性能 (执行 花费 没有 必要 必要 或者 是 性能 (了太长时间)。
Google 处理JavaScript 内容

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- 渲染代码 , 表示 渲染 页面 的 状态。。

Проверить URL

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

Google.

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

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

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

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

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

  • 使用«сайт»命令——最快的方法。
  • 检查谷歌GoogleSearchConsole——最准确的方法。

1) .

«сайт: URL»

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

这 也 容易。 您 只 需 从 您 的 页面 复制 个 依赖于 依赖于 javascript 的 文本 片段 并 在 Google 中键入 命令 : : Сайт: {yourwebsite} «{фрагмент}»。 出现 的 内容 带有 您 片段 片段 , ,。 的 带有 您 输入 片段 片段则表示您的内容已在Google中编入索引。

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

如果您使用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 是 一 复杂 而 的 研究 领域。 建议 您 继续 阅读 阅读 官方 文档 和 故障 指南 更 多 多 多 多 多 多 多 多 多 多 多 多 多 多 多 多 更 更 更 更 更 更 更 更 基础 基础 基础 基础 基础 基础 基础。