ColdFusion - 使用哪种最佳URL命名约定?

时间:2011-09-01 19:55:06

标签: url coldfusion seo

我正在使用ColdFusion 9。

我正在创建一个使用三个模板的全新网站。第一个模板是主页,提示用户选择品牌或特定型号。第二个模板是用户可以查看所选品牌的所有模型的位置。第三个模板显示特定模型的所有特定信息。

很久以前......我会像这样制作网址:

.com/Index.cfm // home page
.com/Brands.cfm?BrandID=123 // specific brand page
.com/Models.cfm?ModelID=123 // specific model page

现在,出于搜索引擎优化目的和便于阅读,我可能希望我的网址如下所示:

.com/? // home page
.com/?Brand=Worthington
.com/?Model=Worthington&Model=TX193A

或者,我可能希望我的网址看起来像这样:

.com/? // home
.com/?Worthington // specific brand
.com/?Worthington/TX193A // specific model

我的问题是,对于任何命名惯例,是否真的有任何SEO优势或简单的阅读或安全优势?

是否有最佳的URL命名约定?

拥有这样的网址真的有什么好处吗?

http://stackoverflow.com/questions/7113295/sql-should-i-use-a-junction-table-or-not

3 个答案:

答案 0 :(得分:3)

使用对您的用户有意义的网址。如果您使用理解的合理网址,它也可以与搜索引擎一起使用。

即。 不要做SEO,做HO 。人类优化。为您的网页用户优化您的网页,这样您就可以让Google(和其他人)满意。

请勿将关键字填充到网址中,除非它可以帮助您的网站用户


要确定您的网址应该是什么样的,您需要了解网址的部分内容。

因此,根据此网址:http://domain.com/whatever/you/like/here?q=search_terms#page-frament.

它像这样崩溃:

http 用什么协议传递页面

: 从其他网址划分协议

//domain.com 表示要加载的服务器

/whatever/you/like/here 域名与?之间?应指明要加载的页面。

? 从其余的url

中划分查询字符串

q=search_terms 在。。之间 ? #可以用于动态搜索查询或设置。

# 从网址的其余部分划分页面片段

page-frament 在#和行尾之间指示要关注的页面的哪个部分。


如果您的系统设置允许您,这样的系统可能是最人性化的:

domain.com
domain.com/Worthington
domain.com/Worthington/TX193A

然而,有时需要一个唯一的ID来确保没有歧义(使用SO时,可能会有多个问题具有相同的标题,因此包含ID的原因,同时包含问题,因为这样对人类来说更容易)

由于所有型号必须属于某个品牌,因此您不需要两个ID号,因此您可以使用以下内容:

domain.com
domain.com/123/Worthington
domain.com/456/Worthington/TX193A

(其中123是品牌号,456是型号)

如果您无法消除不同页面的歧义,则只需要额外的内容(例如/questions//index.cfm/brand.cfm或其他内容)。

请记住:URL的这一部分标识了页面 - 它需要能够识别具有单个URL的单个页面 - 换句话说,每个页面都应该有一个唯一的URL,并且每个唯一的URL都应该是不同的页面。 (不包括查询字符串和页面片段部分。)

再次,使用SO示例 - 这里不仅仅是问题,还有用户和标签等等。所以他们不能只做stackoverflow.com/7275745/question-title,因为它与stackoverflow.com/651924/evik-james没有明显的区别 - 他们通过将/questions/users插入其中来解决每个问题。一个是。


最终,要使用的最佳URL系统取决于您的网站有哪些页面以及使用您网站的人员 - 您需要考虑这些并提出合适的解决方案。更简单的URL更好,但过于简单可能会导致混淆。

希望这一切都有意义吗?

答案 1 :(得分:0)

这是基于我对SEO的了解和我们实施的内容的答案:

  • 首先要搜索和考虑的是您的域名,因此选择与您的域名相关的内容非常重要
  • 具有查询字符串的URL的优先级低于不具有查询字符串的URL。原因是查询字符串与可能随时间变化的动态内容相关联。搜索引擎也可能会优先考虑查询字符串,因为它们可能会被用于垃圾邮件并稀释搜索引擎优化本身的结果
  • 至于使用
  • 等网址
http://stackoverflow.com/questions/7113295/sql-should-i-use-a-junction-table-or-not

当搜索引擎同时查看域和路径时,如果有人在搜索引擎中输入问题的一部分,那么路径中的问题将有助于搜索引擎并将问题提升为更相关的页面。

答案 2 :(得分:0)

我不是SEO专家,但我工作的公司有一个专门的部门来管理我们网站的SEO。他们更喜欢params在URI中,而不是在查询字符串中,我确信他们更喜欢这个而不是原因(不仅仅是为了让网络团队的工作稍微复杂一点......尽管可能有一个元素那个; - )

尽管如此,他们关注的大部分内容是页面内容和内容组成。与在明确定义的结构中具有良好的相关内容相比,域名和URL是无关紧要的。