0

我有一个 asp.net .aspx 页面(比如 fruits.aspx 页面),其中列出了所有水果(苹果、香蕉、芒果等),并带有一个缩略图、标题和链接,这些链接指向每个水果各自的详细信息页面。现在,借助 XSLT 和用户控件,借助反手代码从 XML 中检索所有这些数据。

现在,由于每个水果的详细信息页面的数据和 URL 不是静态存在于该页面上的,因此据我所知,它不会被抓取和索引。

是否有一种解决方法可以让每个水果的详细信息页面都被抓取和索引。

如果我只有“?var = value”之类的动态URL,我可以使用URL重写通过静态/动态转换来解决它。但是这里的 URL 本身并不存在,而是从后面的代码生成的。

4

2 回答 2

1

搜索引擎不会看到该aspx文件,因为它位于您的服务器上;相反,他们会看到您的 Web 浏览器所做的相同事情:生成的 HTML 输出。

这意味着您所说的参数被搜索引擎正确查看和索引。

于 2012-08-09T17:40:15.430 回答
0

那就没有办法了。您要编入索引的每个页面都必须有一个唯一的 URL。生成页面时,只需生成一个唯一的 URL。获取查询参数并将它们粘贴到脚本名称的末尾。

例如,使用 ?fruit=banana 作为查询参数调用 fruits.aspx。您最好的选择是生成具有唯一静态 URL 的页面,例如使香蕉页面的链接看起来像 /fruits.aspx/fruit/banana。

更好的是重写它以删除.aspx。然后该站点看起来像所有静态内容,这对于索引来说甚至更好。如果一个 URL 看起来像是由数据库支持的,那么搜索引擎就不太可能索引所有内容。

于 2012-08-09T17:09:55.567 回答