Ékezetes karakterek eltávolítása az URL-ből

Marci

2012 óta foglalkozom online marketinggel. Igyekszem képben lenni minden területtel, ami a munkámhoz szükséges.

12 márc, 2021

 Ékezetes karakterek eltávolítása az URL-ből

Személy szerint nem javaslom, hogy ékezetes karaktereket használjunk linkekben. Ugyan a Google-től John Mueller azt mondja, hogy nem gond, de számtalan olyan eset lehet, mikor a böngésző nem tudja kezelni az ékezetes karaktereket. A  hiba eredményeként számokkal és különleges karakterekkel teletűzdelt linket kapunk.

pl: a domainem.hu/árvíztűrő-tükörfúrógép így néz ki, ha a böngésző nem tudja kezelni az ékezetes karaktereket:
http://domainem.hu/%C3%A1rv%C3%ADzt%C5%B1r%C5%91-t%C3%BCk%C3%B6rf%C3%BAr%C3%B3g%C3%A9p

Nem tudom te hogy vagy vele, de én kevesebb bizalommal kattintanék egy olyan linkre, amiben karakterkódok vannak. Még ha nincs is ékezet a linkben, a magyar nyelv gyönyörűségének köszönhetően úgy is értelmezhető lesz a szöveg.

Hogyan alakítsuk át WordPress-ben az ékezetes karaktereket a linkekben?

Ahogy említettem, alapesetben nem tartalmaz ékezetes karaktereket a link, de Te is belefuthatsz olyan feladatba, ahol bizony meg kell küzdeni a betűk felett lévő pontokkal, vonalacskákkal. Ezt a bejegyzést egy olyan eset inspirálta, mikor 301-es átirányításnál meg kellett szabadulni az ékezetektől, mivel az új link már nem tartalmazta azokat.

Ezt a feladatot a .htaccess fájlban lehet megoldani úgy, hogy a fájl legeslegelejére bemásolod az alábbi kódot:


RewriteEngine On

RewriteRule ^(.*)á(.*)$ /$1a$2 [L,R=301]
RewriteRule ^(.*)é(.*)$ /$1e$2 [L,R=301]
RewriteRule ^(.*)í(.*)$ /$1i$2 [L,R=301]
RewriteRule ^(.*)ó(.*)$ /$1o$2 [L,R=301]
RewriteRule ^(.*)ö(.*)$ /$1o$2 [L,R=301]
RewriteRule ^(.*)ő(.*)$ /$1o$2 [L,R=301]
RewriteRule ^(.*)ú(.*)$ /$1u$2 [L,R=301]
RewriteRule ^(.*)ű(.*)$ /$1u$2 [L,R=301]

FONTOS: a fenti kódban 301-es átirányítási feladat van, de azt javaslom, hogy a 301-es átirányítást megelőzően teszteld a működést úgy, hogy  az R=301-et átírod R=302-re.

Vissza ebbe a kategóriába: weboldal