将记录ID用于动态内容时的友好URL

时间:2013-03-12 18:24:46

标签: friendly-url seo

关于友好网址的问题,我已经阅读了一些内容,而且我不确定什么是更好的。

我目前的网站使用的结构为http://www.domain.com/page.php?id=2

我正在使用记录ID来确定页面的内容。我的记录ID是数字和增加的新页面的增量。现有页面的内容可以随时间完全改变。但是,仍然使用相同的记录ID(这是一个cms,所以客户端可以这样做)。

我理解它的方式我有两个友好网址选项:

http://www.domain.com/page/2

http://www.domain.com/some-text-describing-the-page

现在因为我通过记录ID识别内容,我认为第一个选项会更有意义。

我的客户似乎想要选项二。

经过一番阅读后,我发现了两个相互矛盾的观点。

根据Tim Berners-Lee(WWW的建筑师)的说法,他表示你想要一个能够在2个月,2年,200年后保持相同的URI。因此,您不希望对页面使用页面标题或类似内容。如果您更改了页面内容,您将被迫更改内容并保留URI,或者更改URI并使用悬空链接。你可以在这里阅读他的文章(http://www.w3.org/Provider/Style/URI

然而,互联网上的许多其他人(对我没有任何权限)清楚地表明你需要有一个描述性的短URI来获得最佳的SEO值。从我读到的,主要是为了反向链接和在锚文本中有关键字,因为人们只是使用链接本身作为锚文本。因此,在链接中使用关键字可以帮助搜索引擎在没有自定义标题的情况下知道链接的内容。

在我看来,差异与长期VS短期有关。

我是否正确地理解了这一点?

如果我要使用用户定义的slug样式URI,我是否必须允许我的用户输入他们想要的任何字段并检查当前数据库以查看它是否存在?如果是这样,我是否应该通过运行知识记录ID的查询来预测静态链接,然后使用结果生成将重新写回格式的URL:http://www.domain.com/page.php?id=2

在我看来,这将是一个额外的开销。

1 个答案:

答案 0 :(得分:1)

我会在这两个中间提出建议:

http://www.domain.com/page/2/some-text-describing-the-page

或没有page

http://www.domain.com/2/some-text-describing-the-page

您仍然可以从网址获取网页ID,并且还有一个标题!更重要的是,即使页面标题稍后更改,您仍然可以获得正确的内容。

所以想想这样的情况:用户创建一个页面,它接收Id = 4,它的标题是My great title。从该信息生成Url,例如, http://www.domain.com/page/3/my-great-title。 2个月后,用户将标题更改为This title is better then the last one!。网址也会更改为http://www.domain.com/page/3/this-title-is-better-then-the-last-one。但是,网址中仍有3,因此您可以展示正确的内容!您还可以检查,如果Url的其余部分是实际的,并重新定向(301将是最好的)到新的,以便让搜索引擎知道,Url已更改。