【问题标题】:What's wrong with my URLs in ASP.NET我在 ASP.NET 中的 URL 有什么问题
【发布时间】:2011-03-03 00:32:52
【问题描述】:

我刚加入一个团队,管理一个 1000+ url 格式页面的 asp.net 4 网站

http://www.abcdefgh.com/ShowBooks.aspx?ID=1420

但它被更改为

http://www.abcdefgh.com/(S(sdfdsf9835fgfdjgdfgderd55)X(1))/ShowBooks.aspx?ID=1420

http://www.abcdefgh.com/ShowBooks.aspx?ID=1420&AspxAutoDetectCookieSupport=1420

我想这发生在几个月后,这个网站的流量很大。如何防止此 url 发生更改?我希望所有 URL 都采用这种格式:

http://www.abcdefgh.com/ShowBooks.aspx?ID=1420

我注意到我的 web.config 中有三个条目

<authentication mode="Forms">
    <forms cookieless="UseCookies" loginUrl="~/NoAccess.aspx" name="FORMAUTH"/>         
</authentication> 
<sessionState cookieless="AutoDetect"/>
<anonymousIdentification cookieless="AutoDetect" enabled="false"/>

如果我从这些 URL 中删除 cookieless 属性,它会有什么缺点。它会破坏早期的书签 URL 还是Google/Bing SEO 会受到任何影响

【问题讨论】:

  • AFAIK,cookielessness 默认为AutoDetect,所以这些看起来对需求来说是多余的。至于您的 SEO 问题,我认为任何更改 URL 的事情都会产生一些影响,尽管不知道有多大 - 但肯定当前的 URL 也不能帮助 SEO。而且我什至不确定为什么会发生这种情况 - 没有进行重写,是吗?
  • 没有重写..我认为由于我发布的那些 web.config 条目,url 发生了变化
  • 您在网络农场/网络花园/负载平衡环境中吗?如果是这样,您是否在 web.config 中明确有您的机器密钥?

标签: c# asp.net seo


【解决方案1】:

在你的 web.config 中试试这个

<sessionState mode="InProc" cookieless="false" timeout="15" />

去掉网址中的AspxAutoDetectCookieSupport

【讨论】:

  • 会影响SEO吗?我的意思是谷歌已经缓存了这个网址的页面+很多人可能已经将该网址添加为abcdefgh.com/…
  • 这是个好问题。我的猜测是,网址中的 AspxAutoDetectCookieSupport=xx 将被忽略。只是为了确保,您可以尝试一个简单的应用程序,将其部署在 IIS 上,看看会发生什么。
  • 您能否快速解释一下我之前的条目做了什么以及您的条目如何改进它......以及我使用 FormsAuthentication 时的登录情况。会不会受到影响?对不起,额外的问题,但我只是想衡量配置更改将产生的影响
  • 不,它不会影响 SEO。只需在本地进行更改并查看 Fiddler 以查看是否返回 200、301 或 302,即可轻松测试。
猜你喜欢
  • 2014-11-04
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多