外贸营销顾问! 高品质外贸网站建设 + 外贸SEO和Google优化 + 海外社媒营销 = 外贸企业借力 “互联网+外贸” 走出国门!客户集中上海、深圳、广州、北京、宁波、苏州、青岛、佛山、东莞、金华等地
没询盘找上弦
 —您的外贸营销顾问!

Javascript重定向对外贸网站的谷歌SEO优化友好吗?

那么,您想实现 JavaScript 重定向,但不确定它们是如何工作的?

是的,它们比标准重定向更难实施。

理想情况下,您应该使用基于 301、302 或 307 的重定向来实施。这是通常的最佳做法。

但是……如果您没有该级别的访问权限怎么办?如果您在以对整个站点有益的方式创建标准重定向时遇到问题怎么办?

这就是使用 JavaScript 重定向的用武之地。

但是,它们不是您应该专门使用的最佳实践。

但在某些情况下,您无法避免使用 JavaScript 重定向。

以下是 JavaScript 重定向的基本入门、何时使用它们、如何使用它们,以及在将这些类型的重定向用于 SEO 时必须使用的最佳实践。

什么是 JavaScript 重定向?

从本质上讲,JavaScript 重定向是通知用户和网络爬虫某个页面在另一个位置可用的几种方法之一。

它们通常用于通知用户有关 URL 结构的更改,但它们几乎可以用于任何事情。

大多数现代网站使用这些类型的重定向来重定向到 HTTPS 版本的网页。

然后,每当有人访问原始 URL 时,浏览器就会加载 JavaScript 文件并执行其中的任何代码。如果脚本包含打开不同 URL 的指令,它会自动执行此操作。

以这种方式进行重定向有多种用途。

例如,您可以切换 URL 而无需手动更新您网站上的每个 URL。此外,JavaScript 重定向可以让搜索引擎更容易找到您自己的内容。

重定向类型的快速概述

有几种基本的重定向类型,根据您的情况,所有这些类型都是有益的。

服务器端重定向

理想情况下,大多数重定向都是服务器端重定向。

这些类型的重定向源自服务器,这是服务器决定在页面加载时将用户或搜索引擎重定向到哪个位置的地方。服务器通过返回 3xx HTTP 状态代码来执行此操作。

出于 SEO 的原因,大多数时候您可能会使用服务器端重定向。客户端重定向有一些缺点,它们通常适用于更具体的情况。

客户端重定向

客户端重定向是浏览器决定将用户发送到的位置的重定向。除非您没有任何其他选择,否则您不必使用这些。

JavaScript 重定向

然而,JavaScript 重定向利用 JavaScript 语言向浏览器发送指令以将用户重定向到另一个 URL。人们普遍认为 JavaScript 重定向会导致 SEO 出现问题。

尽管谷歌如今确实拥有良好的 JavaScript 渲染能力,但 JavaScript 仍然会出现问题。其他类型的平台也是如此,例如 Spotify 和其他电子商务平台。

但是,如果您处于只能使用 JavaScript 重定向作为**选择的情况,那么您只能使用 JavaScript。

此外,谷歌的 Gary Illyes 最近在 2020 年表示,JavaScript 重定向“可能不是一个好主意”。

Js 重定向可能不是一个好主意。

– Gary 鲸理/경리 Illyes (@methode) 2020 年 7 月 8 日

SEO 友好的 JavaScript 重定向的最佳实践

无论您使用的是传统重定向还是 JavaScript 重定向,都必须遵循一些最佳实践,以免将 SEO 搞砸。

这些最佳实践包括避免重定向链和重定向循环。

避免重定向链

重定向链是一长串重定向跃点,指的是链中有多个重定向的任何情况。

重定向链示例:

重定向 1 > 重定向 2 > 重定向 3 > 重定向 4 > 重定向 5

为什么这些不好?谷歌最多只能处理三个重定向,尽管众所周知它们可以处理更多。

Google 的 John Mueller 建议每次重定向少于 5 跳。

“没关系。我**要注意的是,对于经常被抓取的 URL,您的跳数少于 5 个。对于多跳,主要的影响是它对用户来说有点慢。搜索引擎只遵循重定向链(对于 Google:每次抓取尝试在链中最多 5 跳)。”

理想情况下,网站管理员的目标不会超过一跳。

当你添加另一个跃点时会发生什么?它会减慢用户体验。当涉及到 Googlebot 是否能够完全理解您的网站时,超过五个会引起严重的混淆。

修复重定向链可能需要大量工作,具体取决于它们的复杂性和设置方式。

但是,推动修复重定向链的主要原则是:只要确保完成两个步骤即可。

首先,删除重定向中的额外跃点,使其低于五跃点。

其次,实现重定向,重定向以前的 URL

避免重定向循环

相比之下,重定向循环本质上是重定向的无限循环。当您将 URL 重定向到自身时,就会发生这些循环。或者,您不小心将重定向链中的 URL 重定向到链中较早出现的 URL。

重定向循环示例:重定向 1 > 重定向 2 > 重定向 3 > 重定向 2

这就是为什么对网站重定向和 URL 的监督如此重要:您不希望出现这样的情况:您实施重定向只是在 3 个月后才发现您几个月前创建的重定向是问题的原因,因为它创建了一个重定向循环。

这些循环是灾难性的有几个原因:

对于用户,重定向循环会删除对位于 URL 上的特定资源的所有访问,最终会导致浏览器显示“此页面有太多重定向”错误。

对于搜索引擎,重定向循环可能会严重浪费您的抓取预算。它们还会给机器人造成混淆。

这会产生所谓的爬虫陷阱,爬虫无法轻易摆脱陷阱,除非手动将其指向其他地方。

修复重定向循环非常简单:您所要做的就是删除导致链循环的重定向,并将其替换为 200 OK 正常运行的 URL。

想要为 SEO 使用 JavaScript 重定向?没那么快……

在创建 JavaScript 重定向时要谨慎,因为它们可能不是重定向的最佳解决方案,具体取决于您有权访问的内容。

当您可以访问其他重定向时,它们不应该是您的首选解决方案,因为这些其他类型的重定向是首选。