草庐IT

apache - 网站 URL 和文件名中的 %20 是否会在任何服务器或浏览器(网络/移动)或操作系统或设备等上造成任何问题?

站点URL和文件名中的%20是否会在任何服务器、浏览器或设备等上造成任何问题?它对SEO不利吗? 最佳答案 %20是URLencoded空间字符。因为URL只能包含某些字符,所以必须对其他字符进行编码才能包含在URL中。例如以下文本:thiscontainsspacesURL编码为:this%20contains%20spaces空格字符的替代编码是+字符。这通常是首选,因为它不那么“丑陋”,更容易阅读,而且更短。以这种方式编码的相同字符串将是:this+contains+spaces如果您有一个包含实际字符串%20的URL,则%字

iis-7 - 在 IIS7 中为 SEO 设置 HTTP 重定向

我希望所有请求都发送到http://mydomain.com被301重定向到http://www.mydomain.com用于SEO目的。为此,我可以使用IIS7的HTTP重定向方法吗?我尝试将HTTP重定向设置为www.mydomain.com,但这导致了永久循环。编辑:URLRewrite将完成这项工作,我将使用它,除非其他人有更好的主意:http://blogs.msdn.com/carlosag/archive/2008/09/02/IIS7UrlRewriteSEO.aspx有什么建议吗? 最佳答案 IIS7可能有一种方法

asp.net-mvc-3 - 使用 IIS 7.5、ASP.Net v4.0 和 MVC3 的域名和正确的 SEO 重定向?

假设我有几个要创建的站点-所有站点都具有不同的域名。这些站点中的每一个都使用相同的后端,并且所有配置都来自相同的后端。因此,我想知道我是否可以执行以下操作:在每个站点的DNS中,将它们都指向同一个站点。例如:site1.com、site2.com、site3.com--->mymainbackend.com然后在mymainbackend.com,我会读取传入的Url,并根据该传入的URL提供适当的内容。这样做的一个问题是所有站点都将驻留在同一个应用程序池中,但解决方法是使用批处理池。此架构是IIS7.5、MVC3、ASP.Net4.0。在这种情况下是否有任何SEO问题?有更好的解决方

asp.net - 如何重写 url 以删除 aspx 扩展名并重定向结尾的斜杠?

我想删除干净url的aspx扩展名,并在使用尾部斜杠时重定向。在我的web.config文件中:所以,基本上,如果一个人请求url“mysite/mypage”,这将添加aspx扩展名并且工作正常,当一个人请求“mysite/mypage/”时,他们将被重定向到“mysite/mypage”。我的解决方案似乎可行,但是否有更有效的方法来完成重写而不是重定向? 最佳答案 我没有意识到顺序很重要,所以我执行了以下操作:首先重定向尾部斜杠,然后重写。这似乎是最好的方法,除非有人知道更好的方法。

asp.net-mvc - ASP.NET MVC 3 使用 Canonicalize 包和 IIS SEO 工具包

我有一个ASP.NETMVC3应用程序,在其上运行IISSEO工具包并得到“页面包含多种规范格式”。由带有或不带有尾部斜杠的站点可访问引起的错误。在搜索建议后,我找到了CanonicalizeNuGet包https://github.com/schourode/canonicalize并在我的RouteConfig.RegisterRoutes方法中按如下方式使用它:publicstaticvoidRegisterRoutes(RouteCollectionroutes){routes.Canonicalize().NoTrailingSlash();routes.IgnoreRout

angularjs - 为在 IIS 上运行的 Angularjs 应用程序配置预渲染 io

我开发了一个Angularjs网络应用程序并托管在IIS服务器中。我的网络应用程序仅使用javascript、css和html开发。但问题是我的网页不是Google搜索中的抓取工具。我已经使用javascript为每个页面设置了元标记。谁能解释一下如何为IIS托管网站配置预呈现中间件。 最佳答案 您将要使用Prerender在其网站上缓存您的页面,它缓存html快照,然后将这些快照发送给google以供google在SEO期间使用,现在,您说您已经完成了元标记在每个页面上,这意味着您可以继续进行Angular预渲染设置,我建议thi

c# - 当将站点中的所有扩展名从 .htm 更改为 .aspx 时,这会起作用吗?

我的任务是整修我公司的网站(约40页)。原始站点直接用html/css/javascript编写,每个文件都有.htm扩展名。新站点是用.net3.5编写的,通过iis在windows上托管。我根本没有改变directoy结构,但每个页面都将从.htm扩展名变为.aspx,我担心这将如何影响我的SEO。来自anotherSOquestion我找到了这篇文章的链接,其中详细介绍了一个自定义http模块,我从中获得了以下代码:publicclassPermanentRedirectHttpModule:IHttpModule{publicvoidDispose(){}publicvoidI

seo - 谷歌索引多个子域 IIS 服务器

在StackOverflow上回答了几个问题后,我很高兴能提出我的第一个问题!我们刚刚发现,Google不仅将我们位于www.的网站编入索引,而且还将来自mx1.、2.、wwww.、ww.、nc.网站的URL编入索引。和httpwww。显然这不是好消息,因为Google会认为这些是重复页面。人们建议这意味着我们的网站允许通配符子域,但据我所知,IIS不允许通配符子域。我们正在使用WindowsServer2003,我认为这意味着IIS6。我们托管我们自己的网站。有谁知道为什么会发生这种情况,以及将来如何阻止这种情况发生?我知道Bing不会为这些子域编制索引。提前致谢。

asp.net - 如何在搜索引擎结果中隐藏 Robots.txt?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我不想在搜索结果列表中看到Robots.txt。我正在处理一个asp.net项目。我发现了一些失败的解决方案,其中之一如下:Using"X-Robots-Tag"inheader.但我想隐藏一个txt文件,所以里面没有“标题”部分。感谢您的帮助。

iis-7 - 正在使用 Google 可接受的 JavaScript 将规范链接推送到头部

所以基本上我有一个网站,偶尔我会为网络事件或产品文献设置一个“虚荣”网址:即http://www.example.com/campaign-URL指向相同页面的链接http://www.example.com/normal-site-URL我在IIS7中通过重写来设置它,因此,很难从基础ASP.NET代码中获取真实的URL,因为Context.Request.Url返回重写的URL而不是用户访问的URL。这使得很难注入(inject)在呈现时标记到页面中。相反,我所做的是通过JavaScript检查URL并注入(inject)以这种方式标记。老实说,我不认为它最终会产生很大的不同,因为