Teme: WordPress | SrbTransLatin

SrbTransLatin i XML Sitemap Generator for WordPress

Skraćena veza: http://pedja.supurovic.net/veza/190

Kada sam konačno završio postavljanje bloga, rešio problem ćirilice 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 XML Sitemap Generator ne može da zna da ja to uopšte koristim.

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 na mom blogu 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 na vašem blogu 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.

Vodite računa da je ovo izmena u kodu, tako da ako kasnije stavite noviju verziju dodatka
XML Sitemap Generator, ova izmena će biti poništena, pa ćete morati ponovo da je napracvite. Takođe, ako na blogu promenite podrazumevano pismo, morate i ovde napraviti novu izmenu dodatnog pisma.

Autoru dodatka XML Sitemap Generator sam poslao poruku sa predlogom kako da obezbedi da se ova funkcionalnost može dobiti kroz parametre, tako da se ne mora menjati kod. Nadam se da će u nekoj novoj verziji to biti omogućeno.

Retweet this post

Slični članci

2 comments to SrbTransLatin i XML Sitemap Generator for WordPress

  • Pa Google radi automatsku trankripciju iz jednog pisma u drugo (isto i za ĆŠČ>>CSC i obratno) tako da je sve jedno da li je sajt u cirilici ili latinici, jer sta god se ukuca kao upit, naci ce oba… Tako da ne moras oba pisma da ubacujes u sitemap.

    btw koristis sitemap.xml, sitemap.xml.gz ili oba?

  • Bavio sam se malo time i zaključio da ne indeksira baš identično ćirilične i latinične strane, tako da je za sada bolje da mu poturim i jedno i drugo.

    Za sada, stoje i sitemap.xml, sitemap.xml.gz.

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>