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.


Podelite ovaj članak sa prijateljima


8 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.

  • Nije to do ovog dodatka. Vordpres ima nekih mana.

  • Sasa Nikolic

    Zdravo Pedja, hteo sam da ti postavim par pitanja vezano za SrbTransLatin plug-in. Naime, uradio sam sajt u WordPressu i implementirao ovaj tvoj plug-in za preslovljavanje. Procitao sam i ovaj tvoj clanak na blogu i nije mi najjasnije kako da generisem mapu sajta za latinicnu verziju (podrazumevana je cirilica)? Takodje, ne znam kako da podesim pretarzivac na svom sajtu tako da bez obzira kojim pismom kucam kljucnu rec za pretragu, dobijem rezultat pretrage na oba pisma? Pretrazivanje radi samo na podrezumavanom pismu (cirilicnom). Drugo pitanje odnosi se na Slimbox plugin kojim se uvecavaju slike na sajtu kao popup box. U podrazumevanom pismu ih otvara, a u latinicnom pismu ne (otvara novu starnicu sa slikom). Nadam se da mozes da mi pomognes da resim ova dva problema ukoliko imaju veze sa SrbTransLatin plug-inom. Hvala unapred i veliki pozdrav. Sasa Nikolic

  • Pogledao sam ponovo članak i mislim da je jasan. Može biti jedino da je nešto promenjeno u dodatku XML Sitemap Generator pa da ti zato ne radi. Ako konkretnije opišeš šta si uradio i kakav je problem možda bih mogao nešto da zaključim.

    Pretraga se radi na nivou baze podataka a ne na nivou PHP skripti tako daovaj dodatak tu ne može mnogo da ućini. Štaviše, koliko znam ćirilično-latinična pretraga u bazi je moguća samo uz ozbiljnu kastomizaciju serevera što obično nije moguće na hosting serverima.

    Pošto Slimbox većim delo radi kao džavaskript moguće je da postupak preslovljavanja nešto poremeti džavaskript kod. To su stvari koej je prilično teško inskontrolisati.

    I ja koristim Slimbox i imao sam problem sa njim koji se rešio preinstalacijom dodatka. Probaj to da uradiš.

  • Sasa Nikolic

    Ja konkretno imam problem sto moj pretrazivac konkretno radi za podrazumevano pismo koje je kod mene cirilicno. Kada ukucam rec na cirilici, pretrazivac radi i prikayuje trazeni rezultat pretrage, a kada kucam rec koju trazim latinicnim pismom ne prikazuje rezultate. Na tvom blogu to radi pa me interesuje kako.
    Za slimbox si bio u pravu. Resio sam problem.
    Hvala,
    Pozdrav

    • Ma ne radi ni kod mene. Moguće je da pretraga uzima u obzir adresu članka ili tagove pa da tam nalazi neke latinične elemente.

      Šta je bio problem sa slimboksom?

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=""> <s> <strike> <strong>

Popunite izraz tako da bude tačan: *