A Practical Agency Guide to Schema Markup: The SEO Layer Most Competitors Ignore
Chris Bindley
Founder, Straight Up Digital
A Practical Agency Guide to Schema Markup: The SEO Layer Most Competitors Ignore
Most agencies I talk to treat Schema markup one of two ways: either they have no idea what it is, or they treat it like some dark art that only a developer with a PhD in computer science can handle. Both views are wrong, and both are costing their clients results.
Let's be direct. If you are not implementing Schema markup for your clients, you are leaving SERP real estate on the table. You are letting your competitors look better in search results and you are failing to give Google the exact information it needs to properly understand and rank your client's website.
At Straight Up Digital, we see Schema as low-hanging fruit. It is a technical task, sure, but it is one of the most practical and formulaic parts of SEO. It doesn't require endless creativity or a massive budget. It just requires a clear process and a bit of attention to detail. This is the stuff that separates the pros from the agencies that just install Yoast and hope for the best.
This is my no-fluff guide for Australian agency owners to get a handle on Schema. We will cover what matters, what to ignore, and how to get it done, even if you don't have a developer on speed dial.
What is Schema Markup, and Why Should You Care?
Think of it this way. You and I can look at a webpage and understand that 'Call 02 9999 9999' is a phone number, that '$49.95' is a price, and that '4.5 stars (58 reviews)' is a customer rating. Our brains process the context instantly.
Search engines are incredibly smart, but they are still machines. They crawl the code of a website, not its visual layout. Schema markup, also known as structured data, is a vocabulary of code that you add to your client's website to translate your human-friendly content into a machine-readable format.
It is like adding little labels to the information on a page that say, 'Hey Google, this string of numbers is a `telephone` number', 'this is a `price`', and 'this is an `aggregateRating`'.
Why bother? Two huge reasons:
- Rich Snippets: This is the big one. When you use Schema correctly, Google might reward you with rich snippets directly in the search results. These are the eye-catching extras like star ratings, FAQ dropdowns, event dates, and product prices that make a listing stand out. A listing with rich snippets takes up more space and has a significantly higher click-through rate (CTR). More clicks from the same ranking position is a clear win.
- Better Context: You are making it easier for Google to understand what your client's content is about. This helps it match the page to more relevant queries and can contribute to better rankings over time. It is also foundational for things like voice search, where Google Assistant needs to find a specific answer, like an address or a phone number, quickly.
Ignoring Schema is like giving Google a book with no chapter titles and expecting it to understand the plot. You can do it, but you are not making it easy for them.
The 80/20 of Schema: Five Types Your Clients Actually Need
There are hundreds of Schema types, and frankly, most of them are irrelevant for the average service or e-commerce business. Chasing every possible type is a waste of your time and the client's budget. Instead, focus on the few that deliver the biggest impact. Here are the five we prioritise.
1. LocalBusiness Schema
This is non-negotiable for any client with a physical location or a defined service area. If they are a plumber, a dentist, a cafe, or a retail store, this should be the very first thing you implement. It is the bedrock of local SEO.
It feeds Google the exact information needed for the Knowledge Panel and local pack results. It confirms the business name, address, phone number (NAP), and opening hours. Consistency here is key, as Google wants to see the same information everywhere.
- Where it goes: On the homepage, contact page, and any location-specific pages.
- Key properties to include: `name`, `address` (with `streetAddress`, `addressLocality` for the suburb, `addressRegion` for the state, `postalCode`, and `addressCountry`), `telephone`, `openingHours`, `priceRange`, `geo` (for map coordinates).
2. Article/BlogPosting Schema
If your client is investing in content marketing, you need to be wrapping every post in Article or BlogPosting Schema. This helps Google understand the context of the content, the author, and when it was published.
It can help your client's articles appear in the 'Top Stories' carousel and other news-related SERP features, driving significant traffic. It also clearly signals the publication date, which helps users identify fresh content.
- Where it goes: On every individual blog post or article page.
- Key properties to include: `headline`, `datePublished`, `dateModified`, `author` (which can be nested with a `Person` or `Organization` type), `image`.
3. FAQPage Schema
This one is pure gold for taking up extra SERP real estate. If you have a page with a list of questions and answers, the FAQPage Schema can make those questions appear as interactive dropdowns directly below your main listing in the search results.
It pushes competitor listings further down the page and answers user questions immediately. It is perfect for service pages, product pages, or dedicated FAQ sections. A word of caution: the content must be a genuine FAQ. Don't just stuff keywords into a Q&A format or Google will likely ignore it.
- Where it goes: On any page that has a list of legitimate questions and their corresponding answers.
- Key properties to include: A list of `mainEntity` items, with each containing a `Question` with a `name` (the question itself) and an `acceptedAnswer` with `text` (the answer).
4. Product Schema
For any e-commerce client, this is as crucial as LocalBusiness Schema is for a local tradie. Product Schema is what allows the price, stock availability, and star ratings to show up directly in the search results, including Google Shopping.
A listing with a price and glowing star ratings is always going to get more clicks than a plain blue link next to it. If your e-commerce clients are not using this, they are at a massive disadvantage.
- Where it goes: On every individual product page.
- Key properties to include: `name`, `image`, `description`, `sku`, `brand`, and most importantly, `offers` (containing `price`, `priceCurrency`, `availability`) and `aggregateRating` (containing `ratingValue`, `reviewCount`).
5. BreadcrumbList Schema
This is a subtle but powerful one that improves both SEO and user experience. BreadcrumbList Schema takes the standard, often messy URL that appears in a search result and replaces it with a clean, clear breadcrumb trail (e.g., Home > Services > SEO).
This does two things. It makes the search result easier for a user to understand, which can improve CTR. It also explicitly shows Google the structure of your client's site, helping it understand how pages relate to one another.
- Where it goes: On almost every page of the site except for the homepage.
- Key properties to include: A list of `itemListElement` items, each with a `position`, `name` (the anchor text), and `item` (the URL).
A Simple Framework for Implementing Schema
Alright, theory is done. Here's a simple, four-step process for getting this done without needing to become a developer.
Step 1: Identify Opportunities
Go through your client's site and map pages to the Schema types above. It is usually pretty straightforward:
- Homepage and Contact Page -> `LocalBusiness`
- Blog Posts -> `Article`
- About Page with an FAQ section -> `FAQPage`
- All Product Pages -> `Product` (and probably `BreadcrumbList`)
- All internal pages -> `BreadcrumbList`
Make a simple spreadsheet. Column A has the URL, Column B has the Schema type you plan to add.
Step 2: Generate the Code
You do not need to write this code by hand. Use a free tool like Merkle's Schema Markup Generator. It has a simple interface where you select the Schema type you want to create and then just fill in the blanks.
Pick 'LocalBusiness', for example. It will give you fields for the business name, address, phone number, and so on. Fill them out accurately. Once you are done, it will spit out a block of code on the right-hand side. This is your JSON-LD script.
Always use JSON-LD. It is a script that you can paste into the page without having tomess with the existing HTML code, making it much cleaner and less prone to breaking things.
Step 3: Add it to the Website
Now you need to get that script onto the page. You have a few options.
- The Easy Way (WordPress Plugins): If your client is on WordPress, good plugins like Rank Math or SEOPress have excellent built-in Schema capabilities. Often, you can set `LocalBusiness` details once, and it will apply them correctly. For posts and pages, they automatically add `Article` and `BreadcrumbList` Schema. They also have blocks or simple interfaces for adding FAQ Schema. This is the fastest and most sustainable option.
- The Manual Way (Pasting the script): Copy the JSON-LD script from your generator. You need to paste this script into the `` section of the HTML for the relevant page. Most platform builders (Shopify, Squarespace, Webflow) have an option in the page settings to add 'Custom Code' or 'Code Injection' to the header. This is where you paste it.
- The Agency Way (Google Tag Manager): If you don't have direct access to the website's backend, Google Tag Manager is your best friend. You can create a new Custom HTML tag, paste your JSON-LD script inside it, and set the trigger to fire on the specific page URL you want it on. This is a brilliant workaround that keeps you in control.
Step 4: Test and Validate
Do not skip this step. Once the code is live on the site, you must check that Google can read it correctly.
Take the URL of the page you just updated and put it into Google's Rich Results Test tool. Run the test.
Ideally, you will get a green tick and a message saying 'Page is eligible for rich results'. The tool will show you what Schema it found (e.g., 'Local business', 'FAQs'). Click into these to see the data Google extracted. If there are any errors or major warnings, the generator or your data entry has gone wrong. Go back, fix the script, and test again.
How to Report on Schema Work
Finally, you need to prove the value of this work to your client. Don't just mention it once in an activity summary. Show them the results.
- Report on Implementation: In your monthly report, create a small section for Schema. Include screenshots from the Rich Results Test tool showing the before (no Schema detected) and after (green ticks, valid Schema found). This is proof of work completed.
- Report on Performance: This is where you connect your work to results. Go to Google Search Console. In the Performance report, click '+ New' > 'Search appearance…' and select options like 'FAQ rich results' or 'Product rich results'. Now you can show the client exactly how many clicks and impressions they are getting from those special snippets you enabled. This is tangible proof of impact.
- Show, Don't Just Tell: Take screenshots of your client's new and improved listings in the actual search results. A before-and-after showing a plain link versus a link with star ratings and FAQ dropdowns is incredibly powerful.
Schema isn't a magic bullet for page-one rankings, but it's a critical layer of modern SEO that most of your competitors are probably getting wrong or ignoring completely. It's a practical, repeatable process that provides a clear competitive advantage.
So, my challenge to you is this: pick one client this week. Find one obvious Schema opportunity on their site. Use the tools I mentioned, generate the code, add it, and test it. Start there. It's one of the clearest and most cost-effective ways to prove your technical chops and deliver better results.