IIS urlMappings 重定向和 SEO
我正在使用 IIS7 和 urlMappings 将一些 url 映射到实际页面。
示例:
<urlMappings>
<!-- Remap friendly urls to actual pages: -->
<add url="~/help/" mappedUrl="~/content/help/help.aspx" />
<add url="~/news/" mappedUrl="~/content/news/default.aspx" />
</urlMappings>
如果 url 结尾有 '/' ,则效果很好,例如:
但如果我这样做,我会收到页面未找到错误:
我可以添加一个额外的条目没有尾随的“/”,以便两者都映射到同一页面,但我不想为 SEO 这样做(会认为这是重复的内容)。
是否可以获取 urlMappings 进行重定向?
例如,这样的事情:
<add url="~/help" redirect="~/help/" />
如果没有,最好的方法是什么?
您认为 Google 真的会惩罚
重复吗?
I am using IIS7 and urlMappings to map some urls to actual pages.
Example:
<urlMappings>
<!-- Remap friendly urls to actual pages: -->
<add url="~/help/" mappedUrl="~/content/help/help.aspx" />
<add url="~/news/" mappedUrl="~/content/news/default.aspx" />
</urlMappings>
This works great if the url has a trailing '/' , example:
But I get page not found error if I do this:
I could add an extra entry without the trailing '/' so that both map to the same page, but I don't want to do this for SEO (would think it is duplicate content).
Is it possible to get the urlMappings to redirect?
For example, something like this:
<add url="~/help" redirect="~/help/" />
If not, what would be the best way of doing this?
Do you think google would really penalize
as duplicate?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我的解决方法:
我将两个条目(带或不带尾随“/”)添加到 web.config 中的 urlMappings
然后在页面本身的 page_load 上添加以下代码:
这将永久重定向并调用映射页面,而无需尾随“/”到带有尾随“/”的同一页面
Here is my work around:
I add both entries, with and without trailing '/', to the urlMappings in web.config
Then in the page itself add the following code on page_load:
This will permanently redirect and calls to the mapped page without a trailing '/' to the same page with a trailing '/'