これは、htaccess ファイルのみで行うことができます。
新しく書き換えられた URL を反映するようにサイト内のリンクを変更し、古い URL が新しい URL を指すように 301 リダイレクトを配置する必要があります。
すでに Google にインデックスされているページに関しては、古い URL から新しい URL への 301 リダイレクトを実行できます。これにより、古い URL が新しく書き換えられた URL に更新されたことが Google に通知され、ランキングやインデックスが失われるのを防ぐことができます。そのページ
誰かが古い URL のリンクをクリックしても、適切に書き換えられた URL にユーザーを自動的にリダイレクトする 301 リダイレクトが設定されていない限り、自動的に書き換えられることはありません。
上記の分野で具体的に言えることがあれば教えてください。
新しい URL 構造を作成し、古い URL が新しい URL を指すように 301 を設定したら、Google に古いサイトマップを送信することをお勧めします。Google は古い URL をクロールし、301 を検出し、新しく書き換えられた URL でインデックスを更新します。 - 私はこれを過去に何百万回も行ってきましたが、完璧に機能しました
301 古い URL から新しい URL へ
これは、htaccess ファイルを介した非常に単純な 301 リダイレクトのサンプルです。
RewriteRule ^contact_us\.php$ http://www.mydomain.com/contact_us.html [R=301]
上記のリンクを使用した書き換えの例
これは、最初に古い URL で 301 を実行し、次に新しい URL を内部 URL 構造に書き換えるという手っ取り早い汚い例です。
#Perform a 301 redirect from the old URL to the new URL
RewriteRule ^gallery.php?galid=([0-9]+)&desc=(.*) http://www.mydomain.com/gallery/$1/$2 [R=301,L]
#Rewrite new URL to the proper internal URL
RewriteRule ^gallery/([0-9]+)/(.*)$ ^gallery.php?galid=$1&desc=$2 [L]
心に留めておいてください
に書き換える/gallery.php?galid=1&desc=blah%20blah%20blah
に/gallery/1/blah-blah-blah
は、スペースを考慮する必要がありますblah blah blah
- に書き換えるとblah-blah-blah
、クエリ文字列を受け取ったときdesc
にblah-blah-blah
、blah blah blah
わかる?
資力
これは、URL の書き換えとリダイレクトに関する優れた記事です。