質問: Search Consoleにサイトマップを登録したのですが、index登録されずに困っています。 サイトの作りですが、動的に作成している商品のページを、[.htaccess]にて以下のように静的URLに置き換えています。 [.htaccess] ``` RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^product/([_0-9A-Za-z]+)/([_0-9A-Za-z]+)/ /item_detail.php?brand_name_eng=$1&item_name_eng=$2 ``` また、ページ内(php)にてcanonical設定を以下のようにしています。 ``` ``` その上で、サイトマップを以下のように作成しました。 **[sitemap.xml(抜粋)]** ``` http://xxxxx.com/ 1.0 2017-11-02T12:33:02+09:00 daily http:/xxxxxx.com/product/Brand1/Product1/ 0.7 2017-10-30T18:58:33+09:00 daily http:/xxxxxx.com/product/Brand1/Product2/ 0.7 2017-10-30T18:58:33+09:00 daily : : : ``` このサイトマップをSearch Consoleに登録したのですが、 パラメータ付きで作成している静的URL(上記xmlのURL2番目、3番目)はIndex登録されず、トップページ(上記xmlのURL1番目)などのパラメータなしの静的URLはIndex登録されています。 なぜパラメータ付きを静的URLに置き換えたものはIndex登録されないのでしょうか。 試しに静的URLではなく、パラメータ付きのURL(http://xxxxx.com/item_detail.php?brand_name_eng=Brand1&item_name_eng=Product1)をサイトマップで登録し、1週間ほど待ってみましたが、こちらもIndex登録されません。 原因が分かる方がいればご教示いただけると幸いです。 よろしくお願いいたします。 --- **【追記1】** 記載情報が少なかったので、追記いたします。 * サイトのトップページや運営者情報などのページはindex登録されているので、サイトへのGoogle bot のアクセスはすでにあります。 * sitemap.xmlのエラーチェックでは、エラーはありません。 * Webページ(http:/xxxxxx.com/product/Brand1/Product2/)などに実際にアクセスして、正常に表示されることは確認済みです。 * robots.txtには「Disallow: 」としていて、間違いはありません。 * 各ページのmetaタグには「」と記載し、拒否はしていません。 * canonicalタグに設定したアドレスも、正常にアクセスでき、タグ記載ページとの不一致は起こしていません。 * Fetch as Googleでは正常に取得でき、レンダリングも正常にリクエストできています。トップページ及び商品ページも両方とも正常です。(リクエスト送信してから既に5日ほど経ちます) **【追記2】** ご指摘いただいた項目の中で、気になっているのは以下指摘です。 「(すでに別のURLが登録されていて)重複コンテンツと判断されていることはありませんか?」 以前は商品ページをxxxx.com/detail/Product2/というアドレスで掲載していました。 それを今回xxxx.com/product/Brand1/Product2/というアドレスに変更しています。(アドレスだけでなく、ページレイアウト、掲載文章なども一新しています) そのため、xxxx.com/detail/をSearch Consoleの「URLの削除」にて削除を行いました。 xxxx.com/detail/Product2/など、詳細まで削除しないといけないのかな、とも考えています。 他に考えられる理由が見当たらず、困っています。 引き続き、有識者の方のご回答をお待ちしております。よろしくお願いいたします。
回答: 質問の内容からだけでは、インデックスされていないページが「クロールされているのか否か」が判断できません。もし、Fetch as Googleを行っていないのであれば、Search ConsoleからFetch as Googleを行い、インデックスに送信してみてください。