サポート » 使い方全般 » URL正規化: URLに適当な記号を入れてもリダイレクトされない

  • いつもお世話になっております。

    URLに「.」(ドット)や「-」(ハイフン)が不自然に入っていても
    リダイレクトされず、また404になることもなくページが表示できてしまうのですが、
    これはWordPressの仕様でしょうか?

    ◆正しいURL
    http://example.com/category/aaa/bbb/

    ◆リダイレクトされないURL
    http://example.com/category……/aaa/bbb/
    http://example.com/category/aaa/bbb——–/

    ■パーマリンク設定
    カスタム構造:http://example.com/%category%/%postname%/

    Googleのサーチコンソールなど確認すると、インデックスされてしまっているURLもあるので、
    noindexやリダイレクトの処理を行いたいのですが、
    どのように設定するべきか、ご教示いただけないでしょうか。

    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • テンプレート構造として存在しないページが選ばれた場合
    存在するなら404.php。存在しないならindex.phpが選ばれます。

    404ページの作成方法としては以下のページが参考になります。
    http://wpdocs.osdn.jp/404%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E4%BD%9C%E6%88%90

    トピック投稿者 SMSayaka

    (@smsayaka)

    > gogoweb様
    ご返信ありがとうございます。
    404テンプレートは用意しておりますので、ページが存在していない場合は404が表示されます。

    おっしゃるとおり、
    本来ならURLが違えばリダイレクトがかかる(例:www有る無し等)か、404ページが表示されるはずです。

    説明がややこしかったかもしれません。
    下記の1、2でURLを入力しても、

    1、http://example.com/category……/aaa/bbb/
    2、http://example.com/category/aaa/bbb——–/

    http://example.com/category/aaa/bbb/ のコンテンツが表示できてしまい、
    アドレスバーを見ても1、2、のままでリダイレクトされた様子もない。
    間違ったURLでコンテンツが見れてしまっているんです。

    繰り返しになり恐縮ですが、
    このように存在するページのURLに特定の記号「.(ピリオド)」「―(ハイフン)」などを入力しても
    ページが開けてしまうことがSEO的に問題だと感じています。コンテンツの重複と捉えられてしまいます。

    WPで作ったであろう、他社サイトや個人ブログ様などのurlを直接いじっても同じような現象が起こります。
    ということは、WPのURL構造の本来の仕様で起こる現象で、
    何らかのURL正規化として何かを施さなければ、起きてしまうということなのでしょうか。

    ちなみに、試してみると
    http://example.com/category/aaa////////bbb/////////
    と入力すると
    http://example.com/category/aaa/bbb/
    とリダイレクトがかかります。

    よろしくお願いいたします。

    http://www.nxworld.net/wordpress/wp-disable-redirect-canonical.html

    あたりを参考に、WordPress のURL自動補完機能をOFFにしてみてはと思います。

    トピック投稿者 SMSayaka

    (@smsayaka)

    > kimipooh様

    ありがとうございます!
    URLの自動補完のワード、存じませんでした。
    頂いたヒントが解決の糸口になりそうです。

    諸々テスト後に最終的な対処法を追記いたします。
    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「URL正規化: URLに適当な記号を入れてもリダイレクトされない」には新たに返信することはできません。