wordpressのパーマリンク設定とAll in One SEOプラグインで問題アリ

問題を確認したのは

  • WordPress バージョン 3.4.2
  • All in One SEO Pack バージョン 1.6.15.2

の環境で、

  • 「設定」「パーマリンク設定」で「デフォルト」を選択
  • 「設定」「All in One SEO」で「Canonical URLs:」にチェック

にしている場合。

問題は、カテゴリの2ページ目以降とかタグの2ページ目以降のにアクセスするとHTMLヘッダのrel=canonicalの値がおかしくなるということ。

例えば、
http://choice-site.com/?cat=13&paged=2
のようなURLだとすると、HTMLソースのrel=canonicalの部分は以下のようになります。

<!-- All in One SEO Pack 1.6.15.2 by Michael Torbert of Semper Fi Web Design[716,763] -->
<link rel="canonical" href="http://choice-site.com/?cat=13/page/2/" />
<!-- /all in one seo pack -->

が、
http://choice-site.com/?cat=13/page/2/
は正しくないので、アクセスしても「Not Found」となります。

対策としては、

  • 「設定」「パーマリンク設定」で「デフォルト」を以外を選択する
  • 「設定」「All in One SEO」で「Canonical URLs:」でチェックを外し、「外観」「テーマ編集」で「ヘッダー(header.php)」を選び、rel=canonicalのメタタグを書いておく。

のどちらかをするとよいです。

 

1件のコメント

コメントは受け付けていません。