Tag: Meertaligheid

  • Complexe WooCommerce/ Facebook Catalogus-synchronisatie met Google Script

    Voor WooCommerce zijn verschillende plugins beschikbaar, die een koppeling maken voor synchronisatie met de Facebook Catalogus. Op die manier kun je jouw producten aan een groot publiek tonen via Facebook en Instagram. Ook kun je de productinformatie gaan gebruik voor dynamic retargeting. Die plugins werken prima als je één taal en één valuta, maar je hebt meteen een uitdaging bij een meertalige website en meerdere valuta. Wij hebben de oplossing gevonden met Google Script!

    Google Spreadsheets voor producten, prijzen en vertalingen

    Facebook Catalogus biedt verschillende mogelijkheden om data te synchroniseren. Dit kun je handmatig doen (dus per stuk), bestand uploaden (XML, CSV, Excel) of met een externe bestand. Google Spreadsheets valt hier ook onder en door gebruik te maken van Google Script kun je processen automatiseren. Door WooCommerce kun je gebruik maken van de WordPress REST API. 

    Productdata

    In het Google Script haal je alle productdata op en die verwerk je volgens de Facebook-richtlijnen in de Google Spreadsheet. In het producten-bestand sla je de gegevens op in de standaard taal en valuta. Voor de Nederlandse producten moest er voor dit Nederlandse voorbeeld zelfs nog 21% BTW worden gerekend.

    Prijzen updaten

    Maak een nieuwe Google Spreadsheet aan, waarin je de prijzen in de verschillende valuta per product ophaalt. De match wordt gemaakt op het productnummer. Verwerk ook de bestemmingspagina van het product met de betreffende valuta om de uiteindelijke gebruiker naar de juiste webpagina te kunnen doorsturen. 

    Vertalingen updaten

    Maak een derde Google Spreadsheet aan en haal wederom de productinformatie uit de WordPress REST API op. Per taal haal je de vertaalde productinformatie op en die verwerk je volgens de Facebook-richtlijnen in de Google Spreadsheet. 

    Script-uitvoeringen plannen

    Elke ochtend om 6.00 uur de functies als taak inplannen in Google Script. Op die manier wordt elke dag de Google Spreadsheets opnieuw ververst. Wel eerst de spreadsheets legen, voordat je het geheel weer met nieuwe data vult. In Facebook Business meld je de drie Google Spreadsheet-bestanden aan en plan je dat die elke dag om 7.00 uur worden gesynchroniseerd. Mocht het noodzakelijk zijn om voorraden bijvoorbeeld sneller te updaten, dan kun je het de taken ook per uur laten draaien. Sneller kan (helaas) niet.

    Wat ziet de eindgebruiker?

    De Facebook Catalogus toont alle producten in zowel Facebook als Instagram. Als een gebruiker jouw Facebook-pagina of Instagram-account volgt, dan worden jouw producten meteen in de juiste taal en valuta getoond. Mensen kunnen niet echt in Facebook of Instagram kopen; ze worden doorgestuurd naar jouw webshop. Een Brit wordt in dit geval doorgestuurd naar de Engelstalige productpagina met Britse ponden en een bezoeker uit Zwitserland naar de Duitstalige (of Franstalige) pagina met Zwitserse Franken. Als je nieuwe producten hebt toegevoegd, dan zien jouw volgers deze wijzigingen zelfs in hun tijdlijn.

    Wil je ook jouw meertalige webshop promoten in Facebook met de juiste vertalingen en valuta’s? Wij helpen jou hier graag bij!

  • Hoe maak je WordPress Multi Domain?

    Met een paar regeltjes code kun je WordPress multi domain maken. Dit betekent dat je binnen één WordPress-applicatie meerdere websites kunt beheren. Als je dus meerdere websites hebt, hoef je niet telkens opnieuw in te loggen, maar kun je in het CMS switchen. Dat is wel zo makkelijk.

    Efficiënt en hoge kwaliteit

    Het technisch beheer is ook een stuk makkelijker, want alle thema’s en plugins hoef je maar één keer te updaten. In geval je net als SEO Ninja zelf thema’s en plugins ontwikkelt, zorgt een multi domain-omgeving voor veel meer efficiëntie en kwaliteit. De aanpassingen gelden meteen voor alle websites binnen de applicaties. Dat is aan de ene kant de kracht, maar bij minder nauwkeurig testwerk ook weer de zwakte.

    Domeinen & subdomeinen en subfolders

    Bij de inrichting van multi domain kun je kiezen voor domeinnamen & subdomeinen of voor subfolders.

    Voor domeinnamen kun je bijvoorbeeld seoninja.pro en seoninja.de inrichten. Voor subdomeinen kun je www.seoninja.pro of test.seoninja.pro inrichten en voor subfolders kun je seoninja.pro/nl of seoninja.pro/de inrichten. De uiteindelijk keuze hangt er dus van af wat het beste is voor de opdrachtgever.

    Wat moet je in WordPress aanpassen?

    Open op de hostingomgeving het bestand wp-config.php. Vóór de regel /* That's all, stop editing! Happy blogging. */ plaats je de volgende code:

    define( 'WP_ALLOW_MULTISITE', true );

    Sla het bestand op en ga in WordPress naar Tools > Network Setup (óf Gereedschap > Netwerk Instellen). Je doorloopt de stappen. Kies vervolgens of je de multi domain wil configureren voor (sub)domeinen of subfolders en installeer het geheel. WordPress geeft vervolgens zelf aan, welke aanpassingen je moet doorvoeren in het .htaccess-bestand. en wat extra regels in de wp-config.php. Als je de wijzigingen hebt opgeslagen, ben je klaar. Je weet dat je multi domain goed geïnstalleerd hebt, als je in WordPress linksboven ‘Mijn sites’ ziet staan. Daarmee kun je dus wisselen per website.

    Als je om welke reden niet kunt inloggen op de WordPress-omgeving van de nieuwe website, dan heb je een issue met de cookies. Voeg onderstaande regel dan toe aan wp-config.php:

    define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );

    Beheer van thema’s en plugins anders

    In een multi domain WordPress-installatie verandert het beheer van thema’s, plugins en gebruikers. Je kunt per website nu instellen welke thema’s erop actief zijn, welke plugins je wel of niet wil gebruiken en wie de website mag beheren. Je kunt dus een website aanmaken, die op een ander thema draait en zelfs van andere plugins gebruik maakt. De mogelijkheden zijn hierin eindeloos.

  • SEO-uitdaging: Verschillende meertalige websites samenvoegen

    Een opdrachtgever wilde drie meertalige webshops op verschillende domeinextensies samenvoegen op één domeinnaam. Hoe pak je zoiets aan? Op het gebied van SEO was de hoeveelheid data juist dé uitdaging. 

    Bepaal de juiste domeinextensie

    De .nl-domeinnaam is gericht op Nederland, een .co.uk-domeinnaam op Groot Brittannië, maar omdat de doelgroepen van mijn opdrachtgever op meerdere continenten bevinden, moet gekozen worden voor een internationaal bereik. Een .com-domeinnaam is hier geschikt voor. Lijkt logisch toch? In de afgelopen jaren heb ik bijzonder genoeg verschillende Nederlandse internationals moeten helpen met hun SEO, maar die weigerden in eerste instantie om van de .nl-domeinnaam af te stappen. Je begrijpt wel dat deze bedrijven harde keuzes moesten maken tussen hun Nederlandse identiteit en klantgericht denken.

    301-redirect voorbereiden

    Het samenvoegen van drie LightSpeed-sites met verschillende opzet qua navigatiestructuur (en per website honderden producten) naar één WordPress-applicatie met WooCommerce. Dat vraagt om een goede voorbereiding. Vanuit LightSpeed exporteerden we via de API alle pagina’s, categoriën, artikelen en producten. Die werden op hun beurt via de WordPress REST API geïmporteerd en de oude URL’s werden als 301-redirects toegevoegd. Met een 301-redirect zeg je in zoekmachinetaal: deze URL bestaat niet meer en de inhoud is permanent verplaatst naar de nieuwe URL. 

    Het was nogal een secuur klusje, maar de enige manier om de kostbare linkautoriteit te behouden. 

    Hreflang-tags om bezoekers op de juiste taal te laten landen

    Omdat de webshop in verschillende landen opereert met meerdere valuta’s, wil je dat een Brit landt op dat deel van de website waar je met Britse ponden kunt betalen, een Franstalige Zwitser op het Franse deel met Zwitserse Franken als valuta, Nederlanders op het Nederlandse deel met Euro’s, enzovoorts. In de WooCommerce-webshop werden alle producten en pagina’s gekoppeld met de WPML-plugin (voor vertalingen). Product A in de ene taalversie kun je zodoende koppelen met Product A in alle andere taalversies. De taalkeuze op de website verwijst op deze manier naar de juiste vertalingen. Onder de motorkap worden deze taalkoppelingen gebruikt om de hreflang-tags goed op te bouwen. Als een Engelstalige bezoeker in Google een zoekopdracht uitvoert, komen in de zoekresultaten op basis van de browserinstellingen van de gebruiker de juiste taal-regio website (met de relevante valuta) naar voren.

    Google Search Console-verhuizingen

    Voor webmasters is er Google Search Console. Google geeft onder andere waardevolle inzichten voor zoekgedrag, index-issues en keywords. Maak van elke domeinnaam een Google Search Console-account aan. Direct na lancering van de nieuwe webapplicatie zijn van de oude domeinnamen verhuizingen ingediend. Op deze manier weet Google dus uit eigen hand dat er wat staat te gebeuren. 

    Tijdelijke terugval in rankings normaal

    Een hele uitdagende opdracht, maar niet alles ging bij lancering van een leien dakje. Hoe goed de voorbereiding ook is, je staat altijd onder tijdsdruk. En bij een grote hoeveelheid met artikelen kunnen achteraf issues ontstaan. Bij lancering van elke nieuwe website vraagt het om monitoring en direct ingrijpen bij calamiteiten. Ook is het onvermijdelijk dat de rankings wat terugvallen. Google moet de gehele webapplicatie helemaal opnieuw verwerken en doorrekenen. Plan daarom de lancering in nabij de komkommertijd en dus niet in jullie hoogseizoen. Na een tot twee maanden moet het oude niveau weer zijn behaald en mag je verwachten dat vanaf dat moment de rankings verder gaan toenemen. 

    Willen jullie ook de huidige website migreren naar een nieuwe website? SEO Ninja heeft dit kunstje in de afgelopen 17 jaar vele malen uitgevoerd. Elke migratie is maatwerk, maar het betaalt zich snel weer terug. Bel me maar en we gaan voor je aan de slag.