我是新来的。和SEO。
我想创建一个mod_rewrite来转换以下请求:

http://xyz.com/property/state/city/name/propertyid/

进入之内
http://xyz.com/property/?id=propertyid

这是我用过的:
RewriteRule ^property/([^/]+)/([^/]+)/([^/]+)/([1-9][0-9]*)/$ /property/?id=$4 [NC]

如您所见,我不考虑前面的3个参数,仅id就足以显示正确的页面。
现在我想知道的是-搜索引擎如何知道到属性的“期望”链接?
换句话说,如果这个页面要被索引,它在搜索结果中会有什么链接?
(或者这取决于我分布在哪个链接上?)
谢谢。

最佳答案

搜索引擎爬虫程序只能获取他们知道URL的资源。因此,要对某些资源进行爬网,爬网程序需要知道其url。这主要是通过其他网页上的链接或提交来完成的。
现在,如果您链接到/property/state/city/name/propertyid/,爬虫程序将请求该url。然后,服务器将在内部将该url重写为/property/?id=propertyid,并将其内容返回给爬网程序。就是这样。
除非你也链接到了某处的/property/?id=propertyid,否则爬虫不会注意到/property/state/city/name/propertyid/实际上被映射到了/property/?id=propertyid
搜索引擎将如何处理url和资源的内容是另一回事。

10-01 13:07