ASP 通过自定义错误页面的经典友好 URL

ASP Classic Friendly URLs via Custom Error Pages

我想美化我的 URL 并使其对 SEO 友好。

我遇到过很多这样做的方法,包括几个 IIS 模块,以及使用 response.transfer 重定向到 "original" url (http://evolt.org/search_engine_friendly_urls_with_iis_and_classic_asp/) 创建自定义错误页面

我其实已经实现了最后一种方法,效果很好,但我想问一下: 将 user/search-engine 引导至半错误页面在 SEO 方面不是有问题吗?

我的意思是,这不会对搜索引擎产生不良影响吗?

谢谢!

P.S。自定义错误页面上的代码如下所示

<%
strQuerystring = Mid(Request.ServerVariables("QUERY_STRING"),12)
aParameters = Split(strQuerystring,"/")
On Error Resume next

Server.Transfer("/"&aParameters(1) & ".asp")

If Err Then
Response.Status = "404 Not Found"
Server.Transfer("/error/real-404-page.asp")
End If
%>

只要您将请求传输到的页面 return HTTP 200 OK 状态,搜索引擎抓取工具就无法知道您在内部使用了此 'hack' 以支持友好的 URL。