如何正确地进行301重定向

时间:2018-02-20 13:38:26

标签: html .htaccess redirect http-status-code-301

我有超过50个html页面,我将移动到同一个域中的不同文件夹。

如何正确制作301重定向?

有人说要将重定向放在meta html标记中。像这样<meta http-equiv="refresh" content="0; url=http://example.com/" />

有些人说要在.htaccess文件中创建它,我不确定最好的方法是什么?

我的目标是将旧网址重定向到网址,而不会丢失Google中的网页排名。

4 个答案:

答案 0 :(得分:2)

在大多数情况下,301重定向是在网站上实施重定向的最佳方式。使用元刷新赢了让阅读实体(谷歌,浏览器或其他)知道它是永久性的,因此会对搜索引擎优化产生负面影响。

301重定向本质上意味着&#34;永久移动&#34;作为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/$1 [R=301,NC,L]

供参考:
R = 301告诉搜索引擎重定向是永久的 NC告诉引擎不要关心规则中的字符
L告诉Apache它是最后一条规则并且将避免解析/循环等

答案 1 :(得分:1)

元刷新重定向与301重定向不同。 我还建议你不要使用它,它甚至会对你的Google排名产生负面影响。请使用.htaccess

有关重定向的详细信息,请read this

答案 2 :(得分:0)

如果您要完全匹配:

redirectMatch 301 /old /new

答案 3 :(得分:0)

重定向301 /pagename.php http://www.testdomain.com/pagename.html

注意:仅添加页面名称中的旧路径,使用域名添加中的新路径