http://www.cveka.com

Bi že prej dal za ocenit forum pa sem imel toooooooooooolko težav s SEO, da ni res. No zdj k sm rešu težave pa me zanima kak se vam kej zdi. (pa ne mi s tem, da nima perspektive, ker je takih forumov že cel kup :D ). Neki me pa tut še zanima. Kako "zelo" moram spremeniti vsebino iz wiki, da me google ne bo kaznoval. A je dovolj da zamenjam vrstni red stavkov al moram spremeniti in dodati še kaj besed v stavku. Hvala!

85 odgovorov

1 vrstico potrebuješ samo. Saj tvoja gre tudi v eno vrsto, sam pri drugi verziji porabiš sam en podpičje. :P

Moja verzija:

function string2url($input) {
    return preg_replace(array('![\.,]+!','![^a-z0-9]+!'),array('','-'),strtolower(iconv('UTF-8', 'ASCII//TRANSLIT', trim($input))));
}
1

Misliš kaka verzija za RegEx, ali kaj druga ? :)

Edit: Aha, hvala.

Še zdaj mi ni noben odgovoru, če je to sploh potrebno. Če tko gledaš, je s šumniki lahk celo več ključni besed k jih itak folk k išče s SE ne odstranjuje. Pač pol je v address baru mal čudn ampak k sm npr. tiste linke kopiru v podpis (tu, na internetmojster) mi je kr avtomatsko spremenu v šumnike tko, da se mi zdi da je to kr ok, sej cilam na slo obiskovalce, al mam lahk zarad tega kakšne težave??

Poglej kako google obravnava Š v primerjavi z S. Kar je druga stvar, mislim da nima preveč rad takih čudnih znakov v URLju.

PS: Pri zgornji funkciji se đ in ć spremenita v -, ok to niso Slovenske črke ampak pri kaki novici o znani osebnosti naprimer ... :).

up1, kako se pa odlocis, katero kodno tabelo bos izbral?

Hmm, ...

<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Google</title><s....

:)

HeXeR, sploh nisem opazil, da iconv ne pretvori znaka ć, znak đ pretvori v d, kar je kul, znak ć pretvori pa v znak ', kar je rahlo cudno... bo treba mal pohekat iconv :)

Pohekat ? :p

No, za zacetek lahko samo dodas se klic funkcije str_replace(array('ć','Ć'),array('c','C'),$input), pa si resil problem... Takole:

function string2url($input) {
    return preg_replace(array('![\.,]+!','![^a-z0-9]+!'),array('','-'),strtolower(iconv('UTF-8', 'ASCII//TRANSLIT', str_replace(array('ć','Ć'),array('c','C'),trim($input)))));
}

rahlo butasto sicer, ampak jebiga, workaround pa je :)