我在这里乱跑,我想知道是否有人可以提供帮助。
我最近将一个静态html网站移到了Umbraco。它运行在Windows plesk共享计划中。
我需要将旧内容的301重定向到新的内容,但是:
我打算使用客户端元重定向,但不确定Google等会不会读取这些内容?
答案 0 :(得分:0)
我自己没有使用它,但Umbraco 301 Moved Permanently project 看起来像是你需要的。
真正的技巧是通过ASP.Net管理.html文件的所有请求。我不确定这是否可以通过您的网络托管服务商完成。但是可以在这里找到一些提示:
http://our.umbraco.org/projects/developer-tools/301-moved-permanently/feedback/7271-when-the-old-pages-are-not-from-umbraco
P.S。你是正确的,客户端重定向将无法帮助SEO。
答案 1 :(得分:0)
您可以在Umbraco安装中的UrlRewriting.config
文件中添加规则...“~config / UrlRewriting.config”
规则会从页面请求中删除.html扩展名。看起来像以下......
<add name="removehtml"
virtualUrl="^~/(.*).html"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/$1"
ignoreCase="true" />
您还必须确保web.config
文件的以下键设置为true
<add key="umbracoUseDirectoryUrls" value="true"/>
这将允许您使用umbraco cms内的节点重新创建url结构,而不使用html或aspx扩展。如果所有这些看起来过于复杂,您可以单独将要监听的每个页面添加到URL Alias属性中的相应节点( umbracoUrlAlias )。 Umbraco将采取此操作并重定向到您的页面。