我的客户计划在数百个域中实施新的全球导航。
为了防止这成为内容管理的噩梦,有一项服务可以提供此导航的HTML内容。
通过jQuery AJAX调用调用此服务,并在加载页面时将响应插入所有这些站点的顶部。因此,对单个网站的唯一修改是包含将javascript请求绑定到$(document).ready()
事件的小javascript。
他们希望导航中包含的链接有助于他们的SEO。有没有办法让这个方案SEO友好?或者它可能已经有效了吗?我已经看到几个对Googlebot的引用开始遵循GET甚至POST AJAX请求,但SEO并不是我的专业领域。
编辑:新的全球导航仅限于网站。它不会影响每个站点的使用能力。甚至有些情况(移动设备,旧浏览器)我们根本无法显示它们。这些网站的主要导航不是JavaScript。这是EXTRA导航,向用户介绍其他品牌可用的事实(由于合并)。
答案 0 :(得分:2)
更好的方法是让每个站点使用服务器端代码动态获取其导航。您可能希望在每个站点上维护此导航的缓存副本以帮助提高性能,以及主/源站点出现故障时。使AJAX可抓取的Google技术通常涉及一些服务器端干预。
编辑:经济高效的黑客方法
您将不得不向所有这些网站分发JavaScript代码。在您的snippit中,将带有链接的<noscript>
标记添加回包含您希望搜索的所有链接的静态页面。例如:
<noscript>
<a href="http://www.mainsite.com/list_of_all_sites.html">List of all Sites</a>
</noscript>
<script type="text/javascript">
// load menu using jQuery
</script>
搜索引擎肯定会对<noscript>
标记内的内容编制索引,而使用现代浏览器的用户可以使用JavaScript菜单。
答案 1 :(得分:0)
使用JavaScript为您的网站导航提供动力不是一个好主意。除非您使用Google的可抓取Ajax提案,否则它不适合搜索引擎。不幸的是,这仅适用于Google,因此如果您使用它,您将排除约33%的搜索市场。即便如此,它仍然是a very bad idea。
如果您要这样做,您需要利用每个机会帮助搜索引擎找到您的网页,例如使用HTML和XML站点地图。但导航菜单创建的自然链接层次结构丢失了,这会损害您的SEO工作。