javascript - Ajax 历史对 SEO 不利

标签 javascript ajax url seo

我有一个重 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/

相关文章:

javascript - 如何根据其他数组的值过滤对象数组?

javascript - 如何将百分比值传递给宽度以响应数据网格列

javascript - event.preventDefault 阻止 ajax 调用

javascript - PHP服务器只接受部分图片,跨域

php - 在数据库中创建新数据

java - openurlconnection 与 connect 之间的区别?

php - Jquery从URL加载数据或转到URL

javascript - 让 div 保持屏幕宽度和高度

javascript - 如何让抽屉出现在我网页其余部分的上方,以便看不到和无法点击底层元素?

php - 您将如何以编程方式找出 PHP 中给定 URL 的 HTTP 请求总数?