Conflicting graphs
Themes, plugins and custom code describe the same organisation in different ways.
Loading
Technical SEO designed for Cape Town businesses. Page Panther designs and implements JSON-LD that accurately describes your organisation, people, services, locations and content. Every property must match something a visitor can verify.









Plugin defaults, duplicated graphs and unsupported claims create noise instead of reliable machine-readable context.
Themes, plugins and custom code describe the same organisation in different ways.
Ratings, prices or credentials appear in markup without matching visible evidence.
Valid standalone blocks fail to connect the page, organisation, author and service.
We select appropriate types, build a connected graph and document how it should evolve.
Inventory, validation and conflict review across templates and key pages.
Organisation, WebSite, WebPage, Person, Service and other justified relationships.
Clean server-rendered markup using the most maintainable route for your platform.
Testing, documentation and rules for future pages and content changes.
Schema only earns its keep when each block references the same business, the same people, the same places. We design the graph first, then implement it once so every template pulls from the same source of truth.
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Organization",
"@id": "https://www.pagepanther.co.za/#organization",
"name": "Page Panther",
"address": { "@type": "PostalAddress",
"addressLocality": "Fourways",
"addressRegion": "Gauteng",
"addressCountry": "ZA" } },
{ "@type": "Person",
"@id": "https://www.pagepanther.co.za/#penny",
"name": "Penny Kruger",
"worksFor": { "@id": "...#organization" } },
{ "@type": "Service",
"name": "Local SEO",
"provider": { "@id": "...#organization" },
"areaServed": { "@type": "Country", "name": "South Africa" } },
{ "@type": "FAQPage", "mainEntity": [ /* visible FAQs */ ] }
]
}The visible page and the structured description are reviewed together.
We crawl schema types, warnings, duplicates and template behaviour.
Output
Structured-data audit
We choose justified types and connect stable IDs around the organisation.
Output
Schema specification
We implement, validate and inspect rendered output across representative templates.
Output
Validated JSON-LD
Schema types in active use
Organisation, LocalBusiness, Person, Service, Article, FAQ, Breadcrumb, WebSite, Product, Review, Course
Validation errors
after Page Panther JSON-LD rollout
Source of truth
every template consumes the same entity IDs
Page coverage
for required Service and BreadcrumbList blocks
Useful for organisations with complex services, experts, locations, products or publishing models.
Clear organisation, practitioner, service and location relationships.
Product, offer, merchant, review and breadcrumb data that matches visible store information.
Article, author, organisation and breadcrumb graphs across repeatable templates.
Cape Town runs on a different commercial rhythm to Gauteng: tourism and hospitality, the winelands and export trades, a fast-growing tech and creative scene around the CBD fringes and Century City, and strong professional services. The distance is real, so engagements run remote-first with video sessions and in-person work when it matters. We deliver technical seo for businesses across Cape Town CBD, Century City, Claremont, Rondebosch, Bellville and the surrounding areas — scoped to the city, not a template with the name swapped.
Product teams, agencies and studios in a city where the digital economy keeps compounding.
Guesthouses, tour operators and destinations whose bookings start with a search — often from overseas, months before the trip.
Medical, legal and financial firms serving the Atlantic Seaboard and the Southern Suburbs.
The questions South African teams ask us most often before starting this kind of engagement.
Have a project in mind?
Tell Penny what you want technical seo in cape town to change for the business. We will respond within one business day — no bots, no junior hand-off.