Schema markup is structured data added to your web pages that helps search engines understand your content in a machine-readable format. Instead of relying solely on reading your page text, Google can read your schema markup and know with certainty that your page represents a local business, a specific service, a set of FAQ answers, or an article with a publication date.
For accounting firms, schema markup matters because it increases your eligibility for rich results in Google search, supports inclusion in AI-generated overviews, and strengthens the signals that determine whether your firm appears in the local pack. It requires no ongoing effort once implemented correctly, making it one of the better returns on a one-time technical investment.
What schema markup is and how it works
Schema markup uses a vocabulary defined at Schema.org, a collaborative project between Google, Microsoft, Yahoo, and Yandex. The vocabulary provides a standardised set of "types" (such as LocalBusiness, Article, FAQPage) and "properties" (such as name, address, telephone, openingHours). When you add this structured data to your pages, search engines can read it and use it to power enhanced search features.
The format most recommended for new implementations is JSON-LD (JavaScript Object Notation for Linked Data). It is placed in a <script> block in the <head> of your page and does not require you to embed attributes throughout your HTML. This makes it easier to maintain, easier to test, and less likely to break when your page design changes.
The alternative formats, Microdata and RDFa, embed attributes directly in your HTML markup. Both still work, but JSON-LD is Google's preferred format and the one you should use for any new implementation.
Why schema markup matters for accounting firms specifically
Local pack eligibility: the local map pack (the three business listings that appear with a map for local searches such as "accountants in Leeds") is driven significantly by Google Business Profile data, but your website's LocalBusiness schema reinforces and confirms that data. Firms with consistent, complete LocalBusiness schema are better positioned for local pack inclusion.
Rich results: schema markup enables certain enhanced search result formats. FAQPage schema can cause your result to expand with dropdown Q&A items, increasing the space your result occupies in the SERP. Article schema unlocks the article carousel and enables date display in results. These enhancements typically increase click-through rates.
AI overview inclusion: Google's AI Overviews pull from structured, authoritative content. Pages with clear schema markup are more legible to AI systems, increasing the likelihood that your content is cited or summarised.
E-E-A-T support: Google's Search Quality Evaluator Guidelines treat financial and tax content as YMYL (Your Money or Your Life). Schema markup that clearly identifies your organisation, your authorship, and your credentials contributes to the Expertise, Authoritativeness, and Trustworthiness signals Google is looking for on YMYL pages.
The most useful schema types for accounting firms
1. LocalBusiness / AccountingService
This is the foundation schema for any accounting firm with a physical location or a defined service area. The AccountingService type is a sub-type of LocalBusiness and is the correct, specific type to use. It tells Google exactly what type of business you operate.
Key properties to include:
name: your firm's trading name exactly as it appears on Google Business Profileurl: your website's homepage URLtelephone: your primary contact numberaddress: full postal address usingPostalAddresssub-type withstreetAddress,addressLocality,addressRegion,postalCode,addressCountryopeningHours: your business hours in standard format (e.g. "Mo-Fr 09:00-17:30")priceRange: a general indication of your pricing (e.g. "££" or "From £X/month")description: a brief description of your firm and the services you offersameAs: links to your Google Business Profile, LinkedIn, and any professional body listings
Place this schema on your homepage and your contact page. If you have multiple office locations, create separate AccountingService schema blocks for each location.
2. FAQPage
FAQPage schema marks up question-and-answer content on your page. When Google accepts this markup, it can display your FAQ items as expandable dropdowns directly in the search result, significantly increasing the visual footprint of your listing.
Use FAQPage schema on any page that has a genuine FAQ section: service pages, location pages, and long-form guides all commonly include FAQ sections. The schema should match the actual Q&A content on the page; Google will penalise FAQPage schema that does not reflect visible page content.
3. Article
Article schema is for your blog posts and guides. It signals to Google that the page is editorial content, provides publication and modification dates, and identifies the author and publisher. Use the Article type (or the more specific BlogPosting sub-type) on every piece of editorial content your firm publishes.
Key properties: headline (the H1 title), author (linking to a Person type with your author's name and profile URL), publisher (your firm), datePublished, dateModified, and image (a featured image for the article).
4. BreadcrumbList
BreadcrumbList schema marks up the breadcrumb navigation of your site, which is the hierarchical trail showing a user's location within your site structure (e.g. Home > Services > Self Assessment). When implemented correctly, Google can display this breadcrumb trail in search results instead of the raw URL, which typically improves click-through rates and gives users a clear sense of where the page sits in your site's hierarchy.
Implement BreadcrumbList on every page except your homepage.
How to add schema markup to your accounting website
The method depends on how your website is built.
If you use WordPress: plugins such as Yoast SEO or RankMath handle much of the schema markup automatically. Yoast adds Article schema to posts and pages, LocalBusiness schema where configured, and BreadcrumbList schema throughout. FAQPage schema is typically added via a dedicated FAQ block. Configure the plugin settings thoroughly rather than relying on defaults.
If you use a custom-built or agency-built website: JSON-LD blocks need to be added manually to the <head> section of the relevant page templates. Your developer can add a template-level LocalBusiness block to your homepage and contact page, a dynamic Article block to your blog post template, and a FAQPage block to any page template that includes an FAQ section.
If you use Google Tag Manager: you can inject JSON-LD schema via a Custom HTML tag in GTM, triggered on specific pages or page types. This is a useful approach for sites where you do not have direct access to the page <head>, but it requires careful setup and testing to ensure the schema loads consistently.
JSON-LD example for an AccountingService
The following is a realistic JSON-LD block for a UK accounting firm. Place this in a <script type="application/ld+json"> tag in the <head> of your homepage and contact page. Adjust every field to match your firm's actual details before implementing.
Note
The example below shows the structure and properties to include. Replace all placeholder values (firm name, address, phone, URLs) with your firm's real details before adding to your site.
Key fields in your AccountingService schema: @type set to "AccountingService", name with your exact trading name, telephone with your UK number in international format (e.g. +44 113 456 7890), address with a full PostalAddress including postalCode and addressCountry set to "GB", openingHoursSpecification for your working hours, and sameAs with links to your LinkedIn company page and Google Business Profile.
How to test your schema markup
Google provides a free tool for testing structured data: the Rich Results Test at search.google.com/test/rich-results. Enter any URL or paste your JSON-LD code directly into the tool. It will:
- Confirm whether your schema is valid
- Identify any required fields that are missing
- Show which rich result types your page is eligible for based on the schema present
- Flag errors and warnings that prevent rich result eligibility
Run every page through this test before and after implementing schema. Fix any errors flagged as "critical"; warnings indicate fields that improve eligibility but are not blocking.
Google Search Console also provides an "Enhancements" section that reports schema errors across your full site, organised by schema type. Once your schema is live, check this report weekly for the first month to catch any implementation issues.
Common schema errors on accounting websites
Missing required fields: the AccountingService schema requires at minimum a name and url. Omitting the address will prevent local pack eligibility. Check Schema.org documentation to confirm required versus recommended properties for each type you use.
Incorrect business category: using the generic Organization or ProfessionalService type when AccountingService is the correct specific type. Always use the most specific applicable type.
FAQPage schema not matching visible content: Google requires that FAQ schema reflects questions and answers that are genuinely present and readable on the page. Hidden or collapsed FAQ content may cause a manual action.
Schema on a page blocked from indexing: if you have a noindex tag on a page, schema markup on that page will not generate rich results. This is rarely an issue on published accounting websites but can occur on development or staging pages.
Conflicting signals: for example, the firm's address in the schema does not match the address in the footer or on Google Business Profile. Consistency across all sources is important for local SEO.
Key takeaways
- Schema markup provides machine-readable context that helps Google understand your pages and qualify them for rich results, local pack inclusion, and AI overview citations.
- The priority schema types for accounting firms are AccountingService, FAQPage, Article, and BreadcrumbList.
- Use JSON-LD format, placed in the
<head>of the page, as Google's preferred implementation method. - Test all schema using Google's Rich Results Test (search.google.com/test/rich-results) before publishing.
- LocalBusiness/AccountingService schema goes on your homepage and contact page; FAQPage goes on any page with a genuine Q&A section; Article goes on every blog post and guide.
- Consistency between your schema data, your on-page content, your footer, and your Google Business Profile is essential.
Frequently asked questions
Does schema markup directly improve my search rankings?
Schema markup is not a direct ranking factor in the same way that title tags or inbound links are. However, it influences rankings indirectly: it increases your eligibility for rich results (which improve CTR), it supports local pack signals, and it helps Google accurately understand and categorise your content. Pages with valid, complete schema consistently outperform equivalent pages without it in competitive local searches.
How long does it take for schema to appear in search results?
Google typically processes new or updated schema within a few weeks of crawling the page. You can request re-crawling via Google Search Console's URL Inspection tool to speed up the process. Rich result features such as FAQ dropdowns may take longer to appear consistently.
Do I need separate schema for each service page?
Your AccountingService schema covers your firm overall and belongs on your homepage and contact page. Individual service pages benefit from BreadcrumbList schema. If a service page has an FAQ section, add FAQPage schema. Article schema is not appropriate for service pages; it is for editorial blog content and guides.
What happens if my schema has errors?
Errors prevent your schema from generating rich results but do not cause ranking penalties. Warnings reduce eligibility without blocking it entirely. Fixing errors should be a priority; warnings should be addressed where reasonably possible. Use Google Search Console's Enhancements report to monitor issues.
Is schema markup necessary for small accounting firms, or only for larger practices?
Schema markup is valuable for firms of all sizes. For small local practices, the LocalBusiness/AccountingService schema is particularly important because it directly supports local search visibility. The implementation effort is low and the benefit, particularly for local pack eligibility, is disproportionately high relative to the size of the firm.
Further reading
For a full SEO guide covering schema markup alongside keyword research, on-page optimisation, local SEO, link building, and technical audits, read the complete SEO resource for UK accounting firms.