Skip to content

Company structured data: a guide to immediate visibility improvement

12 min read

Structured Data for a Business: A Guide to Immediately Better Visibility

For a business, start with Organization schema in JSON-LD format, then add BreadcrumbList and FAQPage wherever that logically fits the page's content. This combination tells search engines who you are, how the page is structured, and which questions you answer, opening the door to rich results and more accurate summaries in AI-powered tools. After adding the markup code, verify it with the Rich Results Test, and review it at least once a quarter, since the data on a page changes faster than people tend to think about schema.


In short:

  • To benefit from structured data, start with Organization, BreadcrumbList, and FAQPage markup, and check them regularly with the Rich Results Test.
  • Using JSON-LD is recommended, since it's separate from the page's visible content and easier to maintain, while incorrect markup causes Google to lose trust in it.
  • When implementing markup, it's important that it accurately reflects the actual content of the page, since any mismatch can negatively affect visibility in search.
  • It's worth working with specialists to build and maintain structured data, especially for larger online stores or businesses with multiple locations, where manual maintenance quickly becomes unwieldy.
  • Fast, meaningful results only appear a few weeks after correct implementation, since Google's system needs time to recrawl the page.

Moxy-web
Improve your website's visibility
 
Moxy-web builds modern web solutions with responsive design, security, and easy content management.
Visit Moxy-web

Table of Contents

What structured data is and what value it brings to a business

Structured data is a standardized code format that tells search engines what a particular part of a page actually means, not just what it looks like. While a meta title and meta description give a search engine a free-form description of the page, schema.org markup states precisely: this is the company name, this is the address, this is the product price, this is the answer to a question. Google explains this in its introductory guide to structured data, where it also notes that correct markup can lead to rich results in search.

The difference shows up in practice. A page without markup appears in search results as a plain blue link with a description. A page with markup can get star ratings, a price, business hours, or a list of frequently asked questions displayed directly below the title. Examples from Google's documentation show that correct implementation can increase the click-through rate for relevant queries, though the effect varies by industry and query type.

Structured data isn't equally useful on every page. It delivers the most value where there's a clear, repeatable data structure:

  • Product pages – price, availability, customer reviews.
  • Contact and location pages – address, business hours, phone number.
  • FAQ pages – answers displayed directly in search results.
  • News and expert articles – author, publication date, featured image.

The same data, once correctly marked up, also becomes the source that AI tools draw on to summarize facts about your business, which further underscores the importance of accuracy when entering it.

Which schema.org types matter most for a business

You don't need every existing schema.org type — you need the right handful, chosen based on what the page actually sells or communicates. For most business websites, it makes sense to prioritize as follows:

  • Organization – the base type, defining the name, website URL, logo, contact details, and social media profiles. Schema.org states that the type has no strictly required fields, but recommends including as many relevant properties as possible, such as name, url, logo, contactPoint, address, and sameAs.
  • LocalBusiness – an extension of Organization for businesses with a physical location; adds business hours and geographic data.
  • BreadcrumbList – displays a navigation path in search results instead of a bare URL. According to Schema.org, it contains a list of itemListElement entries with ListItem objects, whose order is set by position.
  • FAQPage – displays questions and answers from the page directly in search results.
  • Product or Service – depending on whether you're selling a product or a service; for Product it's essential to correctly set priceCurrency in ISO format (e.g. EUR), otherwise Google will reject the markup.
  • Article – for news, blog posts, and expert articles, with author and datePublished fields.

The recommended rollout order is Organization, then BreadcrumbList, then FAQPage, and only at the end Product or Service, depending on what the business actually offers. Adding these gradually reduces the risk of errors, since you can test each new type separately before adding the next.

Steps for implementing JSON-LD: preparation, insertion, testing

JSON-LD is the format Google explicitly recommends over Microdata and RDFa, since the code is separate from the page's visible content and is easier to maintain. The process from preparation to publishing has six steps.

  1. Gather the basic data. Company name, official URL, path to the logo, contact point (phone, address), business address, and a list of social media profiles for the sameAs field.
  2. Decide on the markup format. For almost every case, JSON-LD is the better choice over Microdata, since the code doesn't interfere with the HTML structure and can be placed in the <head> or at the end of the <body>.
  3. Write or generate the code. Smaller businesses can write the code by hand, following the schema.org examples, while others use a generator, such as the BabyLoveGrowth JSON-LD tool, which quickly builds a basic block to fine-tune.
  4. Set the @id. For Organization, it makes sense to use the homepage's canonical URL with an added fragment, such as #organization, which helps Google link the correct entity to the domain, as explained in this guide to Organization schema.
  5. Insert the code into the page. In WordPress, this is easiest through an SEO or schema plugin; in Drupal, through a structured data module; on static sites, manually in the header template.
  6. Test before and after publishing. Check the syntax first, and only then publish the code to your live environment.

Pro tip: Don't just copy someone else's Organization schema code straight from another site. Google uses the @id and data matching to check whether the markup is credible, so every field needs to correspond to the actual content of your page.

Once the code is published, also check how your CMS handles updates, since manually inserted code often disappears without warning when a template changes. Editing content through a user interface follows a similar logic to editing website content yourself: more control also means more responsibility for data accuracy.

CMS template that preserves the structured data layer

How to test, validate, and measure success

Before you publish your code, check it with the Rich Results Test or Google's rich results tool, both of which check JSON-LD syntax and flag errors or warnings. After publishing, also use the URL Inspection tool in Search Console to see how Google actually reads the page.

When you review it, check three things:

  • Whether the JSON-LD syntax is valid, with no missing commas or brackets.
  • Whether the data in the markup matches the page's visible content (price, name, address).
  • Whether the tool reports critical errors or only non-blocking warnings.

Once the code is published, the results aren't immediate. Google explains that whether rich results are displayed depends on the type of query and on the page being recrawled, so it can take a few weeks before you see the effect in Search Console through impressions and clicks.

Most common mistakes and maintenance recommendations

The biggest mistake with structured data isn't the absence of markup — it's a mismatch between the code and the page's actual content. If the markup states a price that's no longer on the page, or lists business hours that aren't accurate, Google detects this and can lower its trust in all the markup on that page. Common mistakes also include mixing up the Product type with Service for service-based businesses, and a missing or incorrect currency format in the priceCurrency field.

  • Regularly check that the markup keeps pace with changes on the page (new products, changed business hours).
  • Assign a person or team responsible for updating the schema code with every major change.
  • Rerun the validator after every change to your CMS template.

Pro tip: Set up a rule that every change to price, business hours, or address automatically triggers a review of the corresponding schema code. Without such a rule, markup slowly goes out of date, and no one notices.

Copyable JSON-LD templates and examples for immediate use

The example below shows a minimal Organization block you can adapt with your own information:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://yourdomain.com/#organization",
  "name": "Company name",
  "url": "https://yourdomain.com",
  "logo": "https://yourdomain.com/logo.png",
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+386-1-234-5678",
    "contactType": "customer service"
  },
  "sameAs": ["https://www.facebook.com/yourcompany"]
}

For breadcrumbs, a short list of ListItem objects is enough; you can leave out the item field on the last entry, since Google will automatically use the current page's URL in that case, as noted in Google's documentation on breadcrumbs. The same logic applies to FAQPage, where every Question needs a corresponding acceptedAnswer.

Field Where it's used Note for customization
name Organization, Product Official name, without abbreviations
logo Organization Absolute path to the image, not relative
priceCurrency Product ISO code, e.g. EUR
position BreadcrumbList Sequential number starting from 1
acceptedAnswer FAQPage Text must match the visible answer

Once you've customized these templates, always check them with a validator before publishing them on your live site.

How Moxy-web approaches structured data markup

At Moxy-web, we build structured data in during the website-building phase itself, not as an afterthought. This means Organization, BreadcrumbList, and the appropriate product or service types are created together with the content they actually describe, which reduces the risk of data mismatches.

Working with an outside implementer makes particular sense when:

  • a business doesn't have an internal person to regularly maintain the schema code,
  • it's an online store with a large number of products and prices,
  • a business operates across multiple locations and needs separate LocalBusiness markup for each.

For businesses that need hosting, a CMS, and technical site maintenance alongside markup, the natural next step is a conversation through Moxy-web.

The author's perspective: experience and practical tips

Working with schema code, I see one recurring mistake: businesses want as much markup as possible, rather than markup that's as accurate as possible. Ten half-correct pieces of markup do more damage than one fully consistent Organization schema. The real value of structured data isn't in the volume of code, but in every field genuinely reflecting what's on the page and what the business actually offers. Only once that foundation is solid does it make sense to add FAQPage, Product, or Article.

— Ziga

Quick help implementing structured data

Businesses who'd rather spend their time on sales than on fixing errors in JSON-LD markup can look for outside help with their schema.org code. That help includes analyzing the existing site, implementing the right types for the business, testing with validation tools, and ongoing maintenance whenever prices, business hours, or offerings change. This is especially worthwhile for more complex sites, online stores with a large number of products, or businesses with multiple locations, where manually maintaining the code quickly becomes unmanageable. If you want the structured data on your site to work correctly without extra manual code fixes, check out the offering at Moxy-web and see how we can take over the implementation for you.

Sources

For further reading, see Google's official documentation on structured data, the canonical reference at Schema.org, and the validator at validator.schema.org. The BabyLoveGrowth JSON-LD generator is also useful for quickly putting together a basic version of the code.

Frequently asked questions

What is structured data for a business?

Structured data is a standardized code format based on schema.org that tells search engines precisely what a part of a page means — for example, the company name, a price, or business hours.

Which structured data format is best?

JSON-LD is the recommended format, since the code is separate from the page's visible content and easier to maintain than Microdata or RDFa.

How do I check whether the markup is working correctly?

Use the Rich Results Test or validator.schema.org to check the syntax, then monitor impressions and clicks in Search Console after publishing.

How long does it take for results to show up?

Rich results don't appear immediately; it depends on the page being recrawled and the type of query, so it can take a few weeks.

Can I hand off the implementation to an outside provider?

Yes — businesses without an internal person to maintain the code, or with a more complex site, often leave this to a provider like Moxy-web, who builds the markup in while the site is being built.

Recommended

Read next

Got a project, or just a question?

Write us a few sentences about your business and what you would like to change. It doesn't have to be precise or fully thought through.