質問: wordpressで作成した固定ページでテンプレートのPHPを読み込ませています。 このページにはいくつかのパラメータをクエリパラメータとして渡して、パラメータによって画面表示内容を変更しています。 例:https://www.sample.com/template/?param1=aaa&param2=bbb →"/template"のパーマリンクで固定ページ作成。param1、param2の内容により返却する画面を動的に変更。 クエリパラメータが存在しない場合はエラーページを返却しています。 ここで、困っているのがgoogle検索時に表示されるこのページです。 クエリパラメータなしのhttps://www.sample.com/template/が登録されており、エラーページへと遷移してしまいます。 https://www.sample.com/template/?param1=aaa&param2=bbbのようにクエリパラメータを含んだURLをgoogle検索結果で出したいです。(クエリパラメータのバリエーションの数だけ) なので、"https://www.sample.com/template/"はgoogle検索結果に表示されないようgoogleから削除し、https://www.sample.com/template/?param1=aaa&param2=bbbやhttps://www.sample.com/template/?param1=ccc&param2=ddd等のクエリパラメータを含んだURLを複数登録したいですが、どうすれば可能でしょうか。 お手数ですが、お知恵を貸していただけないでしょうか。
回答: サイトマップ送信に問題がありそうですが、とりあえずエラーページを削除してパラメータ付きのURLを登録するだけなら * Google Search Consoleの Googleインデックス > URLの削除 で対象ページを削除 * 同じく クロール > Fetch as Google で対象ページのインデックス登録をリクエスト WordPressなら出来れば`add_rewrite_rule`で静的なURLに書き換えてあげるのが統一感があって良いですねー Rewrite API/add rewrite rule - WordPress Codex 日本語版