Inleiding
Ik zou graag op een gemakkelijke wijze mijn hyperlinks willen aanpassen. Op dit moment heeft mijn cms één taal, maar met meertaligheid kreeg ik wat problemen. Voor SEO wil ik graag in de taal de uri vast hebben liggen. Zo krijg je niet dat er twee (of meer) talen achter een uri verborgen zit (wat in principe andere content achter eenzelfde uri is; verwarring alom).
Eerst had ik domein.tld/optie1/optie2?lang=en of domein.tld/optie1/optie2?lang=nl. Dit wil ik vervangen door domein domein.tld/en/optie1/optie2. Dit wilde ik bewerkstelligen door het volgende:
je maakt een gewone link naar je pagina (optie1/optie2), zoals ik altijd al doe. De base tag veranderd van waarde naar gelang de taal: domein.tld of domein.tld/en of domein.tld/nl (bij niets wordt de standaard taal gepakt).
Probleem
Nu wil ik dus een base tag die zich aan de taal aanpast in mijn cms. Dat is niet heel moeilijk, maar alle plaatjes, stylesheets e.d. worden relatief aan de domeinnaam domein.tld opgehaald. Ophalen vanaf domein.tld/en/ gaat dus niet lukken
Oplossing
• Ik zou alles met een htaccess kunnen oplossen: bevat de eerste parameter een taal, ga dan een niveau "hoger". Dit is echter niet een goede oplossing, omdat de talen modulair via de database worden toegevoegd. En een htaccess kan daar niet bij.
• Alle links aanpassen (en het absolute pad gebruiken). Dat kan ook niet, want ik wil van pagina a naar pagina b verwijzen, en niet speciaal de taal erin opnemen.
• Met javascript alle links achteraf aanpassen. Dat wil ik niet
• De taal parameter lang meegeven (domein.tld?lang=nl). Dan moet ik alle links in het cms doorlopen en er de "dynamische-taalparameter-variabele" zelf achter zetten. Dat kost dus ook veel werk en het levert snel fouten op: een keer vergeten en de taal wordt bij die link niet overgenomen.
• De taal niet in de uri voor laten komen. Dit is het makkelijkste (eenmaal de taal gezet, blijft deze voor de sessie/altijd staan). Echter krijg je dus wel verschillende content achter eenzelfde uri, het probleem wat ik juist wilde oplossen.
Staat jouw oplossing hier niet boven? Ga dan snel naar 0900-tweakers en laat mij het weten! Alvast bedankt
Ik zou graag op een gemakkelijke wijze mijn hyperlinks willen aanpassen. Op dit moment heeft mijn cms één taal, maar met meertaligheid kreeg ik wat problemen. Voor SEO wil ik graag in de taal de uri vast hebben liggen. Zo krijg je niet dat er twee (of meer) talen achter een uri verborgen zit (wat in principe andere content achter eenzelfde uri is; verwarring alom).
Eerst had ik domein.tld/optie1/optie2?lang=en of domein.tld/optie1/optie2?lang=nl. Dit wil ik vervangen door domein domein.tld/en/optie1/optie2. Dit wilde ik bewerkstelligen door het volgende:
je maakt een gewone link naar je pagina (optie1/optie2), zoals ik altijd al doe. De base tag veranderd van waarde naar gelang de taal: domein.tld of domein.tld/en of domein.tld/nl (bij niets wordt de standaard taal gepakt).
Probleem
Nu wil ik dus een base tag die zich aan de taal aanpast in mijn cms. Dat is niet heel moeilijk, maar alle plaatjes, stylesheets e.d. worden relatief aan de domeinnaam domein.tld opgehaald. Ophalen vanaf domein.tld/en/ gaat dus niet lukken
Oplossing
• Ik zou alles met een htaccess kunnen oplossen: bevat de eerste parameter een taal, ga dan een niveau "hoger". Dit is echter niet een goede oplossing, omdat de talen modulair via de database worden toegevoegd. En een htaccess kan daar niet bij.
• Alle links aanpassen (en het absolute pad gebruiken). Dat kan ook niet, want ik wil van pagina a naar pagina b verwijzen, en niet speciaal de taal erin opnemen.
• Met javascript alle links achteraf aanpassen. Dat wil ik niet
• De taal parameter lang meegeven (domein.tld?lang=nl). Dan moet ik alle links in het cms doorlopen en er de "dynamische-taalparameter-variabele" zelf achter zetten. Dat kost dus ook veel werk en het levert snel fouten op: een keer vergeten en de taal wordt bij die link niet overgenomen.
• De taal niet in de uri voor laten komen. Dit is het makkelijkste (eenmaal de taal gezet, blijft deze voor de sessie/altijd staan). Echter krijg je dus wel verschillende content achter eenzelfde uri, het probleem wat ik juist wilde oplossen.
Staat jouw oplossing hier niet boven? Ga dan snel naar 0900-tweakers en laat mij het weten! Alvast bedankt