0

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

上次我升级(不同的)网站时,有人告诉我我应该做一些事情,以免我的 SEO 受到不利影响。问题是,我不记得那是什么东西了


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

  • 用户搜索“很棒的页面”
  • 谷歌返回mysite.com/old_awesome_page.php,用户点击它。
  • 我的网站将他们带到mysite.com/new_awesome_page.php

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

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

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

我在 Apache 上使用 PHP

4

3 回答 3

4

301 将您所有的旧(已消失)页面重定向到新页面。

编辑: 这是帮助的链接。它也有一些到其他地方的链接。

于 2008-11-27T00:41:42.137 回答
3

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

你可以在这里找到很多很好的信息。它适用于 Apache 1.3,但也适用于 Apache 2。

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

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

内容如下:

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

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

你可以这样做:

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

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

于 2008-11-27T00:58:17.780 回答
2

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

于 2008-11-27T00:34:30.497 回答