我创建了一个ajax驱动的网站,可以在给定正确的参数时加载任何页面。例如:www.mysite.com/?page = blog&amp ;;; = 7打开博文。
如果我创建的网站地图包含指向网站内所有网页的链接,那么会将其编入索引吗?
非常感谢。
答案 0 :(得分:1)
如果您为实际显示整页的每个页面提供了一个网址,则为是。如果这些请求只是用JSON响应,或者只是页面的一部分,那么没有。实际上,这可能是一个糟糕的设计SEO明智。每个页面都应该拥有自己的网址,例如www.mysite.com/unicorns
代替www.mysite.com/?page=blog&id=1
,页面上的链接应指向这些链接。然后你应该使用Javascript捕获AJAX链接的所有链接点击事件,然后使用Javascript如何更新页面。或者更好的是,可以尝试PJAX,它只会加载页面内容而不是整页刷新速度,而不会对您的常规网站设置进行任何更改。
答案 1 :(得分:0)
您确实意识到将您的站点地图设置为所有搜索引擎链接都会很难看。
作为Google said,如果您使用fragment identifier
,仍然可以使用精美的网址抓取网页:
<meta name="fragment" content="!"> // for meta fragment
当您通过ajax生成页面时,将片段附加到URL:
www.mysite.com/#!page=blog-7 //(and split them)
页面应使用$_GET['_escaped_fragment_']
正如我所读到的那样,Bing和Yahoo开始使用相同的process抓取。