0

我创建了一个 ajax 驱动的网站,当给定正确的参数时,它可以加载任何页面。例如:www.mysite.com/?page=blog&id=7 打开一篇博文。

如果我创建一个站点地图,其中包含指向网站内所有页面的链接,这会被编入索引吗?

非常感谢。

4

2 回答 2

1

如果您为将实际显示整个页面的每个页面提供一个 url,那么可以。如果这些请求只是用 JSON 响应,或者只是页面的一部分,那么不会。实际上,这可能是一个糟糕的设计 SEO 明智的。每个页面都应该有它自己的 URL,例如www.mysite.com/unicorns而不是www.mysite.com/?page=blog&id=1,并且页面上的链接应该指向那些。然后您应该使用 Javascript 来捕获 AJAX 链接的所有链接单击事件,然后使用 Javascript 以您喜欢的方式更新页面。或者更好的是,也许可以试试PJAX,它只会加载页面的内容而不是整个页面刷新,这会稍微加快速度,而不会对您的正常站点设置进行任何更改。

于 2012-09-14T08:50:35.813 回答
0

您确实意识到将站点地图制作为您的所有搜索引擎链接将是丑陋的。

正如谷歌所说,如果您使用以下内容,仍然可以使用漂亮的 url 抓取页面fragment identifier

 <meta name="fragment" content="!"> // for meta fragment

当您通过 ajax 生成页面时,将片段附加到 URL:

 www.mysite.com/#!page=blog-7 //(and split them)

页面应该使用 PHP 直接加载内容$_GET['_escaped_fragment_']

正如我所读到的,必应和雅虎开始使用相同的进程进行爬网。

于 2012-09-14T08:52:41.673 回答