質問: ググると、noindexを追加するか、認証を導入する方法を見つけられました。 * 「robots.txtによりブロックされましたが、インデックスに登録しました」の原因と対処法 | 株式会社クリエル creal * 「robots.txt によりブロックされましたが、インデックスに登録しました」とSearch Consoleに表示された時の対処方法 - アイオイクスの社員ブログ ただ、警告対象のファイルは、ページに挿入するファイルであるため、上記解決策を実施するにあたり、下記の問題点が考えられます。 * 呼び出し元のページが `noindex` になる * headタグの外でmetaタグを書いても有効にならない可能性がある * headタグの外でmetaタグを書いて有効になっても、SEOに悪影響がでる可能性がある * 呼び出すたびに認証を求められる * 呼び出し元のページにアクセスした際に認証を求められる
回答: noindexをつけたり、robotで排除するのではなく HTMLを返さずに、JSONを返してしまってはいかがですか? HTMLを生成しているファイルで ``` header("Content-Type: application/json; charset=utf-8"); echo json_encode($output); ``` とJSONに書き換えて出力します。 また呼び出し先では、`$.get`ではなく`$.getJSON`に書き換えればJSONファイルとして取得できます。 そもそもHTMLの形式ではなくてJSON配列としてデータだけを渡してJavascriptでDOMの生成をしてもいいとは思いますが、それは改修の手間等を考えてみたほうがいいかも、呼び出し元が結構あるとコストの面で現実的ではないかもしれないです。