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。
我想美化我的 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。