Ga naar inhoud
Alle cases

Yasemin Maaltijdservice: SEO in vijf talen door twee migraties heen.

De winkel verhuisde op 15 juni 2026 van domein en wisselde acht weken later van platform. Hij draait in vijf talen. Het resultaat waar ik achter sta is technisch: op 31 augustus toonden 1.139 van 1.164 indexeerbare pagina's na JavaScript alleen de merknaam als titel, op 2 oktober geen enkele van 1.228. Het verkeer en de omzet zijn grotendeels merkvraag. Dat zeg ik hieronder.

Klant

Yasemin Maaltijdservice

Sector

Halal Turkse maaltijden aan huis, webwinkel in vijf talen (NL, EN, TR, DE, FR)

Mijn rol

SEO: techniek, content en advies

Periode

Juni tot en met oktober 2026

Diensten

Technische SEO, Contentstrategie, Shopify-SEO

0 van 1.228

indexeerbare pagina's met alleen de merknaam als titel nadat JavaScript was uitgevoerd, in de crawl van 2 oktober 2026. Op 31 augustus waren dat er 1.139 van 1.164, oftewel 97,9%.

1

canonical-tag op elke pagina in de crawl van 2 oktober 2026. Op 31 augustus hadden 1.159 pagina's er twee.

6

hreflang-tags per pagina op 1.224 van 1.228 pagina's in de crawl van 2 oktober 2026. Op 31 augustus waren het er twaalf op 1.159 pagina's.

Bron: twee Screaming Frog-crawls met JavaScript aan, 31 augustus en 2 oktober 2026.

De uitdaging

De winkel verhuisde op 15 juni van yasemin.nl naar yaseminmeals.com. Op 10 augustus stapte hij over op een eigen React-platform. Nederlands heeft geen taalprefix; Engels, Turks, Duits en Frans staan onder /en, /tr, /de en /fr. De sitemap telt op 29 oktober 1.266 URL's: 254 Nederlandse en 253 per andere taal.

  • Een JavaScript-app overschreef in de browser de titel, canonical en hreflang die de server correct meestuurde.
  • Vijf taalmappen en vijf slugs per artikel geven 25 mogelijke adressen. Vijf zijn echt.
  • Analytics registreerde van 1 tot en met 9 augustus geen organische bestellingen. Een schoon voor en na over de platformwissel bestaat daarom niet.

Over Yasemin

Yasemin Maaltijdservice verkoopt halal Turkse maaltijden aan huis. Elke taal heeft 154 gerechten en 84 artikelen (85 in het Nederlands).

Mijn aanpak

Ik controleer elke pagina in twee lagen. Een ruwe fetch toont wat de server stuurt. Een gerenderde crawl toont wat een crawler ziet nadat JavaScript is uitgevoerd, en dat staat dichter bij wat Google indexeert. Wijken ze af, dan zit het gebrek in de browser en mist een controle in één laag het.

Wat ik bouwde

Fase 1: domeinverhuizing en audit voor de lancering

Na de verhuizing van 15 juni bleef de winkel doorsturen naar het oude domein. De oorzaak was een domeininstelling in de winkelconfiguratie. Ik loste dat op 16 juni op en controleerde de 301 en de omgezette canonical. Op 7 augustus auditte ik de stagingversie van het nieuwe platform en meldde drie blokkers voor de lancering: een gedeelde meta description, ontbrekende gestructureerde data en een onvolledige sitemap.

Fase 2: de bevinding in de gerenderde DOM

De server-HTML was correct. Een component overschreef die na het laden. De crawl van 31 augustus liet het zien: 1.139 van 1.164 indexeerbare pagina's hadden de kale merknaam als titel en 1.159 hadden twee canonical-tags en twaalf hreflang-tags in plaats van zes. Ik stuurde de developer een ticket met een reproductie en de fixes gingen op 13 september live. De crawl van 2 oktober vond geen kale titels in 1.228 indexeerbare pagina's, één canonical op elke pagina en zes hreflang-tags op 1.224.

Het resultaat

De technische winst is meetbaar. De verkeers- en omzetlijnen zijn grotendeels merkvraag.

Meting31 aug 20262 okt 2026Bron
Indexeerbare pagina's met alleen de merknaam als titel1.139 van 1.164 (97,9%)0 van 1.228Screaming Frog, JavaScript aan
Pagina's met twee canonical-tags1.159Geen, één per paginaScreaming Frog, JavaScript aan
Hreflang-tags per pagina12 (op 1.159 pagina's)6 (op 1.224 pagina's)Screaming Frog, JavaScript aan

Extra: de eerste zes weken na de relaunch

Na de relaunch op het nieuwe platform, van custom PHP naar Shopify, kwamen er in de eerste zes weken 2.169 klikken uit Google, van 15 juni tot en met 26 juli 2026. Per dag ging het van nul naar 70 tot 120 en meer klikken.

Daarvoor zette ik de Shopify-setup op, bouwde ik een topical map met clusters als onderdeel van de SEO-roadmap en legde ik interne links naar de commerciële pagina's die konden groeien.

Google Search Console: 2.169 klikken tussen 15 juni en 26 juli 2026, van nul naar 70 tot 120 klikken per dag
Google Search Console, prestatierapport: klikken per dag, 15 juni tot 26 juli 2026.

Wat de cijfers niet kunnen bewijzen

  • De nul in de grafiek is een nieuw domein. De grafiek van de eerste zes weken begint bij nul op 15 juni, de dag van de domeinverhuizing. Search Console telt per site: het begint daar opnieuw, ook al verkocht de winkel al maaltijden.
  • Merkvraag draagt het meeste. Merkzoekopdrachten waren 94,3% van de zichtbare Google-klikken in september (3.004 van 3.185). De querytabel dekt 66,5% van de klikken. Voor de periode van de 2.169 klikken is de verdeling tussen merk en niet-merk niet vastgelegd.
  • Artikelen verdienen niet direct. In september hielden ze 63% van de Google-vertoningen en 9% van de klikken, en leverden ze geen organische omzet op.
  • Oktober is geen schone winst. Van 1 tot en met 27 oktober steeg het aantal Google-vertoningen per dag met 45% ten opzichte van september en het aantal klikken per dag met 3%. De gemiddelde positie zakte van 6,78 naar 7,53. Ik heb niet geanalyseerd waarom.

Wat nu

Nog open op 29 oktober:

  • Homepage en gerechtpagina's tonen zonder JavaScript bijna niets. De ruwe homepage-HTML bevat navigatielinks en geen H1. In de crawl van 2 oktober hadden 799 van 1.223 indexeerbare pagina's minder dan 50 woorden.
  • Het html lang-attribuut staat in elke taal op "nl".

Verder lezen

Veelgestelde vragen

Wat ging er mis na de platformwissel van Yasemin?

Een JavaScript-component overschreef na het laden de titel, de canonical en de hreflang-tags die de server correct meestuurde. In de crawl van 31 augustus hadden 1.139 van 1.164 indexeerbare pagina’s alleen de merknaam als titel. De fixes gingen op 13 september live en de crawl van 2 oktober vond er geen enkele meer.

Hoe controleer je hreflang en canonical op een webshop in meerdere talen?

Ik controleer elke pagina in twee lagen: een ruwe fetch voor wat de server stuurt en een gerenderde crawl voor wat een crawler ziet nadat JavaScript is uitgevoerd. Tel na het laden het aantal canonical- en hreflang-tags in de DOM, niet alleen in de bron. Wijken de lagen af, dan zit het gebrek in de browser.

Zijn de 2.169 klikken het resultaat van SEO?

Dat valt niet vast te stellen met de cijfers die er zijn. De grafiek begint bij nul op 15 juni, de dag van de domeinverhuizing. In september was 94,3% van de zichtbare Google-klikken merkvraag. Voor de periode van de 2.169 klikken is de verdeling tussen merk en niet-merk niet vastgelegd.

Wil je weten wat er voor jouw site mogelijk is? Vraag het me.

hello@sahardid.comAmsterdam