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.
Wo Projekte scheitern
Was wir bauen
Enforce title tag length at 50-60 characters during build—exceeds trigger warnings or block deployment entirely
Clamp meta descriptions to 140-155 characters at render time so SERPs never truncate your call-to-action mid-sentence
Generate JSON-LD schema from typed code objects—FAQ, HowTo, Article, Product—validated in CI against Google's test suite
Resolve canonical URLs to production domains automatically—never ship staging or localhost references that split link equity
Structure body content into 134-167 word self-contained passage blocks optimized for ChatGPT and Perplexity citation
Push new pages to Bing, Yandex, and IndexNow-supporting engines within seconds of deploy via CI/CD integration
Unser Prozess
Technical SEO Audit
Meta Architecture & Clamping Rules
Schema-as-Code & GEO Passages
CI Validation & IndexNow Integration
Monitoring, Reporting & Iteration
Häufige Fragen
What's the difference between on-page SEO and technical SEO?
On-page SEO focuses on individual page elements — title tags, meta descriptions, heading hierarchy, internal links, structured data, and body content — that tell search engines what a specific URL is about. Technical SEO covers site-wide infrastructure: crawlability, indexation rules, site speed, XML sitemaps, robots.txt, and server response codes. They overlap at canonical tags and schema markup. In practice, we handle both together because a perfectly written meta description doesn't matter if Googlebot can't reach the page. Our on-page projects always include a technical crawl baseline to catch blocking issues before we touch content-level tags. Most agencies separate these into two engagements. We bundle the crawl into Week 1 of every on-page project at no extra cost.
How do you enforce meta tag character limits automatically?
We write build-time clamping functions in your framework — Next.js, Astro, Nuxt, or plain Node scripts for static sites. These functions accept a raw title or description string and enforce a hard ceiling: 60 characters for titles, 155 characters for descriptions. If a string exceeds the limit, the build logs a warning with the page path and current character count. In strict mode, the build fails entirely, blocking deploy. This means no one on your content team can accidentally ship a 200-character description that gets truncated in SERPs. We also run a post-build validation pass with a headless browser to confirm rendered meta tags match source — catching edge cases where client-side hydration overwrites server-rendered tags.
What is GEO passage optimization and why does it matter?
GEO stands for Generative Engine Optimization. It's the practice of structuring content so AI-powered search tools — ChatGPT, Google SGE, Perplexity, Bing Copilot — can extract and cite your text directly in their responses. The key format is a self-contained passage of 134-167 words that answers a specific question completely, includes a concrete number or stat, and doesn't depend on surrounding paragraphs for context. AI engines pull these blocks as citation candidates. If your content is one long undifferentiated wall of text, AI tools skip it for a competitor's tighter passage. We restructure existing body copy and write new sections specifically as GEO passages. Clients typically see AI-referred traffic appear in analytics within 60-90 days of implementation.
How long until we see ranking improvements after implementation?
Most clients see measurable changes in Google Search Console within 2-4 weeks of deployment. Impressions shift first as Google re-evaluates updated titles and descriptions. Click-through rate improvements follow within 30-60 days as new snippets appear in SERPs. Ranking position changes depend on competition and domain authority — low-competition pages can jump 5-15 positions in 3-4 weeks, while competitive head terms take 60-90 days. We use IndexNow to push updated URLs immediately after deploy, which accelerates re-crawl for Bing and Yandex. For Google, we trigger re-indexing via Search Console API. Our average across 400+ projects: 34% CTR improvement and 22% impression increase within 90 days.
Do you write the meta tags or do we provide them?
We write them. Every meta tag is authored by our team based on keyword research, SERP analysis, and character-limit constraints. We analyze the top 10 results for each target query, identify which title and description patterns earn the highest CTR (using Search Console click data and SERP feature analysis), and write tags that fit within enforced limits. You review and approve via a shared spreadsheet or pull request — depending on whether your site is CMS-managed or code-managed. We don't use AI-generated meta tags without human editing. Each tag is hand-checked for accuracy, brand voice, and keyword placement. Revision rounds are included in every project scope.
What schema types do you implement and how are they validated?
We implement FAQ, HowTo, Article, BlogPosting, Product, Organization, LocalBusiness, BreadcrumbList, and WebPage schema types as JSON-LD generated from typed data objects in your codebase. No WordPress plugins, no tag manager injections. Each schema type is defined as a TypeScript interface or JavaScript factory function that outputs valid JSON-LD. On every git commit, a CI step runs the output against Google's Rich Results Test API and flags errors before merge. We also validate against Schema.org's full vocabulary to catch deprecated properties. This approach means schema stays in sync with your actual page content — product prices, FAQ answers, article dates — because it reads from the same data source your templates render.
What does a typical on-page SEO project cost?
Projects range from $5,000 to $18,000 depending on site size and scope. A 50-page marketing site with blog typically runs $5,000-$8,000 for a full audit, meta tag rewrite, schema implementation, and CI validation setup. E-commerce sites with 500+ product pages range $10,000-$15,000 because we build dynamic meta tag templates and product schema generators. Enterprise sites with multi-locale requirements and complex canonical structures run $15,000-$18,000. Every project includes the technical audit, implementation, CI integration, IndexNow setup, and 90 days of Search Console monitoring. We quote fixed-price after the initial audit — no hourly billing surprises. Ongoing monthly monitoring and iteration is available as a separate $1,500-$3,000/month retainer.
Can you work with our existing CMS or do we need to migrate?
We work with your existing stack. We've implemented render-time meta clamping on Next.js, Nuxt, Astro, SvelteKit, Gatsby, Hugo, Eleventy, WordPress (headless and traditional), Shopify (Liquid templates and Hydrogen), and Contentful-powered frontends. For WordPress, we replace Yoast or RankMath output with server-rendered meta tags controlled by custom functions — giving you character enforcement that plugins don't provide. For Shopify, we modify Liquid theme templates and add schema via snippet files. For headless CMS setups, we build the meta and schema layer into your frontend framework's data-fetching pipeline. No migration required. If your stack is unusual, we'll confirm compatibility in a free 30-minute technical review before scoping.
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.