web-dev-qa-db-ja.com

Angular SPAの最初のページのみがGoogleによってインデックス化されます

サイトのすべてのページをGoogleでインデックスに登録しようとしていますが、最初のページのみがインデックスに登録されています。タイトルで述べたように、それはAngular(5)SPAです。

このクエリ:https://www.google.com/search?q=site:https://ecologicalprice.orgを実行すると、結果は次のようになります。

Google search results screenshot

Onlyhttps://ecologicalprice.org/がクロールされ、インデックスに追加されたようです。

私は次のことをしました:

  • URLにhtml5modeを使用しました(URLの#サインを必ず削除してください)
  • Ran Fetch As Google Googleがページを正しくクロールできることを確認し、上記のページをクロールするようリクエストしました
  • 上記のページを含むsitemap.txtファイルを追加しました。
https://ecologicalprice.org/prices/home?country=US&currency=AUTO
https://ecologicalprice.org/prices/summary?country=US&currency=AUTO
https://ecologicalprice.org/prices/details?country=US&currency=AUTO
https://ecologicalprice.org/prices/contact?country=US&currency=AUTO

上記はすべて1週間以上前に行われました(2018年3月24日、現在は2018年3月31日です)。 Googleに次のように頼んだ後すぐに、Googleが再びサイトをクロールするのを見ました: enter image description here

誰が問題が何であるかを知っていますか?

3
yannick1976

2か月後、いくつかの新しいページが表示されます: enter image description here

だから、それは私の(静的な)設定に何も問題がないこと、そしてGoogleがクロールしたいものを選択するだけだということを証明していると思います。多分オンラインのページの可視性(着信リンク...)に依存し、多分読み込み時間に依存します...

検索結果にさらにページが表示される場合は、ページを更新しようとします。

2
yannick1976

現在、私のサイトのすべてのページには同じタイトルが付いています。 この質問 に従って、各ページに異なるタイトルを追加していますが、うまくいくかもしれません。

編集2018/04/18:動作しませんでした:(

1
yannick1976

あなたが抱えている可能性のある問題の1つは、ページにHTMLコンテンツがほとんどないことです。

Javascriptでコンテンツをレンダリングしているようです。モバイルフレンドリーテストでサイトをテストすると、Googleがページをレンダリングできることを示しています。しかし、おそらくGooglebotが同じ方法でそれを見ていない可能性があります。 Googlebotは、javascriptのレンダリングに問題があることが知られています。これが問題の原因である可能性があります。

Googlebotはページのコンテンツを表示できる場合がありますが、すべてのリンクがJavaScriptを介して生成されているように見えるため、Googleがリンクの読み取りに問題を抱えており、クロールしていない可能性があります。

私はすぐにあなたのjavascriptを閲覧し、これらのベースhrefのすべてを使用していること、そしてあなたのリンクが簡単に見られるとは思えないことを確認しました。あなたのjavascriptは非常に複雑です。それで、私は手足に出て、Googleがそれのためにそれらをクロールできないかもしれないと推測するつもりです。

ページを完全なHTMLでレンダリングできる方法がある場合、これは大幅に役立つ可能性があります。 searchmapでsitemaps.xmlファイルをGoogleに送信して、Googleがページを検出できるようにすることもできます。

0
Michael d