web-dev-qa-db-ja.com

ブロックされたリソースからのAjaxコンテンツ

AngularJSで構築されたサイトがあります。動的にロードされるコンテンツのほとんどは、AngularJSサイトとは別のWordpressバックエンドから取得されます。実際、それは完全に異なるドメインであり、一般の人々がスタイル付けされていないページ/投稿/メディア/などにアクセスすることは望ましくありません。したがって、Wordpress設定では、検索エンジンの可視性設定を「検索エンジンによるこのサイトのインデックス作成を推奨しない」にチェックしました。

これで、AngularJSサイトからページの1つを取得してレンダリングしようとすると、Google Search ConsoleはそのWordpressサイトからのコンテンツをブロック/レンダリングしません。

GoogleにこのAJAXコンテンツをレンダリングさせるための解決策を見つけるのを手伝ってくれる人はいますか?繰り返しますが、Wordpressは「バックエンド」であることが想定されているだけであり、そのURLにアクセスする人はいません。そのバックエンドからデータを取得し、AngularJSサイトでレンダリングするだけです。

解決策やアドバイスなどがあれば教えてください。

どうもありがとうございます!

2
James

Googleのコンパイルでネガティブにならないように、インデックスを作成するページの作成/レンダリングに使用されるリソースをブロックしないでください。

ただし、ドメインxで作業していて、ドメインyからクローラーにインデックスを付けたくないものをロードする場合。次に、yからのリソースをブロックしないでください。代わりにYからのページで、メタnoindexを追加できます。これにより、クローラーはドメインxからこれをクロールできますが、検索ページの結果にはリストされず、有機チャンネル。

これはあなたが達成したいと思うものです。

1
abhinsit

Googleは、Angular.jsサイトからページをレンダリングできるように、WordPressサイトからコンテンツを取得できる必要があります。 「検索エンジンがこのサイトのインデックスを作成しないようにする」をチェックすると、サイトのrobots.txtファイルのクロールが禁止されます。これにより、別のドメインから呼び出された場合でも、Googlebotがコンテンツを取得できなくなります。

代わりに、Googlebotがコンテンツを取得できるようにしたいが、コンテンツを表示できる優先URLを伝えます。 WordPressサイトの各ページで meta rel canonical タグを使用して、Angular.jsサイトの対応するページにGooglebotを向けることができます。たとえば、wordpress.example.com/some-pageには<link rel="canonical" href="http://angular.example.com/#some-page" />タグが付いている場合があります

0