1

私は約2年間稼働しているウェブサイトを持っており、それは時間の経過とともに検索エンジンの評判を獲得しました。そして今、私はその上でhtaccessを使用して、次のような名前を変更することに興味があります。

/index.php?act=単に/Loginにログインする

問題は、検索エンジンが両方のURLを認識し、ログインページが名前を変更する唯一のURLではないということです。これは、私のWebサイト全体のURLが現在の2倍になることを意味します。SEOに損傷を与えるのを防ぐために何ができますか?

古いページを新しいページにリダイレクトするために使用できるhtaccessコードの行はありますか?(それがSEOの問題を解決するかどうかさえわかりません)

前もって感謝します

4

1 に答える 1

1

肝心なのは、新しいURLについて検索エンジンに通知するために使用するR=301永続的に移動する)ことです。たとえば、次のような.htaccessコードを使用します。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# external redirect using R=301 to /login from /index.php?act=Login
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(index\.php/?|)\?act=login(&|\s) [NC]
RewriteRule ^ /login? [R=301,L]

# internal forward from /login to /index.php?act=Login
RewriteRule ^login/?$ index.php?act=login [L,QSA,NC]

ディレクティブ検索エンジンを使用R=301すると、最終的に、古いURIスキームではなく新しいURIスキームのキャッシュが開始されます。

于 2012-09-03T08:54:42.043 に答える