我有一个重 ajax 的网站。我更新了地址栏中的散列值,以便存储浏览历史 - 因此前进和后退按钮仍然有效。例如,一个典型的用例是:
- site.com/directory#sports/1
- site.com/directory#sports/2
- site.com/directory#sports/3
- site.com/directory#movies/1
- site.com/directory#movies/2
我相信这些哈希值会被搜索引擎爬虫忽略。同化哈希前路径相同的所有链接。这对 SEO 不利,因为特定页面无法被索引。例如,我无法在 Google 上搜索“site.com sports”并希望找到指向 site.com/directory#sports/1 的链接。那么我如何既保留 ajax 历史记录又拥有良好的 SEO?据我所知,必须使用哈希才能在 ajax 期间不重新加载页面。执行 ajax 时不能像这样更新 URL:
- site.com/directory/sports/1
- site.com/directory/sports/2
最佳答案
你需要一个井号:#!。阅读Google's Making AJAX Applications Crawlable .
关于javascript - Ajax 历史对 SEO 不利,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198379/