Пример #1
0
        public override void Process(
            TagHelperContext context,
            TagHelperOutput output)
        {
            var value = TagValueUtility.GetContent(
                Value,
                SeoHelper.LinkCanonical);

            var linkCanonical =
                AbsoluteUrlUtility.Resolve(
                    _urlHelper,
                    value,
                    SeoHelper.SiteUrl);

            if (string.IsNullOrWhiteSpace(linkCanonical))
            {
                output.SuppressOutput();
                return;
            }

            output.TagName = "link";
            output.TagMode = TagMode.SelfClosing;

            output.Attributes.Clear();

            output.Attributes.SetAttribute("rel", "canonical");
            output.Attributes.SetAttribute("href", linkCanonical);
        }
Пример #2
0
        public override void Process(
            TagHelperContext context,
            TagHelperOutput output)
        {
            var value = TagValueUtility.GetContent(
                Value,
                SeoHelper.OgUrl,
                SeoHelper.LinkCanonical);

            var linkCanonical =
                AbsoluteUrlUtility.Resolve(
                    _urlHelper,
                    value,
                    SeoHelper.SiteUrl);

            output.ProcessOpenGraph(OgMetaName.Url, linkCanonical);
        }