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

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

还有其他什么可以积极地做以使URL更改更加平滑吗?

#1 楼

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

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

这对于搜索引擎非常适用-当他们看到旧的URL时,请参阅规范网址(或在大多数情况下获得301重定向),因此请更新其索引。

评论


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

–Lèsemajesté
2012年4月2日13:09

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

– Marco Demaio
2012年4月2日在16:49

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

–心怀不满的山羊
2012年4月2日19:07

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

–心怀不满的山羊
2012年4月2日19:11

@lulala:是的,如果您是301或设置了规范链接,则Google会知道要更新其索引。

–Lèsemajesté
2012年4月3日,9:26