如何正确进行301重定向
How to properly make 301 redirect
我有 50 多个 html 页面要移动到同一域中的不同文件夹。
如何正确地为每个 301 重定向?
有人说将重定向放在 meta
html 标签中。像这样<meta http-equiv="refresh" content="0; url=http://example.com/" />
其他人说把它放在 .htaccess 文件中,我不确定什么是最好的方法?
我的目标是将旧 URL 重定向到 URL 而不会丢失 Google 中的页面排名。
元刷新重定向与 301 重定向不同。
而且我还建议您不要使用它,它甚至会对您的 Google 排名产生负面影响。请使用 .htaccess
有关重定向的更多信息,请read this
在大多数情况下,301 重定向是在网站上实施重定向的最佳方式。使用元刷新不会让阅读实体(Google、浏览器或其他)知道它是永久的,因此会对 SEO 产生负面影响。
301 重定向本质上意味着 "Moved Permanently" 作为 HTTP 状态代码,并且将被识别用于 SEO 目的。
在 .htaccess 文件中实现这一点是最有效的方法,因为它全部在一个地方完成,不需要对所有单个文件(在您的情况下为 50 个)进行潜在的编辑。
将此作为 .htaccess 文件中的简单列表执行:
RewriteEngine on
Redirect 301 /oldfolder/file1.html /newfolder/file1.html
Redirect 301 /oldfolder/file2.html /newfolder/file2.html
或者,如果所有文件都位于一个文件夹中,您可以使用类似于下面的 ReWriteRule,这样可以更快地测试和实施:
RewriteEngine on
RewriteRule ^oldfolder/(.*)$ /newfolder/ [R=301,NC,L]
供参考:
R=301 告诉搜索引擎重定向是永久性的
NC告诉引擎不要关心规则中的字符
L 告诉 Apache 这是最后一条规则,将避免 parsing/loops etc
如果你想要完全匹配:
redirectMatch 301 /old /new
重定向 301 /pagename.php http://www.testdomain.com/pagename.html
注意:旧路径只添加页面名称,新路径添加域名
我有 50 多个 html 页面要移动到同一域中的不同文件夹。
如何正确地为每个 301 重定向?
有人说将重定向放在 meta
html 标签中。像这样<meta http-equiv="refresh" content="0; url=http://example.com/" />
其他人说把它放在 .htaccess 文件中,我不确定什么是最好的方法?
我的目标是将旧 URL 重定向到 URL 而不会丢失 Google 中的页面排名。
元刷新重定向与 301 重定向不同。 而且我还建议您不要使用它,它甚至会对您的 Google 排名产生负面影响。请使用 .htaccess
有关重定向的更多信息,请read this
在大多数情况下,301 重定向是在网站上实施重定向的最佳方式。使用元刷新不会让阅读实体(Google、浏览器或其他)知道它是永久的,因此会对 SEO 产生负面影响。
301 重定向本质上意味着 "Moved Permanently" 作为 HTTP 状态代码,并且将被识别用于 SEO 目的。
在 .htaccess 文件中实现这一点是最有效的方法,因为它全部在一个地方完成,不需要对所有单个文件(在您的情况下为 50 个)进行潜在的编辑。
将此作为 .htaccess 文件中的简单列表执行:
RewriteEngine on
Redirect 301 /oldfolder/file1.html /newfolder/file1.html
Redirect 301 /oldfolder/file2.html /newfolder/file2.html
或者,如果所有文件都位于一个文件夹中,您可以使用类似于下面的 ReWriteRule,这样可以更快地测试和实施:
RewriteEngine on
RewriteRule ^oldfolder/(.*)$ /newfolder/ [R=301,NC,L]
供参考:
R=301 告诉搜索引擎重定向是永久性的
NC告诉引擎不要关心规则中的字符
L 告诉 Apache 这是最后一条规则,将避免 parsing/loops etc
如果你想要完全匹配:
redirectMatch 301 /old /new
重定向 301 /pagename.php http://www.testdomain.com/pagename.html
注意:旧路径只添加页面名称,新路径添加域名