为了使Yandex机器人使用AJAX正确索引您的网站,它扫描原始URL地址并执行JavaScript代码。为了验证搜索中索引的正确设置和页面状态,建议使用JavaScript渲染工具。
如果您曾经在以前使用Metatheg meta name="fragment" content="!" 为了指示您的Ajax页面的版本,Yandex机器人将忽略它,并索引原始页面。对于正确的索引,请使用参数配置页面的页面版本 ?_escaped_fragment_=(пустое значение), 例如: http://www.example.com/?_escaped_fragment_=。
先前使用的参数 #! 要指出 - 应该用更现代的方法替换页面版本,因为Yandex不再考虑此类片段。这里有一些建议:
更改站点地图文件中链接的结构,以使它们不包含符号 #。
如果符号在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的工具将其发送到Yandex http://www.example.com/?_escaped_fragment_=blog。帖子进入搜索结果后,链接将在您网站的Ajax页面上进行。
如果您的网站的页面很长一段时间内不属于搜索结果或被排除在外,并且您还有其他有关设置索引的疑问,则可以通过反馈表与我们联系或使用以下联系人:
有关优化问题和网站的SEO,请在电子邮件中写下: info@seo.computer 或通过whatsapp: +79202044461。
ID 153