質問: url正規化について教えてください。 下記のようにpcとspページを別々のurlで設定した場合について、正規化する方法を教えていただけますでしょうか。 pcページ (1)http://aaa.com/ (2)http://aaa.com/index.html spページ (3)http://aaa.com/sp/ (4)http://aaa.com/sp/index.html (1)と(2)、(3)と(4)は、それぞれindex.htmlの有無の違いのみで、同一ページです。 (1)、(2)のsp版がそれぞれ(3)、(4)となります。 一般的な方法で正規化をしたいのですが、リダイレクトを全く使用せずに、alternateとcanonicalによる正規化のみで対応することは可能でしょうか。またその方法を教えてください。 それとも、301リダイレクトとalternate・canonicalを織り交ぜて正規化する方法が一般的なのでしょうか。。色々調べてみましたが、よく分かりません。。 よろしくお願いします。
回答: 提示いただいているケースでは、一般的には両方使ったほうが良いと思います。 (1),(2)については同一コンテンツと思いますので、この場合は301リダイレクトを使ってどちらかに寄せて、検索エンジンを正しいページにきちんと誘導するようにしたほうが良いです。(3),(4)も同様です。 pcページとspページの場合は、spページのほうにalternateを使ってsp向けページであることを示したほうが良いです。 pcとspがurlが異なるけれども同一のコンテンツであることを示すためにcanonicalを使います。spのほうは(3),(4)はファイルとしては同一だと思いますので、canonicalには(1)か(2)のどちらか寄せたいほうを指定すれば良いと思います。