BLOG // SEO

Schema Markup for B2B: What You Should Implement First

April 15, 2024 · Nexrena · 2 min read

← Back to blog SEO

Schema markup helps search engines understand your content. It can also unlock rich results — extra information in search listings. For B2B, start with the types that describe the company, the offer, and the page path. Skip the rest until those validate.

Use JSON-LD in the page <head> (or just before </body>). One block per type is fine. Multiple types on one page are fine if they match visible content.

Organization

Homepage first. Name, logo, URL, description. Tells Google which entity the site represents. One Organization per site — do not output a different company graph on every template.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Nexrena",
  "url": "https://nexrena.com",
  "logo": "https://nexrena.com/logo.png",
  "description": "B2B web design and SEO for manufacturers, ecommerce, and professional services.",
  "sameAs": [
    "https://www.linkedin.com/company/nexrena"
  ]
}
</script>

sameAs should be official profiles only. Add address and telephone if you want LocalBusiness-level clarity; many B2B firms stay with Organization unless they rely on local pack visibility.

Service

Use on real service URLs — /services/web-design, /services/seo-growth — not on the blog. Name, description, and provider pointing at the same Organization.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "SEO and Search Growth",
  "url": "https://nexrena.com/services/seo-growth",
  "description": "Technical SEO, content, and authority work for B2B sites.",
  "provider": {
    "@type": "Organization",
    "name": "Nexrena",
    "url": "https://nexrena.com"
  },
  "areaServed": "US",
  "serviceType": "Search engine optimization"
}
</script>

If you sell into a vertical, you can add a second Service block on an industry page, or keep Service on the offer and use the industry page copy without forcing extra types.

Every detail page below the homepage. Home > Services > Web Design. Google can show that path in results. It also restates hierarchy next to your HTML breadcrumbs — the two must match.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://nexrena.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Services",
      "item": "https://nexrena.com/services"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "SEO and Search Growth",
      "item": "https://nexrena.com/services/seo-growth"
    }
  ]
}
</script>

Last item can omit item if it is the current page. Do not invent crumbs that are not in the UI.

Article

All /resources/blog/* pages. Headline, dates, author, and the canonical URL.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Schema Markup for B2B: What to Implement First",
  "datePublished": "2024-04-15",
  "dateModified": "2024-04-15",
  "author": {
    "@type": "Organization",
    "name": "Nexrena"
  },
  "mainEntityOfPage": "https://nexrena.com/resources/blog/schema-markup-b2b/"
}
</script>

dateModified must change when the article changes. A fake “updated today” on every render is a trust problem.

What to Skip (For Now)

  • FAQPage. Only if a visible FAQ block exists and every Q&A is on the page. Do not mark up hidden accordions or stuff 40 questions for rich results. Google has tightened this.
  • Product. For ecommerce SKUs with price and availability. B2B service sites rarely need it. Do not mark a consulting engagement as a Product.
  • HowTo / Speakable / Review. Only when the page is actually that format. Review schema on your own testimonials is a common Rich Results Test failure.

Validate and Watch

  1. Paste the URL into Google’s Rich Results Test. Fix errors before warnings.
  2. Search Console → Enhancements (or Experience → Review rich result types). Breadcrumbs and articles appear once Google recrawls.
  3. Invalid markup is worse than none. A broken @id graph or mismatched names will not “help Google understand you.”

Start with Organization and BreadcrumbList sitewide. Add Service on each offer page. Add Article on the blog. Then stop until those are clean.


We implement schema as part of every build. Explore our technical SEO or start a project.

Keep exploring

Continue with one service page and one FAQ answer tied to this topic.

Related articles