gpt4 book ai didi

seo - 使用 HTTP_HOST 在 umbraco 中生成完整的规范 URL

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:41:04 26 4
gpt4 key购买 nike

我正在尝试为我的网页使用规范网址。我正在做的是:我想要页面的完整 url,这是我通过以下代码生成的:

@{
var canonicalUrl= String.Empty;

if(umbraco.library.RequestServerVariables("HTTP_HOST").ToLower().StartsWith("www")) {
canonicalUrl = string.Concat("http://", umbraco.library.RequestServerVariables("HTTP_HOST"), CurrentPage.GetPropertyValue("umbracoUrlAlias"));
} else {
canonicalUrl = string.Concat("http://www.", umbraco.library.RequestServerVariables("HTTP_HOST"), CurrentPage.GetPropertyValue("umbracoUrlAlias"));
}
<link rel="canonical" href="@canonicalUrl" />
}

我不确定这是否是预期的方式。或者是否有更好的方法。

最佳答案

这是关于如何在 Umbraco 7.1.x 上使用 Razor 设置规范 URL 的指南。

如果您确实想要“www”。在 URL 中,使用这个:

@using umbraco
@using System
@{var canonicalUrl= String.Empty;}
@if(umbraco.library.RequestServerVariables ("HTTP_HOST").ToLower().StartsWith("www")) {
canonicalUrl = string.Concat("http://", umbraco.library.RequestServerVariables("HTTP_HOST"), Model.Url);
} else {
canonicalUrl = string.Concat("http://www.", umbraco.library.RequestServerVariables("HTTP_HOST"), Model.Url);
}
<link rel="canonical" href="@canonicalUrl" />

如果您不想要“www”。在 URL 前面,然后改用它:

@using umbraco
@using System
@* empty out the string *@
@{var canonicalUrl= String.Empty;}
@* check if the requested URL starts with www. *@
@if(umbraco.library.RequestServerVariables("HTTP_HOST").ToLower().StartsWith("www")) {
@* adds http:// to the beginning *@
canonicalUrl = string.Concat("http://", umbraco.library.RequestServerVariables ("HTTP_HOST"), Model.Url);
@* strips out the www. from the URL *@
canonicalUrl = umbraco.library.Replace(canonicalUrl, "www.", "");
} else {
@* if they did not use the www prefix, we still have to add http:// to the URL *@
canonicalUrl = string.Concat("http://", umbraco.library.RequestServerVariables("HTTP_HOST"), Model.Url);
}
<!-- output the canonical URL -->
<link rel="canonical" href="@canonicalUrl" />


Source - Canonical URLs in Umbraco CMS version 7.1.x with Razor

关于seo - 使用 HTTP_HOST 在 umbraco 中生成完整的规范 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21907390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com