Affinché il robot Yandex indicizza correttamente il tuo sito utilizzando AJAX, scansiona l'indirizzo URL originale ed esegue un codice JavaScript. Per verificare l'impostazione corretta dell'indicizzazione e lo stato delle pagine nella ricerca, si consiglia di utilizzare lo strumento di rendering JavaScript.
Se usavi prima Metatheg meta name="fragment" content="!" Per indicare la versione delle pagine AJAX, il robot Yandex la ignorerà e indicizzerà le pagine originali. Per l'indicizzazione corretta, configurare la versione della pagina della pagina utilizzando il parametro ?_escaped_fragment_=(пустое значение), Per esempio: http://www.example.com/?_escaped_fragment_=.
Parametro precedentemente usato #! Per indicare: la versione della pagina deve essere sostituita con metodi più moderni, poiché Yandex non tiene più conto di tali frammenti. Ecco alcuni consigli:
Cambia la struttura dei collegamenti nel file Sitemap in modo che non contengano un simbolo #.
Se il simbolo viene utilizzato negli esiliati sulle pagine Ajax #, Sostituisci questi indirizzi con un URL senza frammento, ad esempio, usando API History.
Per garantire una corretta indicizzazione in Yandex, non utilizzare frammenti nei collegamenti (<a href="#/example">Example</a>). Invece, usa l'API della storia. Questa API consente di manipolare la cronologia del browser, che aiuta a garantire la disponibilità di contenuti attraverso gli indirizzi URL standard.
Un esempio con frammenti che non verranno indicizzati:
<nav><ul><li><a href="#/clothes">Clothes</a></li><li><a href="#/shoes">Shoes</a></li></ul></nav>
Ecco un esempio di collegamenti corretti disponibili per l'indicizzazione:
<nav><ul><li><a href="/clothes">Clothes</a></li><li><a href="/shoes">Shoes</a></li></ul></nav>
L'uso dell'API della cronologia consente anche di manipolare una cronologia del browser quando si fa clic sui collegamenti:
<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>Per preservare tutti gli indicatori importanti, come posizioni e transizioni, configurare 301 reindirizzamenti da vecchie pagine a nuove. Ad esempio, se hai usato in precedenza un link http://www.example.com/?_escaped_fragment_=blog, reindirizzarlo a http://www.example.com/blog.
Se il simbolo veniva usato nei collegamenti #, configurare il reindirizzamento dall'indirizzo http://www.example.com/#!blog SU http://www.example.com/blog.
Per accelerare le versioni di indicizzazione delle pagine del tuo sito, inviale a Yandex tramite gli strumenti di Webmasters utilizzando gli indirizzi in formato http://www.example.com/?_escaped_fragment_=blog. Dopo che i post sono caduti nei risultati di ricerca, i collegamenti verranno condotti sulla pagina AJAX del tuo sito.
Se le pagine del tuo sito non cadono nei risultati di ricerca per molto tempo o sono state escluse e anche se hai altre domande sull'impostazione dell'indicizzazione, puoi contattarci attraverso il modulo di feedback o utilizzare i contatti di seguito:
Per problemi di ottimizzazione e SEO per il tuo sito, scrivi via e -mail: info@seo.computer o tramite WhatsApp: +79202044461.
Id 153