Searchflex ·Schema Audit · April 2026
← Overview

Schema markup & structured data

searchflex.com · 152 pages · April 2026
43 / 100

Executive Summary

Searchflex's 152-page site scores 43/100 for schema compliance: while all pages carry some markup and blog/static pages are fully compliant, 92 pages (61%) fail required-schema checks because the three highest-volume commercial templates — 78 service pages, 5 product/package pages, and 4 job postings — have zero schema coverage. Closing these gaps is the fastest path to unlocking rich results (job listings in Google Jobs, price/rating enhancements for packages, and enhanced service snippets) that directly support lead generation. Three additional recommended-type gaps (FAQPage, Blog, CollectionPage) round out the opportunity.

At a glance

Pages with all required schema
42.8%
60 of 152 pages
Pages with any schema
100.0%
at least one JSON-LD block detected
Invalid JSON-LD blocks
0
all detected blocks parse cleanly
Incomplete instances
0
every detected block has its required fields

Top recommendations

  1. CRITICAL Add Service schema to all 78 service-page templates

    Service schema is the primary structured-data signal Google uses to understand and surface B2B agency offerings in organic results; without it, Searchflex's core commercial pages are ineligible for service-related rich features and lose entity-association signals that support ranking.

    How to fix

    1. Identify the CMS template(s) rendering URLs matching patterns /ecommerce-seo, /ecommerce-google-ads/*, /*-digital-marketing-services/*, /seo-agency-*/*, /ecommerce-cro/*, /our-work/*, and standalone service slugs — confirm template count in the CMS (likely 2–4 templates cover all 78 URLs).
    2. In each template, inject a JSON-LD <script> block using @type: 'Service' with mandatory fields: name (map to page H1), description (meta description field), provider (@type: Organization, @id: 'https://searchflex.com/#organization'), serviceType (e.g. 'SEO', 'Google Ads', 'CRO'), and areaServed (array of geo regions already present in URL slugs such as Melbourne, London, Dubai).
    3. Add optional but high-value fields: url (canonical URL), image, and offers (@type: Offer with price or priceSpecification) wherever pricing language exists on the page.
    4. For location-variant pages (e.g. /ecommerce-google-ads/melbourne), populate areaServed with the matching City/Country entity and set serviceArea using a GeoShape or City node to strengthen local SEO signals.
    5. Deploy via the CMS theme/template editor (not GTM — Google occasionally misses GTM-injected structured data on first crawl); add the block inside <head> or immediately after the opening <body> tag.
    6. Validate a representative URL from each template bucket using the Google Rich Results Test (https://search.google.com/test/rich-results) and the Schema Markup Validator (https://validator.schema.org); then after re-crawling, check GSC › Enhancements for any new Service-type reports.
  2. CRITICAL Add Product, Offer, and AggregateRating schema to all 5 product/package pages

    Product and Offer schema unlock price, availability, and review-snippet rich results in Google Shopping and organic SERPs — directly increasing CTR for high-intent buyers landing on package and pricing pages like /90-day-seo-offer and /ecommerce-packages.

    How to fix

    1. Locate the 5 product/package page templates or individual page records (URLs confirmed: /90-day-seo-offer, /ecommerce-packages, /our-work/standley-design-and-build, /our-work/unagru, plus one additional product page) in the CMS.
    2. Inject JSON-LD with @type: 'Product' including: name, description, brand (@type: Brand, name: 'Searchflex'), image, and sku or identifier where applicable.
    3. Nest an Offer node inside the Product block with: @type: 'Offer', url (canonical), price or priceRange, priceCurrency, availability ('https://schema.org/InStock' for active offers), and validThrough for time-limited offers like the 90-day package.
    4. Where testimonials or review data exist on these pages, add AggregateRating (ratingValue, reviewCount) inside the Product block to qualify for star-rating rich results — 0 of 5 product pages currently have this.
    5. For /90-day-seo-offer specifically, also add FAQPage schema (see separate recommendation) as the audit flags it as missing recommended markup on that URL.
    6. Validate all 5 URLs via Google Rich Results Test and confirm Product/Offer eligibility; monitor GSC › Enhancements › Products report within 2–4 weeks of deployment.
  3. HIGH Implement JobPosting schema on all 4 careers pages

    JobPosting schema is required for Google Jobs integration, which surfaces job listings as a rich result above organic results and reaches active candidates directly — critical for a growing agency where talent acquisition competes with established players.

    How to fix

    1. Open the careers-post template in the CMS (covers /careers/seo-content-specialist, /careers/ppc-manager, /careers/seo-specialist, /careers/seo-manager).
    2. Add a JSON-LD block with @type: 'JobPosting' and all Google-required fields: title, description (full HTML-stripped job description), datePosted (ISO 8601), hiringOrganization (@type: Organization, name: 'Searchflex', sameAs: 'https://searchflex.com'), jobLocation (@type: Place with addressLocality/addressCountry), and employmentType (e.g. FULL_TIME).
    3. Add recommended fields for richer display: baseSalary (MonetaryAmount with minValue/maxValue/currency), validThrough, and directApply: true if applications are handled on-site.
    4. If job posts are managed via an ATS, confirm the ATS injects its own JobPosting JSON-LD on embedded pages; if not, add it at the CMS template layer so it appears in view-source.
    5. Validate each of the 4 URLs using the Google Rich Results Test, selecting the 'Job Posting' rich result type; after Google re-indexes, confirm listings appear in Google Jobs via a site:searchflex.com jobs search and check GSC › Enhancements › Job Postings.
  4. HIGH Add FAQPage schema to /90-day-seo-offer and any other service/product pages with FAQ sections

    FAQPage schema can generate accordion rich results that nearly double SERP real estate for a single URL — especially impactful on high-intent commercial pages where prospect objections are answered in an FAQ block.

    How to fix

    1. Audit /90-day-seo-offer (flagged by the schema tool) and review all 78 service pages for FAQ or Q&A sections using a site crawl or manual review; document which URLs contain at least 2 Q&A pairs.
    2. For each qualifying page, add JSON-LD with @type: 'FAQPage' and a mainEntity array; each item should be @type: 'Question' with name (the question text) and acceptedAnswer containing @type: 'Answer' and text (the full answer, plain text, no HTML).
    3. Ensure the FAQ content in the schema exactly mirrors the visible on-page text — Google will reject or demote FAQPage markup if the schema content is not present in the rendered DOM.
    4. Add the FAQPage block as a secondary JSON-LD script alongside the existing Service or Product block (multiple JSON-LD scripts per page are valid).
    5. Validate using Google Rich Results Test for the FAQPage rich result type; after indexing, search branded + service queries to confirm accordion appearance in SERPs.
  5. MEDIUM Add CollectionPage schema to the remaining 4 index/listing pages

    CollectionPage schema helps Google correctly classify index and listing pages as navigational hubs rather than standalone content, improving crawl prioritisation and internal link equity interpretation across Searchflex's service taxonomy.

    How to fix

    1. Identify the 4 pages missing CollectionPage markup — likely /careers (job_index), /our-work (case_study_index), and 2 further category/listing pages — noting that only 1 of 5 relevant pages currently carries this schema.
    2. Add JSON-LD with @type: 'CollectionPage' including: name, description, url, and a hasPart array listing the child pages (each as @type: 'WebPage' with url and name) to make the hub relationship machine-readable.
    3. For the job index page, nest a JobPosting reference list inside hasPart to reinforce the jobs-site signal; for the case study index, list individual case studies as CreativeWork items.
    4. Validate using Schema Markup Validator (https://validator.schema.org) — CollectionPage does not trigger a Google Rich Results enhancement but correct classification is confirmed via the 'Explore' output; also view-source on the live page post-deployment to confirm JSON-LD is present.
  6. MEDIUM Add Blog schema to the blog index page (/blog or equivalent)

    Blog schema formally declares the content hub to Google, improving entity recognition for Searchflex as a publisher and supporting sitelinks/breadcrumb display for blog-section queries — particularly valuable for a B2B site driving top-of-funnel traffic through content.

    How to fix

    1. Locate the single blog index page (audit identifies 1 page with blog_index type, 0% Blog schema coverage) in the CMS template editor.
    2. Add JSON-LD with @type: 'Blog', name (e.g. 'Searchflex Blog'), description, url (canonical blog index URL), and publisher (@type: Organization, @id: 'https://searchflex.com/#organization').
    3. Optionally add a blogPost array referencing the 5–10 most recent posts as @type: 'BlogPosting' items with url, headline, and datePublished to strengthen freshness signals — keep the array to recent posts only to avoid bloating the payload.
    4. Confirm the existing Article and Person schema on individual blog posts (currently 100% compliant) continue to validate correctly after the Blog parent node is added.
    5. Validate using Schema Markup Validator and view-source on the live blog index page to confirm the new JSON-LD block is rendered server-side; check that no GSC errors are introduced in the Enhancements report within 2 weeks.

Coverage by schema type

% of pages where this schema type is recommended that actually have it (or an accepted alias).

Schema typeRelevant pagesWith itCoverageStatus
BreadcrumbList 150 150 100.0% ✓ Healthy
Service 78 0 0.0% Missing
Article 42 42 100.0% ✓ Healthy
Person 42 42 100.0% ✓ Healthy
WebPage 15 15 100.0% ✓ Healthy
Product 5 0 0.0% Missing
Offer 5 0 0.0% Missing
AggregateRating 5 0 0.0% Missing
CollectionPage 5 1 20.0% Missing
JobPosting 4 0 0.0% Missing
Organization 3 3 100.0% ✓ Healthy
WebSite 1 1 100.0% ✓ Healthy
Blog 1 0 0.0% Missing
AboutPage 1 1 100.0% ✓ Healthy
ContactPage 1 1 100.0% ✓ Healthy

Page-type breakdown

Page typePages% with all required schema
service 78 0.0%
blog_post 42 100.0%
page 13 100.0%
product 5 0.0%
job 4 0.0%
category 3 100.0%
homepage 1 100.0%
privacy 1 100.0%
blog_index 1 100.0%
job_index 1 100.0%
case_study_index 1 100.0%
about 1 100.0%
contact 1 100.0%

Biggest gaps sitewide

Schema typePriorityPages affected
Service Required 78
Product Required 5
Offer Required 5
JobPosting Required 4
CollectionPage Recommended 4
Blog Recommended 1
FAQPage Recommended 1

Per-page fixes (92)

Each row shows what's missing on the page, paired with a ready-to-paste JSON-LD block prepared for that exact URL. Replace any {{PLACEHOLDER}} tokens with real data before publishing. Pages with invalid or incomplete existing schema are flagged in the Status column.

URLTypeStatusMissing schemaJSON-LD
https://searchflex.com/90-day-seo-offer product Missing required Product Offer FAQPage
https://searchflex.com/automotive-digital-marketing-services service Missing required Service
https://searchflex.com/automotive-digital-marketing-services/ecommerce service Missing required Service
https://searchflex.com/automotive-digital-marketing-services/google-ads service Missing required Service
https://searchflex.com/automotive-digital-marketing-services/seo service Missing required Service
https://searchflex.com/careers/ppc-manager job Missing required JobPosting
https://searchflex.com/careers/seo-content-specialist job Missing required JobPosting
https://searchflex.com/careers/seo-manager job Missing required JobPosting
https://searchflex.com/careers/seo-specialist job Missing required JobPosting
https://searchflex.com/ecommerce-cro service Missing required Service
https://searchflex.com/ecommerce-cro/ab-testing service Missing required Service
https://searchflex.com/ecommerce-cro/site-speed-optimisation service Missing required Service
https://searchflex.com/ecommerce-google-ads service Missing required Service
https://searchflex.com/ecommerce-google-ads/brisbane-and-gold-coast service Missing required Service
https://searchflex.com/ecommerce-google-ads/dubai service Missing required Service
https://searchflex.com/ecommerce-google-ads/local service Missing required Service
https://searchflex.com/ecommerce-google-ads/london service Missing required Service
https://searchflex.com/ecommerce-google-ads/manchester service Missing required Service
https://searchflex.com/ecommerce-google-ads/melbourne service Missing required Service
https://searchflex.com/ecommerce-google-ads/perth service Missing required Service
https://searchflex.com/ecommerce-google-ads/sheffield service Missing required Service
https://searchflex.com/ecommerce-google-ads/sydney service Missing required Service
https://searchflex.com/ecommerce-packages product Missing required Product Offer
https://searchflex.com/ecommerce-search-engine-marketing-agency service Missing required Service
https://searchflex.com/ecommerce-seo service Missing required Service
https://searchflex.com/ecommerce-seo/ai-seo service Missing required Service
https://searchflex.com/ecommerce-seo/authority service Missing required Service
https://searchflex.com/ecommerce-seo/brisbane-and-gold-coast service Missing required Service
https://searchflex.com/ecommerce-seo/content service Missing required Service
https://searchflex.com/ecommerce-seo/dubai service Missing required Service
https://searchflex.com/ecommerce-seo/international service Missing required Service
https://searchflex.com/ecommerce-seo/local service Missing required Service
https://searchflex.com/ecommerce-seo/london service Missing required Service
https://searchflex.com/ecommerce-seo/manchester service Missing required Service
https://searchflex.com/ecommerce-seo/melbourne service Missing required Service
https://searchflex.com/ecommerce-seo/on-page service Missing required Service
https://searchflex.com/ecommerce-seo/perth service Missing required Service
https://searchflex.com/ecommerce-seo/sheffield service Missing required Service
https://searchflex.com/ecommerce-seo/shopify/london product Missing required Product Offer
https://searchflex.com/ecommerce-seo/sydney service Missing required Service
https://searchflex.com/ecommerce-seo/technical service Missing required Service
https://searchflex.com/ecommerce-seo/woocommerce service Missing required Service
https://searchflex.com/education-digital-marketing-services service Missing required Service
https://searchflex.com/education-digital-marketing-services/ecommerce service Missing required Service
https://searchflex.com/education-digital-marketing-services/google-ads service Missing required Service
https://searchflex.com/education-digital-marketing-services/seo service Missing required Service
https://searchflex.com/fashion-digital-marketing service Missing required Service
https://searchflex.com/fashion-digital-marketing/ecommerce service Missing required Service
https://searchflex.com/fashion-digital-marketing/google-ads service Missing required Service
https://searchflex.com/fashion-digital-marketing/seo service Missing required Service
https://searchflex.com/food-drink-digital-marketing-services service Missing required Service
https://searchflex.com/food-drink-digital-marketing-services/ecommerce service Missing required Service
https://searchflex.com/food-drink-digital-marketing-services/google-ads service Missing required Service
https://searchflex.com/food-drink-digital-marketing-services/seo service Missing required Service
https://searchflex.com/home-and-garden-digital-marketing-services service Missing required Service
https://searchflex.com/home-and-garden-digital-marketing-services/ecommerce service Missing required Service
https://searchflex.com/home-and-garden-digital-marketing-services/google-ads service Missing required Service
https://searchflex.com/home-and-garden-digital-marketing-services/seo service Missing required Service
https://searchflex.com/jewellery-digital-marketing service Missing required Service
https://searchflex.com/jewellery-digital-marketing/ecommerce service Missing required Service
https://searchflex.com/jewellery-digital-marketing/google-ads service Missing required Service
https://searchflex.com/jewellery-digital-marketing/seo service Missing required Service
https://searchflex.com/lead-gen-search-engine-marketing-agency service Missing required Service
https://searchflex.com/local-search-engine-marketing-agency service Missing required Service
https://searchflex.com/luxury-home-builder-marketing-agency service Missing required Service
https://searchflex.com/our-work/ecigone-ecommerce-seo service Missing required Service
https://searchflex.com/our-work/prya-ecommerce-seo service Missing required Service
https://searchflex.com/our-work/quarry-motors-seo service Missing required Service
https://searchflex.com/our-work/raynes-construction-google-ads service Missing required Service
https://searchflex.com/our-work/standley-design-and-build product Missing required Product Offer
https://searchflex.com/our-work/ukcn-lead-gen-seo service Missing required Service
https://searchflex.com/our-work/unagru product Missing required Product Offer
https://searchflex.com/our-work/varley-ecommerce-seo service Missing required Service
https://searchflex.com/pet-digital-marketing-services service Missing required Service
https://searchflex.com/pet-digital-marketing-services/ecommerce service Missing required Service
https://searchflex.com/pet-digital-marketing-services/google-ads service Missing required Service
https://searchflex.com/pet-digital-marketing-services/seo service Missing required Service
https://searchflex.com/seo-agency-melbourne service Missing required Service
https://searchflex.com/seo-agency-melbourne/technical-seo-agency service Missing required Service
https://searchflex.com/skincare-digital-marketing-services service Missing required Service
https://searchflex.com/skincare-digital-marketing-services/ecommerce service Missing required Service
https://searchflex.com/skincare-digital-marketing-services/google-ads service Missing required Service
https://searchflex.com/skincare-digital-marketing-services/seo service Missing required Service
https://searchflex.com/tech-digital-marketing-services service Missing required Service
https://searchflex.com/tech-digital-marketing-services/ecommerce service Missing required Service
https://searchflex.com/tech-digital-marketing-services/google-ads service Missing required Service
https://searchflex.com/tech-digital-marketing-services/seo service Missing required Service
https://searchflex.com/blog blog_index Recommended only Blog
https://searchflex.com/careers job_index Recommended only CollectionPage
https://searchflex.com/ecommerce-google-ads/shopping category Recommended only CollectionPage
https://searchflex.com/ecommerce-seo/shopify category Recommended only CollectionPage
https://searchflex.com/our-work case_study_index Recommended only CollectionPage