Pažiūrėkime, kokia nauda iš to optimizavimo paieškos varikliams (SEO)

Facebooktwittergoogle_pluspinterestlinkedintumblrmail

Kažkada prieš gerą dešimtmetį, kai dar kūriau tinklaraštį, pamėginau įjungti gražių, Google ir kitiems paieškos varikliams pritaikytų puslapių adresų parinktį. Na, kad vietoje šifro http://dg.lapas.info/?p=580 rodytų gražų ir prasmingą adresą: http://dg.lapas.info/irasas/vanagai-is-anapus/

Anuomet man kažkas nesigavo – gal serverio nustatymai buvo neteisingi. Teko tuos gražius adresus išjungti. Pamatęs, kad Google ganėtinai neblogai indeksuoja mano neoptimizuotą svetainę, šią parinktį pamiršau. Be to, tie „negražūs“ adresai visgi turi vieną didelį pliusą – jie ganėtinai trumpi ir jų ilgis nepriklauso nuo straipsnio pavadinimo ilgio.

Prisiminiau tuos gražius adresus visai neseniai, betvarkydamas vienos nevyriausybinės organizacijos svetainę. Jei jau ten darau gražius adresus, gal reikia apsikuopti ir savam tinklaraštyje? Bent jau dėl dalinimosi nuorodomis socialiniuose tinkluose (daug maloniau įterpti nuorodą http://dg.lapas.info/irasas/vanagai-is-anapus/ nei nuorodą http://dg.lapas.info/?p=580, ar ne?

Pasirodo, įjungti tas nuorodas tokiam senam, šimtą kartų atnaujintam tinklaraštyje, kaip maniškiame, nėra taip jau paprasta.

Atsirado puslapių, kurie, įjungus gražius adresus, atrodė vis tiek neinformatyviai, pvz.,

https://dg.lapas.info/irasas/450

Taip pat buvo daugybė puslapių, kurių adresus rodė su lietuviškais simboliais, kabutėmis ir panašiai, pvz.:

http://dg.lapas.info/irasas/„vanagai-iš-anapus“/ arba https://dg.lapas.info/irasas/bulvinis-vyrukas-–-lietuviškas-kompiuterinis-žaidimas-vaikams/

Tokios problemos buvo dažniausios su senais įrašais. Matyt kažkada WordPress blaškėsi, leisti naudoti ne-ascii simbolius URI, ar neleisti – tad skirtingų periodų įrašų nuorodos atrodė skirtingai.

Įdomu tai, kad šiandien, pvz., lietuviškas raides WordPress perrašo „šveplai“, o sakykime, rusiškų neverčia į ascii (lotynų alfabeto) atitikmenis, palieka kaip buvusias…

Visgi nusprendžiau sekti dabartiniu WordPress standartu – naudoti tik ascii simbolius. To siekiant reikėjo perrašyti didelę dalį puslapių ir įrašų adresų.

Tai padariau visų pirma išsiaiškindamas lietuviškų simbolių, kabučių, ilgojo brūkšnelio URL encoding reikšmes:

ą:  %c4%85   
č:  %c4%8d   
ę:  %c4%99   
ė:  %c4%97   
į:  %c4%af   
š:  %c5%a1   
ų:  %c5%b3   
ū:  %c5%ab   
ž:  %c5%be   
–:  %e2%80%93   
„:  %e2%80%9e   
“:  %e2%80%9c   

Tuomet išsiaiškinau, kur duomenų bazėje saugomi tie URL adresai. Jie, pasirodo, yra lentelėje wp_posts, stulpelyje post_name.

Ir tuomet atlikau visų jų pakeitimo operacijas PHPMyAdmin įrankiu. Lietuviškas raides pakeičiau atitinkamomis ASCII raidėmis:

UPDATE wp_posts SET post_name = REPLACE(post_name,'%c4%85','a');
UPDATE wp_posts SET post_name = REPLACE(post_name,'%c4%8d','c');
UPDATE wp_posts SET post_name = REPLACE(post_name,'%c4%99','e');
UPDATE wp_posts SET post_name = REPLACE(post_name,'%c4%97','e');
UPDATE wp_posts SET post_name = REPLACE(post_name,'%c4%af','i');
UPDATE wp_posts SET post_name = REPLACE(post_name,'%c5%a1','s');
UPDATE wp_posts SET post_name = REPLACE(post_name,'%c5%b3','u');
UPDATE wp_posts SET post_name = REPLACE(post_name,'%c5%ab','u');
UPDATE wp_posts SET post_name = REPLACE(post_name,'%c5%be','z');

Brukšnelius ir kabutes panaikinau:

UPDATE wp_posts SET post_name = REPLACE(post_name,'%e2%80%93','');
UPDATE wp_posts SET post_name = REPLACE(post_name,'%e2%80%9e','');
UPDATE wp_posts SET post_name = REPLACE(post_name,'%e2%80%9c','');

Galiausiai, panaikinau besidubliuojančius brukšnelius:

UPDATE wp_posts SET post_name = REPLACE(post_name,'--','-');

Jei tai, ką parašiau aukščiau, atrodo sudėtinga – gal būt suveiktų ir šitas php kodo gabalėlis, bet jo neišmėginau: https://github.com/Clorith/wp-slug-update

Po to dar teko peržiūrėti visą duomenų bazės lentelės publikuotų įrašų ir puslapių sąrašą ir išgaudyti iš jo negražius adresus (tokius, kaip tas keistasis https://dg.lapas.info/irasas/450, per ilgus adresus, ir pan.) Juos pakeičiau į reikiamus rankiniu būdu, tiesiog redaguodamas duomenų duomenų bazės laukelius PHPMyAdmin pagalba.

Tada įsidiegiau savo WordPress tinklaraštyje YOAST priedą, įjungiau svetainės žemėlapių generavimą.

Gal dar sukursiu „Focus keywords“ kiekvienam įrašui. Jei netingėsiu 🙂

Ir tada žiūrėsiu, ar iš to SEO optimizavimo yra kokia nors nauda Google ir kitose paieškos sistemose. Ar mano tinklaraštį žmonės dažniau randa ir skaito.

Facebooktwittergoogle_pluspinterestlinkedintumblrmail