web-dev-qa-db-ja.com

ウェブマスターツール「Fetch as Google」がCDNでjs / css / imagesを取得しません

Googleウェブマスターツール-> Fetch as Googleを自分のサイトのページで呼び出すと(それを呼び出して http://example.com )、静的アセット(js 、CSS、および画像)として一時的に到達不能

私の静的アセットはAmazon CloudFront CDNディストリビューションの背後にあり、オリジンは私のサイトである http://example.com です。 CloudFrontをassets.example.comにCNAMEしました。

それはまさに「一時的に到達不能」と表示されているものです-asset.example.comでホストされているすべてのcssとjs(たとえばassets.example.com/assets/application.css) 。問題は、これらすべてのファイルに問題なく到達できることです。 Fetch and Renderを実行すると、「これはGooglebotがどのように見たのかpage:」であり、CSSまたはjsなしで表示されるページであることを十分に確認してください。

このやや似たような質問 で応答しましたが、CloudFrontディストリビューションには、curl -Iを実行したときに何かをブロックする可能性のあるrobots.txtと応答ヘッダーすらありません私のcss&jsでは、何も心配なことは表示されません。

Googlebotが静的アセットが一時的に到達不能であると言っている原因は何ですか?ありがとう!

2
DelPiero

解決しました!

私のassets.example.comCloudFrontディストリビューションには、結局robots.txtファイルが必要でした。 これらの手順 の後に1つ追加すると、googlebotは静的アセットを正常に取得してレンダリングできます。

一時的に到達不能として報告されることはなくなり、代わりに完了が表示されます。

2
DelPiero