Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Dan 13 posts 113 karma points
    Apr 15, 2023 @ 11:49
    Dan
    0

    SeoToolkit how to get Meta data in code

    Hi, I use SeoToolkit plugin 2.3.0 with Umbraco 10

    The question is how to get Meta data for current page from the code?

    I tried to do this in this way:

    string metaTitle = currentPage.HasValue("metaTitle") ? currentPage.Value<string>("metaTitle") : null;
    string metaDescription = currentPage.HasValue("metaDescription") ? currentPage.Value<string>("metaDescription") : null;
    string metaKeywords = currentPage.HasValue("metaKeywords") ? currentPage.Value<string>("metaKeywords") : null;
    

    But no result.

    I need this to reuse this metadata for Microdata shema.org

      <script type="application/ld+json">
        {
          "@@context": "https://schema.org/",
          "@@type": "Product",
          "name": "Executive Anvil",
          "description": "@metaDescription",
        }
        </script>
    
  • Patrick de Mooij 73 posts 623 karma points MVP 3x c-trib
    Sep 20, 2023 @ 08:10
    Patrick de Mooij
    1

    Hi Dan,

    If you want to get the meta values from a node, you should inject IMetaFieldsService and pass the currentPage. This will then give back a model with all the values you want.

    An example can be found here: https://github.com/patrickdemooij9/SeoToolkit.Umbraco/blob/dev/Umbraco11/src/SeoToolkit.Umbraco.MetaFields.Core/Common/TagHelpers/MetaFieldsTagHelper.cs

  • Shivba Pawar 2 posts 22 karma points
    Jan 27, 2025 @ 19:52
    Shivba Pawar
    0

    Hey Dan,

    How do I access the Meta values in a razor file. I injected the service to my razor view but how do I pass the current page to it?

    @inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<ContentModels.Page>
    

    @using Umbraco.Cms.Web.Common.PublishedModels; @using ContentModels = Umbraco.Cms.Web.Common.PublishedModels; @using SeoToolkit.Umbraco.MetaFields.Core.Models; @using SeoToolkit.Umbraco.MetaFields.Core.Services; @inject SeoToolkit.Umbraco.MetaFields.Core.Interfaces.Services.IMetaFieldsService SeoMetaDataService;

    @{ Layout = "Master.cshtml";

    var title = string.IsNullOrWhiteSpace(Model.Value<string>("pageTitle")) ? Model.Name : Model.Value<string>("pageTitle") ;
    
    // Set the ViewBag title with the fallback and the appended string
    ViewBag.Title = $"{title} | GGUSD";
    var pageTitle = Model?.PageTitle;
    var seoMetaData = SeoMetaDataService;
    

    }

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies