Beste tweakers,
Eerst en vooral mijn beste wensen voor het nieuwe jaar.
Ik ben bezig aan een kleine website met 3 talen. In totaal bevat de site maar 6 pagina's.
Nu is deze site wel meertalig, en ik zou graag een taaldetectie toepassen om zo de bezoeker naar de juiste pagina door te sturen.
De hoofdtaal blijft nederlands, dus deze pagina is ook de index.
Verder heb ik het volgende script gebruikt voor een redirect naar de juiste taal:
Indien dit script z'n werk niet doet moet de pagina de nederlandse zijn, dit lijkt me geen probleem in dit geval. Om deze reden gebruik ik ook geen indexpagina die een redirect doet naar één van de talen.
Ook betwijfel ik of de website dan nog zo SEO-friendly zou zijn op die manier.
Tot hier toe is dit een goede oplossing.
Maar... Ik voorzie ook 3 vlagjes om manueel van taal te wisselen. Deze links doen hun werk wel, maar het scriptje stuurt je weer terug van waar je komt.
Wie heeft tips om dit beter te implementeren? Een globale variabele tussen m'n webpagina's zou voldoende moeten zijn = cookie? (waar ik verder geen nood aan heb).
Aan een CMS dat dit voor mij doet heb ik niks. Hoe graag ik dit zelf ook zou willen het is geen mogelijkheid helaas.
Edit:
Leuk scriptje gevonden maar weer afhankelijk van externe bron:
http://jsfiddle.net/seYLA/
Eerst en vooral mijn beste wensen voor het nieuwe jaar.
Ik ben bezig aan een kleine website met 3 talen. In totaal bevat de site maar 6 pagina's.
Nu is deze site wel meertalig, en ik zou graag een taaldetectie toepassen om zo de bezoeker naar de juiste pagina door te sturen.
De hoofdtaal blijft nederlands, dus deze pagina is ook de index.
Verder heb ik het volgende script gebruikt voor een redirect naar de juiste taal:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <script LANGUAGE="JavaScript"> if (navigator.appName == 'Netscape') var language = navigator.language; else var language = navigator.browserLanguage; if ((language.indexOf('en') > -1) && (document.location.href.indexOf('index_en.htm') == -1)) document.location.href = './index_en.htm'; else if ((language.indexOf('fr') > -1) && (document.location.href.indexOf('index_fr.htm') == -1)) document.location.href = './index_fr.htm'; else if ((language.indexOf('nl') > -1) && (document.location.href.indexOf('index.htm') == -1)) document.location.href = './index.htm'; else if (document.location.href.indexOf('index.htm') == -1) document.location.href = './index.htm'; </script> |
Indien dit script z'n werk niet doet moet de pagina de nederlandse zijn, dit lijkt me geen probleem in dit geval. Om deze reden gebruik ik ook geen indexpagina die een redirect doet naar één van de talen.
Ook betwijfel ik of de website dan nog zo SEO-friendly zou zijn op die manier.
Tot hier toe is dit een goede oplossing.
Maar... Ik voorzie ook 3 vlagjes om manueel van taal te wisselen. Deze links doen hun werk wel, maar het scriptje stuurt je weer terug van waar je komt.
Wie heeft tips om dit beter te implementeren? Een globale variabele tussen m'n webpagina's zou voldoende moeten zijn = cookie? (waar ik verder geen nood aan heb).
Aan een CMS dat dit voor mij doet heb ik niks. Hoe graag ik dit zelf ook zou willen het is geen mogelijkheid helaas.
Edit:
Leuk scriptje gevonden maar weer afhankelijk van externe bron:
http://jsfiddle.net/seYLA/