考虑到SEO升级网站

时间:2008-11-27 00:24:55

标签: apache seo search-engine http-status-code-404

我正在管理一个已建立的网站,目前正在升级(完全更换),但我担心我会失去所有的Google索引(也就是说,会有很多网页在谷歌的索引中,不再存在于那个地方)。

我最后一次升级(不同的)网站时,有人告诉我应该做某事,这样我的SEO就不会受到不利影响。问题是,我不记得是什么是什么。


更新以获得一些澄清:基本上我正在寻找一些方法将旧路径映射到新路径。例如:

  • 用户搜索“awesome page”
  • Google返回mysite.com/old_awesome_page.php,用户点击它。
  • 我的网站将他们带到mysite.com/new_awesome_page.php

当Google开始再次抓取该网站时......

  • Google抓取我的网站,刷新现有索引。
  • 请求old_awesome_page.php
  • 我的网站告诉Google该页面现已移至new_awesome_page.php

不会像这样简单的1:1映射,它会更像(old) index.php?page=awesome --> (new) index.php/pages/awesome,所以我不能只用重定向替换现有文件的内容。

我在Apache上使用PHP

3 个答案:

答案 0 :(得分:4)

301将所有旧(已删除)页面重定向到新页面。

编辑: 这是a link to help。它也有一些链接到其他地方。

答案 1 :(得分:3)

您需要在.htaccess文件中添加一些重写规则。

您可以找到许多有用的信息here。它适用于Apache 1.3,但它也适用于Apache 2。

从该文章中,重定向到已移动目录的文件的示例:

RewriteEngine on
RewriteRule   ^/~(.+)  http://newserver/~$1  [R,L]

这是:

  • 打开重写引擎。
  • 对于以/〜开头的任何内容,后跟一个或多个“任何内容”,将其重写为http://newserver/~,然后重写“任何内容”。
  • [L]表示在此规则之后应该停止重写。

您可以使用其他指令来设置[301]重定向

你可以这样做:

RewriteEngine on
RewriteRule   old_page.php  new_page.php  [L]

但是你必须为每一页都有一个规则。为避免这种情况,我将使用正则表达式,如第一个示例所示。

答案 2 :(得分:2)

您可以在Google Webmaster Tools内调整Google的网站视图,并可能通知其更改。我认为您应该构建当前站点的站点地图,并在站点更改时对其进行验证。