301redirect,规范问题

我为自己的网站devise了自己的“最新消息”页面,并且试图保持URL的清洁。

(例如)它应该看起来像这样:

http://www.domain.com/21/this-is-a-clean-url/

当有人链接到文章,他们有时会搞砸,做:

http://www.domain.com/21/this-is-a-clean-url/#random-hash-tag

所以我一直在做的是寻找“ http://www.domain.com/21 ”和301(移动permantly)redirect到正确的url+添加一个规范元标记。

这是否过度?

我是否应该使用(302发现)标题 – 只是让规范标签告诉search引擎什么适当的文章的URL是?

处理这个问题的最好方法是什么?

用户代理不会将片段(即#后面的内容)发送到服务器,因此您无法实际检测到这一点。 无论如何,我很确定search引擎能够理解这个片段是什么,而不是把它看作是一个不同的URL。