Skip to main content

Razor Blade Tutorials

Tutorial HomeRazor.Blade

RazorBlade add JSON-LD Headers v1.1

This page adds 2 JSON-LD tags to the html-head. View the page source to see it.

Source Code of this file

Below you'll see the source code of the file. Note that we're just showing the main part, and hiding some parts of the file which are not relevant for understanding the essentials.

@inherits ToSic.Sxc.Dnn.RazorComponent
@using ToSic.Razor.Blade;
<!-- unimportant stuff, hidden -->
RazorBlade add JSON-LD Headers v1.1 This... <!-- unimportant stuff, hidden -->

@{
  // example adding a json-ld as a string
  HtmlPage.AddJsonLd("{ \"@context\": \"https://schema.org/\" }");
}
@{
  // creating a JSON-LD using an object - replicating googles example https://developers.google.com/search/docs/guides/intro-structured-data
  var jsonLd = new Dictionary<string, object> {
    { "@context", "https://schema.org"},
    { "@type", "Organization"},
    { "url", "http://www.example.com"},
    { "name", "Unlimited Ball Bearings Corp."},
    { "contactPoint", new Dictionary<string, object> {
      {"@type", "ContactPoint"},
      {"telephone", "+1-401-555-1212"},
      {"contactType", "Customer service"}
    }}
  };

  HtmlPage.AddJsonLd(jsonLd);
}

<!-- unimportant stuff, hidden -->