0

現在アップグレード中(完全に更新中)の確立されたサイトを管理していますが、Googleのインデックスがすべて失われる(つまり、Googleのインデックスに多くのページが含まれる)のではないかと心配しています。その場所にはもう存在しません)。

前回(別の)サイトをアップグレードしたとき、SEOに悪影響が及ばないように何かをすべきだと誰かに言われました。問題は、それが何だったのか思い出せないことです。


いくつかの明確化のための更新:基本的に、私は古いパスを新しいパスにマップする方法を探しています。例えば:

  • ユーザーが「素晴らしいページ」を検索
  • グーグルは戻りますmysite.com/old_awesome_page.php、ユーザーはそれをクリックします。
  • 私のサイトはそれらをに連れて行きますmysite.com/new_awesome_page.php

そして、グーグルが再びサイトをクロールするようになったとき...

  • Googleは私のサイトをクロールし、既存のインデックスを更新します。
  • リクエスト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]

これは次のとおりです。

  • 書き換えエンジンをオンにします。
  • /~ で始まり、その後に 1 つ以上の "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 に答える