Skip to content
Now accepting Q2 projects — limited slots available. Get started →
English 中文 Deutsch Nederlands Espanol Portugues 한국어 العربية 繁體中文 日本語 Francais
Core Services
Meta Tag ClampingSchema-as-CodeGEO PassagesIndexNowSearch Console Integration

On-Page SEO & Meta Tag Optimization

Your Meta Tags Get Truncated Before A Buyer Clicks

90+
Lighthouse SEO score
Mobile, production build
2-6 weeks
Typical timeline
Audit through implementation
$5K-$18K
Project range
Single-site, scope-dependent
12,000+
Pages optimized
Since 2018
What On-Page SEO Fixes—And What Breaks Without It

Your page ships to production. Google's crawler hits the HTML—title tag, 72 characters, truncated in SERPs. Meta description, 189 characters, cut mid-sentence. Canonical tag points to staging.yoursite.com, splitting link equity. Your H1 duplicates the hero twice because Markdown rendered it again. No JSON-LD schema, so your FAQ content can't trigger rich results. Open Graph tags missing—social shares show a broken card. ChatGPT and Perplexity can't parse your body into clean passages, so AI engines cite your competitor instead. On-page SEO is render-time enforcement of every indexable element—titles clamped to 50-60 chars, descriptions to 140-155, schema generated as typed objects, canonicals validated against production domains, body copy restructured into 134-167 word GEO-optimized blocks. We build this into your CI pipeline. The build warns or fails if a tag exceeds limits. Every page ships with validated JSON-LD tested in Google's Rich Results validator. Your content becomes cite-able by AI, clickable in SERPs, and indexed within seconds of deploy.

Waar projecten falen

Meta descriptions exceed 155 characters and get truncated in SERPs 15-30% lower CTR on affected pages; wasted ranking positions
Canonical tags still point to staging or localhost domains Duplicate content penalties, split link equity across two URLs
H1 tags duplicated by CMS-rendered markdown body content Confused heading hierarchy signals; keyword cannibalization across pages
No FAQ or HowTo schema on qualifying pages Missing rich result eligibility; competitors claim SERP real estate you don't
Open Graph and Twitter Card tags missing or mismatched Broken social previews reduce share click-through by up to 40%
New pages sit unindexed for days because no push-indexing exists Revenue-generating content invisible during peak traffic windows

Wat we bouwen

Enforce title tag length at 50-60 characters during build—exceeds trigger warnings or block deployment entirely

Your titles never truncate in search results—every character drives click-through, no wasted SERP real estate

Clamp meta descriptions to 140-155 characters at render time so SERPs never truncate your call-to-action mid-sentence

Meta descriptions render complete call-to-actions that lift CTR by 15-30% on pages that previously got cut off

Generate JSON-LD schema from typed code objects—FAQ, HowTo, Article, Product—validated in CI against Google's test suite

Your FAQ and HowTo content triggers rich results in SERPs—claim expandable boxes your competitors can't access

Resolve canonical URLs to production domains automatically—never ship staging or localhost references that split link equity

Canonical tags point to one production URL—no duplicate content penalties, no split authority across staging and live

Structure body content into 134-167 word self-contained passage blocks optimized for ChatGPT and Perplexity citation

AI engines cite your content directly—ChatGPT, Perplexity, and Google SGE pull clean passage blocks with attribution links

Push new pages to Bing, Yandex, and IndexNow-supporting engines within seconds of deploy via CI/CD integration

New pages index within 24 hours instead of sitting in a crawl queue—revenue-generating content visible during launch windows

Ons proces

01

Technical SEO Audit

Full crawl with Screaming Frog and Sitebulb. We catalog every title tag, description, canonical, heading, and schema issue across all indexable URLs. Deliverable: prioritized spreadsheet with character counts, duplication flags, and canonical mismatches.
Week 1
02

Meta Architecture & Clamping Rules

We define meta tag templates per page type — blog, product, landing, category — with character-limit clamping rules baked into your build system (Next.js, Astro, Nuxt, or static). Title and description functions enforce limits at compile time.
Week 2
03

Schema-as-Code & GEO Passages

We write typed JSON-LD generators for every qualifying schema type on your site. Body content gets restructured into GEO-citable passage blocks. FAQ schema auto-generates from a data file, not manual HTML.
Weeks 2-3
04

CI Validation & IndexNow Integration

We add build-step validators that fail deploys on schema errors, missing canonicals, or truncated meta tags. IndexNow submission hooks fire on every production deploy to push new URLs instantly.
Week 4
05

Monitoring, Reporting & Iteration

Search Console API integration goes live. Weekly automated reports track CTR, impressions, coverage errors, and CrUX regressions. We iterate on underperforming pages monthly for the first 90 days.
Weeks 5-6+

Veelgestelde vragen

Wat is het verschil tussen on-page SEO en technische SEO?

On-page SEO richt zich op individuele pagina-elementen — title tags, meta descriptions, heading hierarchy, interne links, structured data, en body content — die zoekmachines vertellen waar een specifieke URL over gaat. Technische SEO dekt site-wide infrastructuur: crawlability, indexation rules, site speed, XML sitemaps, robots.txt, en server response codes. Ze overlappen bij canonical tags en schema markup. In de praktijk behandelen we beide samen omdat een perfect geschreven meta description niet helpt als Googlebot de pagina niet kan bereiken. Onze on-page projecten omvatten altijd een technische crawl baseline om blocking issues te vangen voordat we content-level tags aanpassen. Meeste agencies scheiden deze in twee engagements. We bundelen de crawl in Week 1 van elk on-page project zonder extra kosten.

Hoe dwing je automatisch character limits voor meta tags af?

We schrijven build-time clamping functions in je framework — Next.js, Astro, Nuxt, of plain Node scripts voor static sites. Deze functions accepteren een raw title of description string en handhaven een hard ceiling: 60 tekens voor titles, 155 tekens voor descriptions. Als een string de limiet overschrijdt, logt de build een waarschuwing met het page path en huidige character count. In strict mode faalt de build helemaal, wat deploy blokkeert. Dit betekent dat niemand in je content team per ongeluk een 200-character description kan deployen die in SERPs wordt afgekapt. We voeren ook een post-build validatie uit met een headless browser om te bevestigen dat rendered meta tags overeen komen met source — het vangt edge cases waarbij client-side hydration server-rendered tags overschrijft.

Wat is GEO passage optimization en waarom is het belangrijk?

GEO staat voor Generative Engine Optimization. Het is de praktijk van het structureren van content zodat AI-powered search tools — ChatGPT, Google SGE, Perplexity, Bing Copilot — je tekst direct in hun responses kunnen extracten en citeren. Het sleutelformat is een zelf-staande passage van 134-167 woorden die een specifieke vraag volledig beantwoordt, een concreet getal of statistiek bevat, en niet afhankelijk is van omliggende alinea's voor context. AI engines trekken deze blokken als citation candidates. Als je content één lange ondifferentieerde muur van tekst is, slaan AI tools het over voor een competitor's strakker passage. We herstructureren bestaande body copy en schrijven nieuwe secties specifiek als GEO passages. Klanten zien typisch AI-referred traffic in analytics verschijnen binnen 60-90 dagen na implementatie.

Hoe lang tot we rankingverbeteringen zien na implementatie?

De meeste klanten zien meetbare veranderingen in Google Search Console binnen 2-4 weken na deployment. Impressions verschuiven eerst terwijl Google updated titles en descriptions herevalueert. Click-through rate verbeteringen volgen binnen 30-60 dagen terwijl nieuwe snippets in SERPs verschijnen. Ranking position veranderingen hangen af van competitie en domain authority — low-competition pagina's kunnen 5-15 posities omhoog springen in 3-4 weken, terwijl competitive head terms 60-90 dagen nodig hebben. We gebruiken IndexNow om updated URLs direct na deploy te pushen, wat re-crawl voor Bing en Yandex versnelt. Voor Google triggeren we re-indexing via Search Console API. Ons gemiddelde over 400+ projecten: 34% CTR verbetering en 22% impression toename binnen 90 dagen.

Schrijf je de meta tags of leveren we die?

We schrijven ze. Elke meta tag wordt geschreven door ons team op basis van keyword research, SERP analysis, en character-limit constraints. We analyseren de top 10 results voor elk target query, identificeren welke title en description patterns de hoogste CTR verdienen (met Search Console click data en SERP feature analysis), en schrijven tags die passen in enforced limits. Je beoordeelt en keurt goed via een shared spreadsheet of pull request — afhankelijk van of je site CMS-managed of code-managed is. We gebruiken geen AI-generated meta tags zonder human editing. Elke tag wordt handmatig gecontroleerd op nauwkeurigheid, brand voice, en keyword placement. Revision rounds zijn inbegrepen in elk projectscope.

Welke schema types implementeer je en hoe worden ze gevalideerd?

We implementeren FAQ, HowTo, Article, BlogPosting, Product, Organization, LocalBusiness, BreadcrumbList, en WebPage schema types als JSON-LD gegenereerd uit typed data objects in je codebase. Geen WordPress plugins, geen tag manager injections. Elk schema type is gedefinieerd als een TypeScript interface of JavaScript factory function die valide JSON-LD output. Bij elke git commit voert een CI step de output uit tegen Google's Rich Results Test API en flaggt errors voor merge. We valideren ook tegen Schema.org's volledige vocabulary om deprecated properties te vangen. Deze aanpak betekent dat schema synchroon blijft met je werkelijke page content — product prijzen, FAQ antwoorden, article dates — omdat het uit dezelfde data source leest die je templates renderen.

Wat kost een typisch on-page SEO project?

Projecten variëren van $5.000 tot $18.000 afhankelijk van site size en scope. Een 50-page marketing site met blog kost typisch $5.000-$8.000 voor een volledige audit, meta tag rewrite, schema implementation, en CI validation setup. E-commerce sites met 500+ product pages variëren $10.000-$15.000 omdat we dynamic meta tag templates en product schema generators bouwen. Enterprise sites met multi-locale requirements en complexe canonical structures draaien $15.000-$18.000. Elk project omvat de technische audit, implementation, CI integratie, IndexNow setup, en 90 dagen Search Console monitoring. We quoteren fixed-price na de initiële audit — geen uurlijkse factureringsverbazing. Ongoing maandelijkse monitoring en iteratie is beschikbaar als aparte $1.500-$3.000/maand retainer.

Kunnen jullie met onze bestaande CMS werken of moeten we migreren?

We werken met je bestaande stack. We hebben render-time meta clamping geïmplementeerd op Next.js, Nuxt, Astro, SvelteKit, Gatsby, Hugo, Eleventy, WordPress (headless en traditioneel), Shopify (Liquid templates en Hydrogen), en Contentful-powered frontends. Voor WordPress vervangen we Yoast of RankMath output met server-rendered meta tags gecontroleerd door custom functions — wat je character enforcement geeft die plugins niet bieden. Voor Shopify wijzigen we Liquid theme templates en voegen schema toe via snippet files. Voor headless CMS setups bouwen we de meta en schema layer in je frontend framework's data-fetching pipeline. Geen migratie nodig. Als je stack ongebruikelijk is, bevestigen we compatibility in een gratis 30-minuten technical review voor we scopen.

Technical SEO AuditsCore Web Vitals OptimizationStructured Data & Schema MarkupGEO & AI Search OptimizationHow We Enforce Meta Tags at Build Time

Get Your Quote

Most quotes delivered within 24 hours.

Get Started
Get in touch

Let's build
something together.

Whether it's a migration, a new build, or an SEO challenge — the Social Animal team would love to hear from you.

Get in touch →