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.
Accents in URLs are no problem — feel free to use them! You sometimes need to watch out for how your own tools work with them, but I suspect most of them will just work fine too.
— 🍌 John 🍌 (@JohnMu) March 23, 2019
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.