SEO Implementation & Site Migration
We execute the audit findings: site migration to Astro/Cloudflare, Core Web Vitals 90+, schema markup, indexation across 3 languages. From USD 2,500 depending on scope.
What’s in implementation
An audit without implementation is just a PDF. Most clients don’t have an internal dev team that can migrate a WordPress site to Astro in 2 weeks, rewrite meta tags across 3 languages, and ship full schema markup without losing rankings. So implementation is its own tier: we take the audit deliverable and bring it live with the same stack we used for the audit.
In this phase, there are no “discoveries” — all decisions were made during the audit. Here it’s pure execution.
What’s included in a typical project
Site migration (WordPress → Astro / Next.js / any target stack)
- Full URL map with old → new mapping
- 301 redirects at the Cloudflare Workers layer (not a plugin)
- Content moved into Content Collections with zod-schema validation
- Hreflang structure preserved (RU/EN/HE) with x-default
- All language versions indexed via Search Console
- Validation: zero ranking loss in the first 90 days
Core Web Vitals optimization
Target: Lighthouse Performance ≥ 90 on mobile (for context — benchmarked Israeli niche competitors: alef-marketing 23, webstrike 15, prisra 38, oleggurari 66).
- LCP ≤ 1.8s via hero-image preload + critical CSS inline
- CLS ≤ 0.05 via explicit width/height on all media
- INP ≤ 100ms via main-thread JS minimization
- AVIF + WebP with JPG fallback via Astro
<Image /> - Self-hosted fonts via
@fontsource(no Google Fonts CDN) _headersfile with Cache-Control: immutable for static
Schema.org markup
JSON-LD blocks per research recommendations:
Organization+WebSite+Person founder(BaseLayout)Service+Offerfor service pagesFAQPagefor service pages with FAQHowTofor the methodology page (rich result)Article+BlogPostingfor blog postsLocalBusinessfor the contact page (Local Pack)
Validated via validator.schema.org + Google Rich Results Test before each page’s deploy.
i18n / hreflang setup
- Astro built-in routing (
/,/en/,/he/) - HE with
dir="rtl"+ logical CSS properties (margin-inline-start, notmargin-left) - Hreflang generation in
<head>of every page with x-default - Locale-specific OG images via
/og/[slug].pngendpoint - Cookie with user preference + Accept-Language fallback
Tracking foundation
If the audit found that GA4/GTM are misconfigured — tracking rebuild:
- Custom dimension
audience_languagefor RU/EN/HE segmentation - Separate conversion events per language/product
- Imported into Google Ads as independent conversion goals
- Capture
gclid,fbclid,utm_*in forms → payload → Cloudflare D1 - Cookie consent banner with granular consent (Consent Mode v2)
Production process — 4-6 weeks for a typical project
| Week | What happens |
|---|---|
| 1 | Kickoff based on audit: final scope, access, kickoff doc |
| 1-2 | New project setup (Astro/Cloudflare), first language version migration |
| 2-3 | Remaining locale migrations, hreflang, schema |
| 3-4 | CWV optimization, Lighthouse > 90 on staging |
| 4-5 | Tracking foundation, cookie consent, forms with Turnstile |
| 5-6 | Production cutover, 301 redirects, GSC validation, monitoring |
Post-cutover: 30-day monitoring period — daily ranking checks, indexation coverage, CWV. If first 30 days show > 10% traffic drop from baseline, we fix it on our dime.
Typical-project tech stack
- Astro 5 + Tailwind 4 + TypeScript strict + MDX
- Hosted on Cloudflare Pages (preview deploys on every PR)
- Forms via Cloudflare Pages Functions + Turnstile + Resend
- Lead storage in Cloudflare D1
- CI: Lighthouse CI gate (Performance ≥ 90 on each merge)
- Validation: Schema.org validator + Rich Results Test before deploy
Pricing
From USD 2,500 depending on:
- Site size (page count)
- Number of locales (1 / 2 / 3)
- Source platform (WordPress / Wix / Shopify / custom)
- Schema complexity (minimal Service-only vs full set with HowTo + LocalBusiness)
- Whether tracking foundation is needed
Typical projects:
- Site < 30 pages, 1 locale, basic schema → USD 2,500-3,500
- Site 30-100 pages, 2-3 locales, full schema → USD 4,000-7,000
- Site > 100 pages, custom features → USD 7,000+
FAQ
Can we do implementation without your audit?
Possible but we’d need to do the audit (₪1,490) first to confirm we understand priorities. Without an audit, you risk implementing things that don’t move revenue.
Can we do migration only, without CWV optimization?
Possible but rare. Usually if a company is migrating, that’s already a signal CWV needs treatment. Pricing in that case is below base.
What if my site is on Wix or Shopify, not WordPress?
We work with all of them. The migration template is the same: URL map → redirects → Content Collections → CWV → schema. Wix gives less control over headers, Shopify less over template structure; in both we scope individually.
Guarantee against ranking loss?
30-day monitoring guarantee + fix on our dime if drop exceeds 10% from baseline. No one can give a full ranking guarantee — Google ships its own core updates we don’t control. But the technical migration is our responsibility.
Can I just hand you a report from another SEO agency, not yours?
Possible, but recommended? No. Quality of others’ reports varies; often there’s no revenue tie-in. Our implementation moves faster when we know the data ourselves.