【问题标题】:Javascript redirect vs PHP redirect, which would search engines see as regular contentJavascript 重定向与 PHP 重定向,搜索引擎会将其视为常规内容
【发布时间】:2009-08-19 15:13:07
【问题描述】:

我猜测,就搜索引擎的可见性而言,使用 PHP 的 header("location: here.html") 会更好 javascript 的 window.location("here.html")。我假设服务器重定向会向谷歌显示正确的内容,并且 javascript 重定向将被读取为其中包含 javascript 重定向代码的页面。

原因是我有一个客户希望我获取他们当前的网站并将其导入 CMS 系统(我使用的是 e107)并且我不希望他们的旧页面失去当前页面排名。我正在考虑将旧页面重定向到 CMS 系统中的新页面。

【问题讨论】:

  • header("location: here.html") 在技术上无效,我知道当它出现在站点地图中时 Google 会抱怨。您应该使用完整的 URL,而不是相对的 URL。

标签: php javascript redirect search-engine


【解决方案1】:

在搜索引擎排名上转发的唯一方法是使用 HTTP 301(永久)重定向。

使用 PHP 的 header('Location') 将给出 302,除非您指定这样的代码:

header('Location: http://....', true, 301);

使用 .htaccess 可能更容易,如下所示:

RewriteRule ^old.php /new.php [R=301]

【讨论】:

  • 我一直最喜欢 apache RewriteRule - 它提供了一个干净的地方来放置所有从旧到新的页面转发。
【解决方案2】:

是的,如果可以的话,您想进行服务器端重定向 (PHP)。

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );
?> 

via

你也可以使用

header("location: http://www.new-url.com")

但在搜索引擎优化方面不会那么好

【讨论】:

    猜你喜欢
    • 2010-11-04
    • 2011-01-15
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多