我有超过50个html页面,我将移动到同一个域中的不同文件夹。
如何正确制作301重定向?
有人说要将重定向放在meta
html标记中。像这样<meta http-equiv="refresh" content="0; url=http://example.com/" />
有些人说要在.htaccess文件中创建它,我不确定最好的方法是什么?
我的目标是将旧网址重定向到网址,而不会丢失Google中的网页排名。
答案 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
注意:仅添加页面名称中的旧路径,使用域名添加中的新路径