【问题标题】:I want to optimize my URL for SEO purpose. Using Umbraco ASP.NET我想为 SEO 优化我的 URL。使用 Umbraco ASP.NET
【发布时间】:2020-05-21 21:54:24
【问题描述】:
<rule name="blog categories" stopProcessing="true">
                <match url="/?blog/categories/([^/]+)/" />
                <action type="Redirect" url="/blog/cat={R:1}" />
            </rule>

这是 web.config 中的代码,可能对您有所帮助。 我的网址:capcom/?page=2 我想删除“?”来自 url 或 '/'。

【问题讨论】:

  • 您能否提供几个您想要实现的重定向示例。例如:page/A/url -> pageB/url
  • /pk/automotive-motorcycles/?page=1
  • 您要将其重定向到哪个网址?

标签: asp.net model-view-controller url-rewriting umbraco


【解决方案1】:

要使用 .../page/2 之类的 url 而不是 ...?page=2 您可以将此规则添加到 web.config 的 rewrite 部分:

<rule name="pagination" stopProcessing="true">
  <match url="(.+)/page/([0-9]+)$" />
  <action url="{R:1}?page={R:2}" type="Rewrite" />
</rule>

【讨论】:

    【解决方案2】:

    我建议你在你的 中放一个规范的 url,它上面没有查询字符串。这可能看起来像:

    <link rel="canonical" href="@Model.Current.Url">
    

    【讨论】:

    • 规范非常有用。但是,我很确定这个基本示例会遗漏查询字符串之类的内容(这可能会影响页面上呈现的内容,例如是否存在分页)。设置正确的规范可能与设置正确的重定向一样困难。
    • 你是对的,聪明的裤子。这是一个简单的示例,但您并不总是希望每个页面都被 Google 索引,它可以创建两个多索引 url。如果您也想在其中包含页面,那么您可以使用:&lt;link rel="canonical" href='@string.Concat(Model.Current.Url, "?p=", Request.QueryString["p"])'&gt;
    猜你喜欢
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 2012-10-13
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    相关资源
    最近更新 更多