ゆるく働き ゆるく生きる ゆるいだれかの日記

menu

ゆるりの足あと

複数リクエストパラメーターを持つURLの正規化・変更が簡単にできる関数

ワードプレスでサイトを構築する際、私はよくGETを利用して検索性をもたせます。

ただ、困るのがURLの正規化です。パラメーターが複数になるとその順番がバラバラだと別々のURLになってしまうからです。

ユーザビリティーには影響しないものの、SEOの観点からは、一コンテンツ一URLとなる方が好ましいです。

重複ページの増加で検索順位に影響も

例えば、
「http://www.yahoo.co.jp/?tag=ヤフー&id=12321&category=ニュース」
「http://www.yahoo.co.jp/?id=12321&category=ニュース&tag=ヤフー」
のようにリクエストパラメーターの順序が違うだけで、重複ページと認識されてしまい検索順位が低下することがあります。

実際にサイトを運営していく中で、URLの正規化をほどこした途端、検索順位が大幅に上昇し始めたことがあります。(それも何度も)

カノニカルよりはURLの正規化で対処したいところ

次のようにカノニカルタグで対処する方法もありますが、リンク先のURLを正規化できればSEO的にもベストです。

実際に作成してみました

以下サンプルです。

categoryパラメーターを「ニュース」から「娯楽」に変更してリンクを作成しています。以下のようにすればリクエストパラメーターがいつもABC順に並ぶため、重複ページへのリンクを避けることができます。

一度、remove_query_arg()としているところがミソで、これを怠るとソートができない状態で出力されてしまいます。

remove_query_arg()でリクエストパラメーターを消去し、その後ksort()したパラメーターをadd_query_arg()で追加しました。

関連記事

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

過去に作成したサイト集