基于以下示例网址结构:
mysite.com/mypage.aspx?a=red&b=green&c=blue
应用程序中的页面使用ASP.net用户控件,其中一些控件构建查询字符串。为了防止重复密钥被创建,例如& pid = 12& pid = 10,我正在研究重写网址的方法:
A)
mysite.com/mypage.aspx/red/green/blue
b)
mysite.com/mypage.aspx?controlname=a,red|b,green|c,blue
使用此结构的网页将发布我想要编入索引和排名的内容 - 文章和产品(8,000种产品开始,之后又会增加数千种产品)
我的直觉告诉我要使用第一种方法,但是如果第二种方法能够实现我的目标是获取索引和排名的页面,那么添加所有基础结构是否过度。
所以我的问题,看看专家和骗局,谷歌排名,实施时间等我应该使用哪种方法?
谢谢!
答案 0 :(得分:0)
从搜索引擎优化的角度来看,你想尝试避免使用查询字符串,因此将其放入网址并使用简短形式的网址可以让你在实现方面获得更好的“帮助”。
因此,我建议第一个。
答案 1 :(得分:0)
为什么不使用MVC模式,这种方式所有链接都将是SEO准备好了。检查here,您将找到什么是MVC以及.net!
中的一些实现答案 2 :(得分:0)
您可以在Helicon Ape(允许在IIS服务器上使用基本Apache功能的软件)的帮助下轻松制作SEO友好的URL。我猜你需要mod_rewrite。 如果您对此感兴趣,我可以帮助您制定规则。
答案 3 :(得分:0)
您能更详细地解释一下您当前的架构以及所有参数的含义吗?如果查询字符串是真正的动态内容,则没有什么问题。将?a=red&b=green&c=blue
重写为/red/green/blue
有点毫无意义,并且从网址上不清楚页面上可能包含的内容。
关键是尽可能简化。将网站拆分为类别,并为每个“实体”提供一个URL。
例如,如果您要销售产品,请为每个产品使用一个网址,并在网址中添加关键字 - 例如如果您需要产品ID,请mysite.com/products/red-widget
或mysite.com/products/12-red-widget
。