ic_ee

网站如何进行301重定向优化SEO

301 重定向表示网页从一个位置永久移动到另一个位置。301部分指的是重定向页面的HTTP状态码。hostgator美国分销主机商分享网站如何进行301重定向优化SEO

示例:blog.ahfs.com 重定向到ahfs.com/blog

简单来说,301 重定向告诉浏览器:“此页面已永久移动。这是新的地点,我们不打算把它搬回来。” 浏览器回应:“当然!我马上把用户送过去!”

这就是为什么如果您尝试访问blog.ahfs.com,它不会发生。推荐阅读:《如何轻松地将站点 URL 替换为另一个域》

您最终将访问ahfs.com/blog

如何进行 301 重定向

进行 301 重定向的方法有很多,但最常用的方法是编辑站点的 .htaccess 文件。

您将在站点的根文件夹中找到它:

.htaccess 网络服务器

没看到文件?这意味着两 件事之一:

您没有 .htaccess 文件。使用记事本 (Windows) TextEdit (Mac) 创建一个。只需创建一个新文档并将其保存为 .htaccess。确保删除标准的 .txt 文件扩展名。

网站如何进行301重定向优化SEO

您的站点未在 Apache Web 服务器上运行。这有点技术性,但是有不同类型的 Web 服务器。

ApacheWindows/IIS Nginx 是最常见的。只有 Apache 服务器使用 .htaccess。要检查您的网站是否在 Apache 上运行,请询问您的网络主机。

以下是一些通过 .htaccess 添加常见类型的 301 重定向的代码片段:

重要的。 这些说明仅适用于 Apache Web 服务器。 如果您的站点在 Nginx 上运行,请阅读此内容,或者如果 您的站点在 Windows/IIS 上运行,请阅读此内容。

将旧页面重定向到新页面

Redirect 301 /old-page.html /new-page.html

使用 WordPress?无需使用免费的重定向插件编辑 .htaccess 文件。

它使添加 301 重定向变得如此简单:

插件重定向

将旧域重定向到新域

RewriteEngine on

RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]

RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]

RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301,NC]

注释。有很多方法可以做到这一点。当谈到 Apache 服务器和 .htaccess 文件时,我绝不是专家。这是一直为我工作的代码。确保在您的网站上实施之前对此进行测试。推荐阅读:《如何修复您网站上现有的301重定向问题》

域重定向

重要的! 如果RewriteEngine on已经在您的 .htaccess 文件中,请不要重复。只需复制其余的代码。也可以在 cPanel 中执行此操作,这可能更可取。

将整个域从非 www 重定向到 www(反之亦然)

这是非 www www 的版本:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com [NC]

RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

这是 www 到非 www 的版本:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.example.com [NC]

RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]

重要的!htaccess 文件中代码的位置和顺序也很重要。如果多条指令以“错误”的顺序放置(例如,重定向链等),您可能会遇到不良影响。如果您计划在您的 htaccess 文件中实现大量 301 重定向,那么这是值得研究的。

将整个域从 HTTP 重定向到 HTTPS

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

重要的! 您必须在您的网站上安装 SSL 证书才能正常工作。否则,您将收到“不安全”的警告信息。

将整个域从非 www 重定向到 wwwHTTP HTTPS

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteCond %{HTTPS} off

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

301重定向会影响SEO吗?

大多数 SEO 专业人士关注 301 重定向和 PageRank 之间的关系。不熟悉PageRank?这是谷歌创建的公式,用于根据链接的数量和质量来判断“页面的价值”。当然,PageRank 远非唯一的“排名因素”,但人们普遍认为,总体而言,较高的 PageRank 等同于较高的排名。

那么这与 301 重定向有什么关系呢?

2016 年之前,如果您使用 301 重定向将一个页面重定向到另一个页面,那么在此过程中会损失一些 PageRank。多少钱?这是有争议的,但 15% 似乎是一般假设。

然而,这是大多数 SEO 专业人士似乎使用了好几年的数字。这很可能是因为 15% 还与原始 PageRank 专利中的“阻尼因子”有关。

然而,谷歌在 2016 年改变了对此事的官方立场:

因此,在 2019 年,如果您将domain.com/page1重定向 到domain.com/page2,则重定向页面应该具有与原始页面一样多的“权力”。

但是 301 重定向可能会导致许多其他不经常谈论的与 SEO 相关的问题。推荐相关阅读:《虚拟主机后台如果没有301功能应如何设置?》