Kada sam konačno završio postavljanje bloga, rešio problem ćirilici i latinice pomoću dodataka SrbTransLatin, odlučio sam da instaliram i dodatak XML Sitemap Generator for WordPress i tako obezbedim kvalitetnije indeksiranje sadržaja bloga na pretraživačima.
Odmah sam pomislio da će sigurno biti problema sa generisanjem mape sajta uz podršku za ćirilicu i latinicu, s obzirom da Sitemap Generator ne može da zna da ja to uopšte koristim.
Svejedno instalirao sam dodatak, generisao mapu sajta, otvorio je, i naravno, u njoj su se nalazili linkovi samo za strane na podrazumevanom pismu. Strane u dodatnom pismu nisu bile na spisku.
Malo sam istraživao, ali se ispostavilo da nema drugog načina da u mapu sajta ubacim i ćirilične i latinične verzije strana, osim da izmenim direktno kod dodatka XML Sitemap Generator. Pregledao sam po kodu i uspeo da izolujem mesto gde bih mogao da napravim intervenciju.
U datoteci sitemap-core.php treba pronaći metod AddUrl() koji dodaje pojedinačni link u mapu sajta. Kod mene, u XML Sitemap Generator verzija 3.1.0.1, on se nalazio na 1612 liniji koda.
Pre izmene metod je izgledao ovako:
function AddUrl($loc,$lastMod=0,$changeFreq="monthly",$priority=0.5) { $page = new GoogleSitemapGeneratorPage($loc,$priority,$changeFreq,$lastMod); $this->AddElement($page); }Izmenu treba napraviti tako da metod naposletku izgleda ovako:
function AddUrl($loc,$lastMod=0,$changeFreq="monthly",$priority=0.5) { $page = new GoogleSitemapGeneratorPage($loc,$priority,$changeFreq,$lastMod); $this->AddElement($page); $page = new GoogleSitemapGeneratorPage($loc . '?lang=cir',$priority,$changeFreq,$lastMod); $this->AddElement($page); }Izmena u odnosu na original se sastoji u tome da je u okviru funkcije ponovljeno generisanje strane za isti link, samo je u link dodat parametar koji određuje pismo.
U mom slučaju, pošto je meni podrazumevano pismo latinica, bilo je potrebno da ponovim link sa parametrom koji određuje da se dokument prikaže ćirilicom. Linku sam dodao parametar ?lang=cir.
Ako je vama podazumevano pismo ćirilica, ona je potrebno da dodatni link bude prikaz latinice pa ćete u izmeni staviti ?lang=lat kao dodatak linku.
Snimite izmenjeni kod, stavite ga preko starog na sajt i pokrenite opciju za generisanje mape sajta. Sada će u novoj mapi biti ubačen i linkovi ka verzijama dokumenata u oba pisma, tako da će ih pretraživati oba i indeksirati.
Previous in series