SEO & GEO Audit

Strengthen search and AI citation

Polymorph — audit deliverable for Google AI, ChatGPT, Perplexity, Claude, and WordPress / Yoast implementation

4 critical gaps
100 pages audited
1 schema type to add
9 AI platform bots checked

Executive summary

This audit covers 100 URLs from Polymorph’s Yoast sitemap (pages, case studies, and recent resources) on polymorph.co.za (canonical apex; www correctly 301s). Technical foundations are strong: Organisation + WebSite JSON-LD, sitemap, viewport, and all nine checked crawlers (Googlebot plus GPTBot, OAI-SearchBot, PerplexityBot, ClaudeBot, Bingbot, and peers) are allowed. For Google AI Overviews / AI Mode, the highest-impact gaps are missing H1s on homepage / about / careers / contact, missing meta descriptions on about / careers / request-consultation, and ensuring commercial pages stay people-first with measurable outcomes — not commodity “custom software” copy. For ChatGPT, Perplexity, and Claude, answer-first intros are effectively absent site-wide (0% of audited pages), concrete statistics appear on only ~20% of pages, FAQPage schema is not paired with visible FAQ blocks on key commercial URLs, and optional llms.txt is missing (Lens B only). Priorities: fix H1 + meta on money pages, lead services and case studies with extractable answers and numbers, deepen the 7 Fundamentals / franchise content as citation assets, then add FAQ content + schema and optional llms.txt.

Full-site task list

Audit scope & summary

Scope: 100 URLs (cap) from sitemap_index.xml → page, case-studies, and post sitemaps (July 2026).

Site-level: robots.txt allow-all with Sitemap directive; Yoast schema graph present (Organisation, WebSite, WebPage); no llms.txt; FAQPage recommended where visible FAQs exist.

Critical: missing H1s on core pages; missing meta on about / careers / consultation; zero answer-first intros; thin statistics coverage outside hero case studies.

View full per-page task list →

AI platform visibility map

Different AI surfaces discover and cite content in different ways. Recommendations are tagged where the best action differs by platform.

Platform
How it finds content
Top actions for this site
Google AI Overviews / AI Mode
Google Search index via Googlebot
Add H1s + meta on core pages; keep crawlable, people-first service and case-study content
ChatGPT
Training data plus live search / browse paths
Keep OpenAI crawlers allowed; add extractable answer capsules + freshness on cornerstone posts
Perplexity
Live retrieval and citation-oriented answer synthesis
Allow PerplexityBot (already); add source-backed blocks and outcome statistics on case studies
Claude / Copilot
Training, partner indexes, and search-backed retrieval
Clarify entities with Organisation sameAs; build authentic third-party corroboration (Business Day, clients)

Current status

Homepage and site-wide checks (July 2026).

Title tag
Present — enrich homepage beyond bare “Polymorph”
⚠️
Meta description
Missing on about, careers, request-consultation
Canonical URL
https://polymorph.co.za/ (www → apex)
Open Graph
Yoast OG present on audited templates
Twitter Cards
summary_large_image via Yoast
JSON-LD schema
Organisation + WebSite + WebPage — add FAQPage where FAQs exist
robots.txt
Allow-all; Sitemap: polymorph.co.za/sitemap_index.xml
Sitemap
Yoast index + page / posts / case studies
Googlebot access
Allowed — required for Google AI visibility
LLM crawler access
GPTBot, OAI-SearchBot, PerplexityBot, ClaudeBot, Bingbot allowed
⚠️
llms.txt
Absent — optional Lens B only
Mobile
Responsive viewport present

Full-site extractability: answer-first intros 0%; statistics ~20%; citations strong; freshness signals present via Yoast dateModified on audited URLs.

Quick wins

WordPress / Yoast — fastest impact for search and AI citation.

  1. Add a single clear H1 on homepage, About, Careers, and Contact
    Elementor/theme: one H1 per URL (e.g. “People-centred custom software” / “About Polymorph”). Demote decorative headings to H2.
  2. Write meta descriptions for About, Careers, and Request consultation
    Copy 150–160 character suggestions from the full-site task list into Yoast.
  3. Lead every service page with an answer-first sentence
    Open Concept Design, Advisory, Mobile, and Custom Software with who it’s for + outcome in one sentence before story/marketing copy.
  4. Surface outcome stats on case-study heroes
    Repeat OneDayOnly-style numbers (signups, installs, ROI) near the top of each case study so scrapers and humans see proof first.
  5. Add visible FAQ + FAQPage schema on Concept Design / Contact
    3–5 real buyer questions; match FAQPage JSON-LD only to on-page content. Validate in Rich Results Test.
  6. Optional: publish /llms.txt
    Map key public URLs and entity blurb for non-Google tools. Neutral for Google AI Overviews.

Full recommendations

Includes concrete “show up more” plays for Google AI and multi-platform LLM citation.

~30 minHighAll

H1s on money pages — Homepage, About, Careers, Contact, and Request consultation currently lack a proper H1. One descriptive H1 improves snippets, accessibility, and entity clarity.

~45 minHighGoogle

Meta descriptions on About / Careers / Consultation — Fill Yoast with the task-list copy so Search and Google AI have a useful snippet, not an auto-excerpt.

~1–2 hrsHighAll

People-first service pages — Keep Concept Design / Advisory / Mobile focused on buyer problems and outcomes. Avoid generic “custom software agency” listicles that look commodity across AI answers.

OngoingHighGoogle

Internal links toward Contact / Concept Design — From Resources and case studies, link to the diagnostic pathway so organic and AI-referred traffic can convert.

~2 hrsHighChatGPT · Perplexity · Claude

Answer-first intros everywhere that matters — 0% of audited pages open with a direct answer. Add one-sentence capsules on services, case studies, and cornerstone resources.

~2 hrsHighChatGPT · Perplexity · Claude

Statistics with context — Only ~20% of pages carry concrete numbers. Push measurable outcomes (installs, signups, ROI, timeline) into case-study and service intros — with surrounding explanation.

~1 hrHighChatGPT · Perplexity · Claude

FAQ content + FAQPage schema — Visible FAQs on Concept Design / Contact; schema matched to on-page Q&A for rich results + extractability (not a Google AI requirement).

OngoingHighAll

Double down on citation-worthy franchises — 7 Fundamentals hub, Jargon Decoder, Bullshit Translator, and 5 Red Flags are original POV assets. Keep them fresh with visible last-updated dates and internal links to services.

~30 minMedChatGPT · Perplexity · Claude

Optional llms.txt — Brief map of key pages and brand entity. Neutral for Google AI Overviews; useful for Perplexity and emerging LLM tools.

KeepHighChatGPT · Perplexity · Claude

Do not block AI crawlers — Current allow-all robots.txt is correct for ChatGPT browse, Perplexity, Claude, and Bing/Copilot paths. Re-check after any security plugin changes.

~45 minMedAll

Enrich Organisation sameAs — Ensure LinkedIn, Business Day features, and authentic profiles appear in schema and footer consistently.

OngoingMedAll

Freshness on cornerstone posts — Yoast dateModified exists; add a visible “Last updated” on 7 Fundamentals and other hub articles when you revise them.

ReviewMedGoogle

Skip Google GEO myths — Do not chase llms.txt, AI-tone rewrites, or fan-out spam for AI Overviews. Invest in expertise, proof, and crawl/index hygiene instead.

GEO checklist

Content quality

Non-commodity / unique POV
Yes
All
Strong people-centred positioning and franchises — keep deepening case-study specificity.
People-first structure
Partial
All
Add answer-first intros and clearer H1s on commercial pages.
Image & video support
Partial
All
Case-study visuals present — ensure descriptive alts and consider short process / product clips.
Content freshness
Yes
All
Yoast dateModified present on audited URLs — surface last-updated on hubs when revised.

Extractability

Cite sources
Yes
Broader AI
Citations detected widely — keep source links on product and risk articles.
Statistics with context
Partial
Broader AI
~20% coverage — push outcome numbers into more case studies and service intros.
Expert quotations
Yes
Broader AI
Testimonials strong — extend attributed quotes onto service pages.
FAQ content
Yes / expand
Broader AI
FAQ patterns exist — pair visible FAQs on Concept Design / Contact with FAQPage schema.

Technical & platform

Indexed + snippet-eligible
Yes
Google
Keep Googlebot crawl/index access open for Google AI visibility.
AI crawler access
Yes
Broader AI
Major LLM crawlers allowed via robots.txt.
llms.txt
Partial / absent
Broader AI
Optional for Lens B; neutral for Google AI Overviews.
Agent-friendly markup
Conditional
All
Contact and calculator flows — keep CTAs and NAP clear for humans and agents.

What Google says to skip

Google-scoped myths. Some tactics remain useful for broader AI citation when framed correctly.

Myth: llms.txt improves Google AI Overviews

Google stance: no stated ranking or eligibility impact.

Do instead: keep Googlebot crawl/index strong; consider llms.txt only for Lens B.

Myth: pages need AI-specific chunking

Google stance: no special chunking requirement.

Do instead: structure for readers with clear headings, summaries, and direct answers.

Myth: rewrite into an AI tone

Google stance: helpful, reliable, people-first content wins.

Do instead: keep Polymorph’s diagnostic-first voice, case proof, and original franchises.

Myth: create fan-out query spam pages

Google stance: scaled thin content is risky.

Do instead: deepen Concept Design, Advisory, and case-study pages you already have.

Myth: buy mentions for AI authority

Google stance: inauthentic reputation signals are risky.

Do instead: authentic Business Day / client corroboration and consistent entity profiles.

SEO & GEO explained

Traditional SEO and Google generative search (AI Overviews, AI Mode) share the same foundation: indexed, crawlable pages and helpful, reliable, people-first content. Google retrieves supporting links from its Search index using ranking systems — for Google, strong SEO is generative search optimisation. ChatGPT, Perplexity, Claude, and Copilot use different retrieval paths (training data, live browse, proprietary indexes), so this audit also covers multi-platform citation: AI crawler access, extractable content (citations, statistics, expert quotes, clear answer blocks), schema for entity clarity, freshness, and authentic authority signals. Where Google and other platforms disagree — for example llms.txt — recommendations are tagged so you know what helps where.

Authority & entity consistency

For Polymorph, Lens B authority is mostly entity clarity + authentic third-party corroboration:

  • Organisation schema — Already present via Yoast; enrich sameAs (LinkedIn, authentic press) and keep NAP identical to the Stellenbosch footer.
  • Named proof — OneDayOnly, Energy Partners, OLTech, WISE Employment testimonials are citeable — keep outcomes and attributed quotes near the top of case studies.
  • Business Day Software Insights — Maintain and interlink this third-party-adjacent thought leadership as a corroboration asset.
  • Avoid purchased mention campaigns — Prefer earned coverage and client-permissioned case stories.

Schema to add

Yoast already outputs Organisation / WebSite / WebPage. Add FAQPage only where visible FAQ content exists — for rich results and multi-platform entity resolution, not as a Google AI Overviews requirement.

FAQPage (Concept Design / Contact)
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What does Polymorph do?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Polymorph builds people-centred custom software: advisory, concept design, prototyping, and software development for businesses that want smart software aligned to their vision and users."
      }
    },
    {
      "@type": "Question",
      "name": "What is concept design at Polymorph?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Concept design is Polymorph’s diagnostic-first phase that decreases software risk and maximises ROI by aligning customer needs, UX, technical feasibility, and cost before full-scale build."
      }
    },
    {
      "@type": "Question",
      "name": "Where is Polymorph based?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Polymorph Systems (Pty) Ltd is based in Techno Park, Stellenbosch, South Africa, and partners with clients across South Africa and beyond."
      }
    }
  ]
}
Organisation (enrich sameAs)
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Polymorph",
  "legalName": "Polymorph Systems (Pty) Ltd",
  "url": "https://polymorph.co.za/",
  "logo": "https://polymorph.co.za/wp-content/uploads/polymorph-logo.png",
  "description": "People-centred custom software development, advisory, and concept design since 2008.",
  "email": "[email protected]",
  "telephone": "+27-21-880-1034",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Unit 204, Workshack, 16 Elektron Avenue, Techno Park",
    "addressLocality": "Stellenbosch",
    "postalCode": "7600",
    "addressCountry": "ZA"
  },
  "sameAs": [
    "https://www.linkedin.com/company/polymorph/"
  ]
}

Validate & check indexing

After adding FAQ or enriching Organisation schema, validate markup and confirm Google can see key URLs.