問題を確認したのは
- 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件のコメント
コメントは受け付けていません。