Yandex RobotがAJAXを使用してサイトを正しくインデックスするために、元のURLアドレスをスキャンしてJavaScriptコードを実行します。検索内のインデックス作成の正しい設定とページの状態を確認するには、JavaScriptレンダリングツールを使用することをお勧めします。
以前にMetathegを使用していた場合 meta name="fragment" content="!" Ajaxページのバージョンを示すために、Yandexロボットはそれを無視し、元のページにインデックスを付けます。正しいインデックスを作成するには、パラメーターを使用してページのページバージョンを構成します ?_escaped_fragment_=(пустое значение)、 例えば: http://www.example.com/?_escaped_fragment_=。
以前に使用されていたパラメーター #! Yandexがそのような断片を考慮しなくなったため、ページバージョンをより最新の方法に置き換える必要があります。ここにいくつかの推奨事項があります:
SiteMapファイルのリンクの構造を変更して、シンボルが含まれていないように #。
シンボルがajaxページの亡命者で使用されている場合 #、これらのアドレスをフラグメントなしのURLに置き換えます。たとえば、履歴APIを使用します。
Yandexで適切なインデックス作成を確保するには、リンクでフラグメントを使用しないでください(<a href="#/example">Example</a>)。代わりに、履歴APIを使用します。このAPIは、ブラウザの履歴を操作できるようになり、標準のURLアドレスを介してコンテンツの可用性を確保するのに役立ちます。
インデックス化されないフラグメントの例:
<nav><ul><li><a href="#/clothes">Clothes</a></li><li><a href="#/shoes">Shoes</a></li></ul></nav>
これは、インデックス化に利用できる修正されたリンクの例です。
<nav><ul><li><a href="/clothes">Clothes</a></li><li><a href="/shoes">Shoes</a></li></ul></nav>
履歴APIを使用すると、リンクをクリックするときにブラウザの履歴を操作することもできます。
<script>
function goToPage(event) {
event.preventDefault();
const hrefUrl = event.target.getAttribute('href');
const pageToLoad = hrefUrl.slice(1);
document.getElementById('placeholder').inner = load(pageToLoad);
window.history.pushState({}, window.title, hrefUrl);
}
document.querySelectorAll('a').forEach(link => link.addEventListener('click', goToPage));
</script>位置や移行などのすべての重要な指標を保存するには、古いページから新しいページへの301リダイレクトを構成します。たとえば、以前にリンクを使用した場合 http://www.example.com/?_escaped_fragment_=blog、それをリダイレクトします http://www.example.com/blog。
シンボルがリンクで使用された場合 #、アドレスからリダイレクトを構成します http://www.example.com/#!blog の上 http://www.example.com/blog。
サイトのページのインデックス作成を加速するには、形式のアドレスを使用してウェブマスターツールを介してyandexに送信します http://www.example.com/?_escaped_fragment_=blog。投稿が検索結果に分類された後、リンクはサイトのAjaxページで実行されます。
サイトのページが長い間検索結果に分類されないか、除外された場合、またインデックスの設定について他の質問がある場合は、フィードバックフォームからお問い合わせいただくか、以下の連絡先を使用してください。
最適化の問題とサイトのSEOについては、メールを書いてください。 info@seo.computer またはwhatsappを通じて: +79202044461。
ID 153