このガイドは、Googleを検索する際にjavaScriptを使用してページ上のページまたは特定のコンテンツをブロックできるJavaScriptの問題を特定して修正するのに役立ちます。 Google SearchはJavaScriptを使用していますが、Googleロボットがアクセスとレンダリングを獲得する方法を考慮に入れるために、ページやアプリケーションを設計する際に考慮することが重要ないくつかの機能と制限があります。
GoogleBotは、ネットワークの優秀な市民になるように設計されています。 GoogleBotの主なタスクはインデックス作成ですが、サイトにアクセスする際にユーザーエクスペリエンスを悪化させることはありません。 GoogleBotとそのWebレンダリングサービス(WRS)コンポーネントは、メインページのコンテンツに貢献しておらず、そのようなリソースをロードしない可能性のあるリソースを常に分析および特定しています。たとえば、基本的なコンテンツに関連しないレポートとエラーのリクエスト、および他の同様のタイプのリクエストを使用して基本的なコンテンツを抽出することはできません。クライアント分析は、サイトでGoogleBotとWRの完全または正確な画像を提供しない場合があります。 Google検索コンソールのバイパスの統計に関するレポートを使用して、サイトでGoogleBotとWRSのアクティビティを追跡し、フィードバックを受け取ります。
JavaScriptの問題がGoogleを求めて外観からJavaScriptページのページまたはコンテンツをブロックできると思われる場合は、次の手順を実行します。 JavaScriptが主な理由であるかどうかわからない場合は、一般的なデバッグガイドを使用して、特定の問題を決定します。
また、コンテンツのレンダリングに影響を与える可能性のある問題を特定するために、GoogleBotを含むユーザーがサイトにあるJavaScriptエラーを収集およびチェックすることもお勧めします。以下は、JavaScriptエラーをどのようにログインするかの例を示します。
window.addEventListener('error', function(e) {
var errorText = [
e.message,
'URL: ' + e.filename,
'Line: ' + e.lineno + ', Column: ' + e.colno,
'Stack: ' + (e.error && e.error.stack || '(no stack trace)')
].join('
');
var DOM_ID = 'rendering-debug-pre';
if (!document.getElementById(DOM_ID)) {
var log = document.createElement('pre');
log.id = DOM_ID;
log.style.whiteSpace = 'pre-wrap';
log.textContent = errorText;
if (!document.body) document.body = document.createElement('body');
document.body.insertBefore(log, document.body.firstChild);
} else {
document.getElementById(DOM_ID).textContent += '
' + errorText;
}
var client = new XMLHttpRequest();
client.open('POST', 'https://example.com/logError');
client.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');
client.send(errorText);
});
1ページのアプリケーション(SPA)の「ソフト404」エラーを防ぐために、これは特に難しい場合があります。エラーのあるページのインデックス作成を避けるために、次の戦略のいずれかまたは両方を使用できます。
SPAがクライアントJavaScriptを使用してエラーを処理すると、適切な条件コードではなくコード200を報告することがよくあり、エラーがあるページのインデックス化につながる可能性があり、検索結果になります。
GoogleBotがユーザー解像度のリクエストを拒否することを期待してください。ユーザーからの許可を必要とする機能は、GoogleBotにはカメラやその他のデバイスが提供されていないため、意味がありません。代わりに、これらのデバイスを使用するためにユーザーの施行なしでコンテンツへのアクセスを提供します。
Sing -Page Applications(SPA)は、URLフラグメント(https://example.com/#/productsなど)を使用して、さまざまな表現をダウンロードできます。ただし、Ajax-Crawlingスキームは2015年以来時代遅れであるため、GoogleBotで動作するURLフラグメントに頼ることはできません。履歴APIを使用して、さまざまなスパコンテンツをダウンロードすることをお勧めします。
WRSは、サーバーとクライアントのリダイレクトを通常のブラウザとしてリダイレクトする、各URL(Googleの検索方法に関するセクションを参照)をアップロードします。ただし、WRSはページのロード間の条件を維持していません。
GoogleBotは、ネットワーククエリの数とアップロードリソースの数を減らすために、積極的にキャッシュコンテンツをキャッシュしています。 WRSはキャッシングの見出しを無視できます。これにより、時代遅れのJavaScriptまたはCSSリソースの使用につながる可能性があります。この問題を回避するには、Main.2BB85551.jsなどのファイル名の一部を含むコンテンツプリントを使用します。印刷はファイルの内容に依存するため、更新は別の名前の新しいファイルを作成します。
アプリケーションが必要なすべての重要なAPIの関数の検出を使用し、必要な場合に予備の動作またはポリフィラを提供することを確認してください。一部のWeb関数はすべてのユーザーエージェントによってサポートされていない場合があり、GoogleBotはWebGLなどの機能をサポートしていない場合があります。
GoogleBotはHTTPチェックを使用して、サーバーからコンテンツを取得します。 WebSocketsやWebrtcなど、他のタイプの接続をサポートしていません。このような化合物の問題を回避するために、HTTPリザーブを提供してコンテンツを取得し、信頼できるエラー処理を使用します。
Webコンポーネントが正しくレンダリングされていることを確認してください。 Rich Resultsテストツールまたは検索コンソールのURLチェックツールを使用して、コードが予想されるコンテンツ全体を表示することを確認します。 WRSは、Light DOMおよびShadow DOMで作業を簡素化します。 Webコンポーネントがメカニズムを使用しない場合
このチェックリストのすべての要素を修正したら、Rich ResultsテストまたはSearch ConsoleのURLチェックツールを使用してページをテストします。エラーが削除された場合、緑色のチェックマークが表示され、エラーが表示されなくなります。エラーが残っている場合は、検索セントラルサポートコミュニティに連絡してください。
ご質問がある場合は、SEO会社「SEO.computer」にメールでお問い合わせください。 info@seo.computer、whatsapp: +79202044461。
ID 87