如何处理规范的URL更改(如堆栈溢出)


13

Stack Overflow网站都有漂亮的网址,其中包括问题标题。在HTML中,它也具有该页面的规范URL。

我刚刚发现,当我更改问题标题时,URL立即更改。规范网址也会更新。这是否意味着只要具有旧规范URL的页面重定向到新规范URL,搜索引擎也将更新其规范URL记录?

还有什么可以做的事情来使URL更改更加平滑?

Answers:


16

Stack Exchange上的所有问题均包含数字ID(此问题为28070),这是唯一标识问题的唯一内容。

因此,当问题标题更改时,/28070/old-question-title由于ID仍存在,因此诸如的URL 仍显示问题。查找ID并返回新标题,这意味着可以确定新URL并将其显示在规范标记中。

这对于搜索引擎而言效果非常好-当他们看到旧的URL时,便可以看到规范的URL(在大多数情况下可以获取301重定向),因此请更新其索引。


3
这让我想起了关于主键是有意义还是无意义的经典数据库设计论点。一方面,许多类的对象似乎具有独特的固有属性,这些属性在其表面上非常适合用作主键。这使数据库设计人员不必创建专用于其他目的的主键。但是,实际上,许多这些“显而易见的”主键都是可变的。一个人的名字可以更改(例如,他们结婚),其地址,电话号码等也可以更改。如果更改ID格式,即使是员工ID之类的名称也可以更改。
冒犯君主

这再次表明Google的SEO正在推向世界。我很难找到一个原因,那就是网站需要长满SEO关键字的长网址,而仅包含数字的短网址就足够了。而且不要告诉我这会增加用户体验,因为用户仍然需要在url /链接中输入数字才能访问该页面,因此,除了SEO之外,URL中的关键字没有任何借口。
Marco Demaio '04年

1
@Marco UX参数与用户在URL中键入无关,它与向用户指示页面内容有关。有一个完全不使用ID的有效论点,但是您遇到了查找长字符串而不是快速简单ID的技术难题。
DisgruntledGoat 2012年

1
@Lese我认为您只是回答了您自己的辩论;)毫无意义的主键实际上没有任何缺点,您仍然可以在数据库中使用其他唯一约束。
DisgruntledGoat 2012年

1
@lulala:是的,如果您是301或设置了规范链接,则Google会知道要更新其索引。
冒犯君主
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.