使用 META REFRESH 重定向的 SEO 后果

Posted

技术标签:

【中文标题】使用 META REFRESH 重定向的 SEO 后果【英文标题】:SEO consequences of redirecting with META REFRESH 【发布时间】:2011-07-20 12:06:53 【问题描述】:

问题:使用 META REFRESH 重定向网络流量的 SEO 后果是什么?

详细信息:我正在使用正在迁移到新地址的旧静态站点。我正在使用所有静态页面上的元刷新将流量重定向到新站点,如下所示:

<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.newsite.com/">

当然,我宁愿将重定向直接写入 Apache 文件(或 .htaccess 文件),但由于某些超出我控制范围的服务器怪异,我被元刷新卡住了。

所以我想知道这里的后果是什么?网站的搜索排名会受到影响吗?新网站会被索引吗?我读过谷歌(等)将刷新视为正确的 301 重定向,只要它设置为 0 秒(任何更长的时间都将被视为垃圾邮件)。分析将如何受到影响?

这里的真实行为是什么?有什么想法吗?

【问题讨论】:

【参考方案1】:

因为我无法评论这一事实,如果 0 秒元刷新被视为 301 重定向,我会按照谷歌推荐的方式进行。 见http://www.google.com/support/webmasters/bin/answer.py?answer=139394

来自http://www.oldsite.com/

<head>
...
<link rel="canonical" href="http://www.newsite.com/" />
...
</head>

来自http://www.newsite.com/awesomepage.html

<head>
...
<link rel="canonical" href="http://www.newsite.com/awesomepage" />
...
</head>

等等。

跨域规范基本上被视为 googlebot 的 HTTP 301。无论您对用户做什么(即:元刷新,或者只是将他/她留在旧页面上)都是可选的(只要它不会误导)。

【讨论】:

非常有趣!我从未听说过或见过在任何地方使用的规范链接。不过我有点困惑:除了元刷新之外,我还会使用规范链接吗?或者代替元刷新?谢谢! 跨域规范更像是“提示”而不是 googlebot 的指令 - 有很大的不同。一个转移,一个路标。 嗨,迈克,我在各种场景中测试了规范,谷歌将其视为 HTTP 301。测试很简单:在规范标签中打错字,看看会发生什么。 (提示:不要那样做......)他们说这是一个提示,因为他们想保留忽略它的权利,但实际上它被视为 HTTP 301(它将端点作为资源的正确目的地进行通信) @sam 它是专为像您这样的情况而创建的。您确实希望将页面的正确/新版本传达给 google,但您没有创建 HTTP 301 重定向的工具。一个比你想象的更常见的案例。【参考方案2】:

虽然不太理想,但显然还可以:

http://sebastians-pamphlets.com/google-and-yahoo-treat-undelayed-meta-refresh-as-301-redirect/

另请阅读此页面上的第 2 条:

http://www.seomoz.org/blog/answers-to-the-seo-professionals-litmus-test

【讨论】:

好吧,那篇文章已经有将近 4 年的历史了,但这只是一个开始。很好的发现。谢谢!任何人都可以验证这仍然是行为吗? 我更新了一个指向更近期文章的链接。我从来没有找到任何关于此的“官方”声明,但 SEOmoz 得到了很好的认可。希望对您有所帮助。

以上是关于使用 META REFRESH 重定向的 SEO 后果的主要内容,如果未能解决你的问题,请参考以下文章

重定向

JS - 重定向并返回主页

SEO优化篇——meta用法

php 实现重定向的三种方式

使用 php header("Refresh") 重定向时的延迟 [重复]

使用 Codeigniter 重定向 SEO 友好的 url?