Hoe gebruik je reCaptcha met Weglot?
In dit artikel leer je meer over het oplossen van mogelijke fouten in je reCaptcha-systeem, zelfs als het vertaald is in verschillende talen.
1. Wat is reCaptcha en hoe werkt het?
reCaptcha is een beveiligingsmaatregel die bedoeld is om je website te beschermen tegen botaanvallen.
Het is in de loop der tijd geëvolueerd van reCaptchav1 naar reCaptchav3. Deze sectie geeft meer informatie over deze evolutie.
De huidige iteratie is reCaptchav3. reCaptcha analyseert de interacties van gebruikers en kent hen een score toe. Als de score van de gebruiker lager is dan een bepaalde waarde, wordt de gebruiker als bot beschouwd en geblokkeerd.
Deze score wordt opgeslagen in een reCaptcha-sessietoken dat de sessie van de gebruiker op zijn domein beschermt en de beveiliging tijdelijk inschakelt zodra deze actief is.
De reCaptcha-toets is gekoppeld aan een reeks domeinen of subdomeinen. Als de reCaptcha-toets met deze domeinen wordt gebruikt, zal hij succesvol werken. Aan de andere kant, als de reCaptcha-toets wordt gebruikt op een domein dat er niet aan gekoppeld is, zal hij niet werken en word je geblokkeerd.
2. Ik heb problemen met Weglot en reCaptcha
a. reCaptcha en Weglot integraties
reCaptcha is compatibel met alle integraties van Weglot. In sommige gevallen kun je een probleem ondervinden bij het gebruik van de subdomein integratie. Dat komt omdat wanneer je subdomeinen gebruikt, het domein van je vertaalde versie verandert, wat niet het geval is met WordPress, JavaScript en de Weglot subdirectory integraties.
In sommige gevallen blokkeert reCaptcha een verzoek van een ander domein dan je oorspronkelijke domein, wat het ongewenste gedrag veroorzaakt dat je mogelijk ervaart.
Hieronder staan mogelijke oplossingen om ervoor te zorgen dat reCaptcha werkt op je vertaalde websites.
b. Ik gebruik Shopify
Met Shopify kun je je Weglot subdomein(en) aan je winkel koppelen.
Log eerst in op je Shopify Admin en ga naar het gedeelte"Instellingen".
Daarna ga je naar "Domeinen" > "Een bestaand domein koppelen" en voeg de Weglot subdomein(en) toe, die [taal_code].mijnwebsite.nl
(bijvoorbeeld, es.mijnwebsite.nl
voor de vertaalde Spaanse versie van je website).
Je kunt dan teruggaan naar je website en reCaptcha testen. Het zou nu moeten werken.
Als het nog steeds niet werkt, volg dan de richtlijnen in de volgende sectie ("Ik gebruik een ander CMS").
c. Ik gebruik een ander CMS
Als je een ander CMS dan Shopify gebruikt, zijn hier wat richtlijnen om reCaptcha te laten werken op je vertaalde versies.
Houd er rekening mee dat deze oplossingen ook werken voor Shopify. De handleiding in de bovenstaande sectie zou echter ook moeten werken.
- Whitelist al je domeinen en subdomeinen in de Instellingen sectie van je reCaptcha account/manager (zie dit artikel van de reCaptcha help pagina's voor meer informatie). Dit zal reCaptcha aangeven dat je subdomein geautoriseerd is, en het verzoek zal niet geblokkeerd worden.
- Wijzig uw Weglot integratie. Zoals eerder vermeld, wordt het probleem veroorzaakt door het gebruik van subdomeinen. Als je een andere integratie gebruikt, zou alles moeten werken zoals verwacht.
Schakel over naar de integratie op basis van subdirectory's. Dit is de aanbevolen wijziging, omdat het geen invloed heeft op je SEO. Met deze integratie zullen je URL's de volgende structuur hebben:
mijnwebsite.nl/[taal_code]
in plaats van[taal_code].mijnwebsite.nl
.Weglot zal automatisch omleidingen maken van je oude subdomeinen naar je nieuwe subdirectories.
Meer informatie over deze integratie vindt u in dit artikel: Hoe stel ik mijn DNS in?
Schakel over naar de JavaScript-integratie.
⚠️ Dit wordt niet aanbevolen, omdat het een negatieve invloed heeft op je meertalige SEO.
Ga hiervoor naar de Instellingen > Instellingen pagina van je Weglot Dashboard en klik op de "Subdirectories/subdomeinen" knop.
3. Ik kan mijn reCaptcha niet vertalen
Weglot vertaalt alle elementen die in uw broncode staan en die niet in een iframe staan.
Deze specifieke elementen voorkomen dat een applicatie op uw website toegang heeft tot deze inhoud, waardoor Weglot deze inhoud niet kan openen en vertalen.
Iframes staan niet echt op je website. Het is inhoud die op een ander domein wordt gegenereerd en vervolgens op jouw website wordt weergegeven.
Weglot vertaalt iframes over het algemeen niet standaard, maar we kunnen enkele oplossingen vinden om ze te vertalen.
Maar omdat reCaptchas op een specifieke manier worden gegenereerd, kan Weglot ze niet vertalen.
Merk op dat de standaard taal van de reCaptcha de browser taal van de bezoeker is. Dat betekent dat het nog steeds in de juiste taal verschijnt, zelfs als Weglot de reCaptcha niet vertaalt.