たとえば、Googleでインデックスを作成したWebサイトがあります(15日前など)。
私のページのいくつかは次のような引数を渡します:
http://www.bla.com/products.php ?pro = bla&page = view
突然、このような引数を渡すことはSEOの目的に適していないことがわかり、htaccessの書き換えを使用し始めました。
引数を次のように変更しました:
http://www.bla.com/products/bla/ *view* /
googleの私のサイトはリンク番号1で示したように表示されます
私は何をすべきか?
検索エンジンが再びサイトをクロールするのを待つべきだと思ったが、何も起こらなかった。
上級者、ディンに感謝
これを処理する適切な方法は、ヘッダー内の正規リンクを使用することです。構文は次のようになります。
<link rel="canonical" href="http://www.site.com/path-you-want" />
これにより、ページに使用するURLがGoogleに通知されます。
これは、同じコンテンツを表示するアドレスが複数ある場合があるため、ページの重複排除に特に役立ちます。典型的な例は、1つのパラメーターが並べ替え順序を制御するリストです(例:&sort = price)。こうすると、異なるソート順へのリンクが存在する場合でも、同じページへの複数のリンクとしてカウントされます。
Googleが持っているURLの.htaccessにリダイレクトを追加します。彼らはまだ合法的なページに行くので、彼らがそれらを取り除く理由はありませんが、Googleが次にクロールするときのリダイレクトで、URLが変更されたことがわかります。