Professional Documents
Culture Documents
Optimizacija Sajtova Za Pretrazivace SEO
Optimizacija Sajtova Za Pretrazivace SEO
SADRAJ
SearchEngineOptimization. Pojam i definicija. .......................................................................4 1.1 Kako radi Google engine..............................................................................................5 Web crawler.......................................................................................................................7 SEO faktori.............................................................................................................................8 Vidljivi faktori na stranici....................................................................................................8 Page title (naslov stranice).............................................................................................8 Page Headings..............................................................................................................8 Ponavljanje kljunih rei u tekstu...................................................................................8 Linkovi ka drugim sajtovima.........................................................................................10 Klune rei URL stranica i imenu domena...................................................................10 Unutranja struktura linkova i anchors.........................................................................10 Nevidljivi faktori na stranici..............................................................................................10 Meta tag.......................................................................................................................11 Alt i Title Atributi...........................................................................................................11 Struktura stranice.........................................................................................................12 Faktori zasnovani na vremenskoj dimenziji......................................................................12 Starost sajta i stranica.................................................................................................12 Starost linkova.............................................................................................................12 Domain Registration Length........................................................................................12 Spoljanji faktori..............................................................................................................12 Koliina i kvalitet dolaznih linkova................................................................................12 Relevantnost dolaznih linkova.....................................................................................13 Tempo sticanja dolaznih linkova..................................................................................13 Link Anchor Text i okruenje linkova............................................................................13 Razmena linkova.........................................................................................................14 IP Addrese linkovanih sajtova......................................................................................14 Lokacija linkova...........................................................................................................14 SEO tehnike.........................................................................................................................14 Robots.txt........................................................................................................................14 Site map (Mapa sajta)......................................................................................................17 Linkovi dinamiki i statiki.............................................................................................18 URL Rewriting..............................................................................................................19 HTML i JavaScript...........................................................................................................21 Pretraga slika...................................................................................................................22 Optimizacija za pretraivae (Google) - Flash sajt..........................................................23 Black hat SEO.................................................................................................................25 1.1.1 Farme linkova......................................................................................................25 1.1.2 Skriveni tekst.......................................................................................................25 2
1.1.3 Cloaking...............................................................................................................25 Dupli sadraj................................................................................................................25 1.1.4 Razmena linkova.................................................................................................26 1.1.5 Punjenje kljunim reima...................................................................................26 Preporuke Googla...............................................................................................................26 Dizajn i sadraj................................................................................................................26 Tehniki aspekti...............................................................................................................26 Kvalitativni aspekti...........................................................................................................26
SearchEngineOptimization. definicija.
Pojam
SEO optimizovanje web sajta za pretraivae (eng.Search engine optimization) je proces unapreenja kvaliteta i koliine saobraaja od pretraivaa ka web sajtu preko "prirodne" ("organske" (organic) ili "algoritmine") pretrage. Naravno, to je sajt bolje rangiran (npr.u pretragama izlazi medju prvima na spisku), vie e saobraaja biti preusmereno sa pretraivaa na njega. SEO moe da obuhvati razliite vrste pretraga, ukljuujui pretragu slika, lokalne pretrage i drugo. Kao internet marketing strategija, SEO razmatra nain funkcionisanja pretraivaa kao i pojam koji ljudi pretrauju. Optimizovanje web sajta prvenstveno ukljuuje menjanje sadraja i HTML kodiranje koje dovodi do poboljanja njegovog rangiranja vezano za specifine kljune rei i da ukloni prepreke prilikom indeksiranja sadraja web sajta od strane pretraivaa. Cilj optimizacije je poveanje ciljane poseenosti web stranica sa pretraivaa na nain da se stranice dovedu u vrh rezultata pretraivanja ime se i poveava broj kontakata ili direktna prodaja. Search Engine Optimization ( skraeno: SEO ) ili optimizacija web stranica za pretraivae je deo internet marketinga koji se bavi pozicioniranjem web stranica na pretraivaima na kljune rei koje najvie odgovaraju sadraju stranica. Cilj optimizacije je poveanje ciljane poseenosti web stranica sa pretraivaa ime se i poveava broj kontakata ili direktna prodaja. Svetske statistike i istraivanja su pokazala da gotovo 90% svih posetilaca posenih web stranica upravo dolazi sa pretraivaa. Takoe ukoliko se uzme u obzir da je jedini najlaki i najbri nain pronai neku informaciju na internetu koristei pretraivae oigledno je ta znai biti prisutan na pretraivaima. Oni su najkvalitetniji izvor ciljane poseenosti na internetu, a ciljana poseenost je klju uspeha svakog poslovanja na webu. Jedna od kljunih greaka prilikom razvoja sajtova je da se SEO i tehnologije razvoja sajtova posmatraju odvojeno. Naime, jo u poetnim fazama razvoja sajta treba projektovati i integrisati SEO tehnike kao jedan od najvanijih delova. Pretraivake maine se mogu posmatrati kao velike knjige, koje na poetki imaju spisak, odnosno indeks svih pojmova u njoj. Kada korisnik zatrai pretragu odreenog pojma, proveravaju se indeksi stranica i pronalazi najrelevantnija stranica. Algoritmi na osnovu kojih funkcioniu maine za pretraivanje su veoma kompleksni i ukljuuju korienje velikog broja razliitih faktora. U svetu postoji vie hiljada pretraivaa, velikih, srednjih i malih, optih i usko tematski opredeljenih. Vodei meu njima je svakako Google, kao to se vidi i na sledeem grafikonu
1.1
U ovom poglavlju je objanjeno kako funkcionie Google maina za pretraivanje. Na slici je uproeno prikazan nain rada Google pretraivake maine.
1 2
Izvor comScore
Softverski mehanizam koji se nalazi u pozadini, izvrava seriju simultanih kalkulacija u deliu sekunde. Prilikom rangiranja stranica koristi se vie od 200 razliitih faktora, u skladu sa tzv. PageRank algoritmom. Istovremeno, izvrava se i analiza poklapanja hiperteksta da bi se pronale stranice koje najvie odgovaraju specifinopm upitu. Kombinujui rang stranice i relevantnost u odnosu na upit, dobija se krajnji rezultat pretraivanja. PageRank Technology: PageRank algoritam za rangiranje stranica uzima u obzir vie od 500 miliona varijabli. Stranice koje prema Google maini imaju najvei znaaj, dobijaju i najvii PageRank. Istovremeno, ako se linkovi ka odreenoj stranici nalaze na veem broju drugih stranica koje su visoko rangirane, automatski se poveeva i rang te stranice. Ovo ne znai da to se ee re ponavlja na stranici, i stranica e postii bolji rang. Naprotiv, pretraivai su mnogo pametniji, jer je njihov softver projektovan tako da odbacuje stranice na kojima se rei prekomerno ponavljaju bez valjanog razloga. PageRank meri relativni znaaj stranice u odnosu na druge stranice koje su indeksirane u pretraivakoj maini. PageRank procenjuje verovatnou da e korisnik sluajnim izborom linkova doi do odreene stranice. Ovaj algoritam interpretira link od stranice A ka stranici B kao glas stranice A za stranicu B. Istovremeno, vodi se rauna kakva je stranica koja je glasala za stranicu B u ovom sluaju. Konana teina, odnosno znaaj jedne stranice, zavisi od broja i PageRank metrike svih stranica koje vode do te stranice. Google dodeljuje relativni znaaj svake stranice na skali 0-10. Na adresi http://www.prchecker.info/check_page_rank.php se moe proveriti PageRank bilo koje stranice na webu.
Treba napomenuti da je PageRank samo jedan faktor koji Google koristi prilikom kreiranja rezultata pretraivanja. Mogue je da stranica sa manjim PageRank bude iznad stranice sa veim rangom stranice, prilikom pretrage. PageRank meri popularnost preko linkova, a ne na sadraj koji okruuju linkove. Ukoliko Google prepozna stranicu kao nerelevantnu ili spam, automatski se dodeljuje PageRank 0. Hypertext-Matching Analysis: Umesto jednostavne analize meta tagova, Google mehanizam, analizira celokupan sadraj stranice, fontove, divizione, lokaciju rei, susedne stranice i sl., a sve u cilju dobijanja to relevantnijeg odgovora na upit.
Web crawler
Web spider (web crawler, web robot, web scutter), je program ili automatizovana skripta koja pretrauje World Wide Web metodino i automatski. Drugi nazivi za spider-e koji se slabije koriste su: ants, automatic indexers, bots i worms. Ranije verzije su koristile algoritme koji su se zasnivali na informacijama iz meta tagova, koje su postavljali sami webmasteri. Medjutim ovaj metod se pokazao slabo efikasnim, iz razloga to su webmasteri bili sami u mogunosti da postavljaju meta tagove, i da na taj nain prevare pretraivae, upisivajui eljene kljune rei u meta-tagove. Netani, nekompletni i nekonzistentni podaci u meta-tagovima su esto dovodili do pogrenih web stranica prilikom traenja kljune rei u pretraivaima. Da bi pruli bolje rezultate svojim korisnicima, web pretraivai su morali da urade neto, kako bi kljune rei bile povezane sa sajtovima koji pruaju odgovarajui i taan sadraj. Pretraivai su reenje pronali u kompleksnim algorimima za rangiranje, koji su u sebe ukljuivali dodatne faktore, na koje webmasteri nisu mogli tako lako da utiu. Web crawler je program koji pretrauje web na automatizovani, unapred definisani nain. Web roboti se koriste za prikupljanje i kreiranje kopija svih strana koje su posetili, da bi se iste kasnije analizirale. Web robot je vrsta tzv. Bot-a, odnosno agenta. Robot poseuje unapred odreenu listu URL-ova. Na stranicama identifikuje sve hiperlinkove na stranici i dodaje ih u listu stranica koje treba posetiti. Web crawleri su kljuni segment pretraivakih maina, tako da se detalji o algoritmima i arhitekturi dre u tajnosti. Roboti pronalaze odreeni sajt pratei linkove od jednog sajta ka drugom. Potom pokuavaju da indeksiraju to je mogue vie strana. Svaki put kada poseti stranu, robot puni bazu pretraivaa HTML sadrajem stranice ( ukljuujui i vidljivi nevidljivi "meta" tekst). Takoe se analizira sadraj stranice u pokuaju da se odredi tema ili glavni predmet o kome se pie
Crawling je proces rada robota. Svakodnevno, roboti posete milijarde stranica na webu. Google-ov robot se naziva Googlebot. Na osnovu odreenog algoritma Googlebot odreuje koji sajtovi e biti poseeni, koliko esto, koje stranice sajta treba proveriti i sl. Googlebot svaki put kree od liste postojeih URL-ova, i svaki put uveava odnosno aurira spisak linkova koje treba posetiti. Nije mogue uticati na vreme odnosno frekventnost poseta sajtu
od strane Googlebot-a. Nakon toga Google obrauje svaku od stranica u cilju indeksiranja svih rei i njihove pozicije na stranici.
SEO faktori
Naalost, broj ljudi koji bi mogli da odgovore na pitanje koji faktori odreuju poziciju na rezultatima pretrage je ogranien na inenjere koji rade za pretraivae. U ovom poglavlju su objanjeni svi najvaniji faktori koji se opisuju u relevantnoj literaturi. Vidljivi faktori na stranici Nevidljivi faktori na stranici Vremenski faktori Spoljanji faktori
Page Headings
Jedan od faktora koji je izgubio vanost, ali i dalje ga ne bi trebalo zanemarivati. Delovi teksta koji se nalaze u okviru <Hn> tagova su veeg fonta i trebalo bi da sadre kljune rei u onoj meri u kojoj je to mogue.
Jo jedan bitan aspekt na koji bi trebalo obratiti panju prilikom optimizacije web sajta jeste gustina kljunih rei koje se pojavljuju na web sajtu. Ljudima verovatno nije teko da procene kakva je svrha nekog web sajta, kakvom se tematikom dati web sajt bavi itd... Posmatranjem slika i naslova tekstova na web stranici, ljudi jednostavno povezuju pojmove i grade sliku web sajta. Ukoliko naletimo na web sajt, krcat slikama automobila, predpostavicemo da se ceo web sajt bavi tematikom automobila, u bilo kom smislu. Moda je to sajt proizvoaa automobila, moda je to elektronska prodavnica polovnih automobila ili samo sajt nekog ljubitelja odreene klase automobila. Pretraivai web sajtova, imaju malo drugaiji pristup tome kako odreuju ime se web sajt bavi, odnosno u koju kategoriju da ga svrstaju u svojim bazama. Kada web robot, doe na neku web stranicu sajta, on indeksira sve rei koje se nalaze na datom sajtu, i pokuava da odredi procenat kljunih rei koje se pojavljuju na tom sajtu. Na osnovu procenta najveeg broja ponovljenih rei, pokuava da odredi tematiku web sajta. U SEO agonu Gustina kljunih rei (eng. Keyword Density) omoguuje pretraivau da proceni da li je data web stranica relevantna za kriterijum pretraivanja, odnosno da li se na njoj u zadovoljavajuoj meri pojavljuju termini koji se trae. Formula po kojoj se rauna procenat gustine kljunih rei je relativno jednostavan. Gustina kljunih rei se rauna tako to se broj ponavljanja rei koja se trai podeli sa ukupnim brojem rei koje se nalaze na web stranici i taj broj pomnoi sa brojem 100. Ovim se dobija procenat pojavljivanja kljune rei na odreenoj web stranici. Ovo je samo jo jedan u nizu algoritama koje koriste veliki pretraivai, i da se ne oslanjaju u potpunosti na gustinu kljunih rei, kako bi opet izbegli manipulisanje od strane web mastera. Treba biti svestan injenice da pretraivai upravo rade na tom principu, odnosno na pretraivanju kljunih rei na web stranici. Optimizacijom kljunih rei mogu se postii bolje rezultate na web pretraivaima, odnosno rezultate blie vrhu, a time i obezbediti vei broj poseta Vaem web sajtu. U daljem tekstu navode se koraci koji se smatraju standardnim prilikom optimizacije kljunih rei. 1. Lasersko ciljanje kljunih rei Iako udan termin koji se koristi, lasersko ciljanje kljunih rei je prilino jednostavno. Termin lasersko u ovom kontekstu znai precizno. Ova strategija govori o tome da pre nego to zaponete pisanje teksta na web stranici, treba napraviti plan, i da izabrati jednu ili najvie dve kljune rei. Drite se dugotrajnog cilja, a to je pozicioniranje na web pretraivaima sa jednom kljunom reju. Moda ste mislili da to vie kljunih rei imate na sajtu da ete se bolje rangirati, ali na alost to nije tako. Za visoko rangiranje stranice na pretraivaima, koncentrisani napor oko jedne kljune rei je neophodan. Glavna stranica sajta i interne stranice trebaju imati malo drugaiji fokus, ali treba da se kreiraju u skladu sa glavnim ciljem web sajta. Ukoliko posedujete tematski web sajt, kljune rei sa jedne stranice, kombinovane sa ostatkom web sajta, daju kljunoj rei odgovarajuu teinu prilikom indeksiranja na web pretraivaima. 2. Primenjivanje alata u izvravanju posla Na alost ne postoji magina formula po kojoj se izraunava gustina kljunih rei. Na internetu moete potraiti samo savete iskusnih SEO majstora, ali sve zavisi od web sajta. Na primer Google ima striktna ogranienja po ovom pitanu, i zahteva da na web stranici ne bude vie od 2% kljunih rei. Sve vie od 2% se smatra takozvanim keywoard spammingom, odnosno preteranom upotrebom kljune rei u cilju to boljeg pozicioniranja. Sa druge strane Yahoo i MSN imaju znatno labavija pravila i oni podravaju i do 5% kljunih rei po stranici. Moda ste pomislili u taki jedan da je cilj napisati to vie kljunih rei u tekstu, ali to je pogreno miljenje. Cilj je pozicioniranje na pretraivaima uz potovanje pravila. 9
Trudite se da ne budete previe napadni u vaim tekstovima. Vlasnik web sajta, bi trebalo da zna da je naslov stranice (eng. Web Page Title) jedan od najvanijih aspekata kljunih rei. Svaka web stranica bi trebala da ima jedinstveno ime, i time doprinela ukupnom rezultati kljune rei. Naslovi su veoma vaan deo u skoro svim algoritmima pretraivaa. Linkovi ka drugim stranicama takoe bi trebalo da sadre odgovarajui anchor tekst, naglaavajui glavnu kljunu re. Pokuajte da zamolite vae partnere koji linkuju ka vaem web sajtu,da koriste takoe odgovarajui anchor tekst, kako bi jo vie naglasili vanost kljune rei na vaem web sajtu. to vie linkova sa drugih sajtova ima isti anchor tekst koji naglaava vau kljunu re, mnogo su vee anse za bolji rezultat na pretraivau. Takoe treba imati i na umu da neki pretraivai bolje kotiraju kljune rei koje su boldovane (npr MSN i Yahoo), dok nekima kao to je Google boldovane kljune rei i nisu toliko bitne. Vei font, takoe ima iste rezultate na ove gore navedene pretraivae. Dodavanje Blog-a ili Foruma Vaem web sajtu, znaajno utie na intenzitet i broj kljunih rei, a samim tim i podie znaaj ciljnih kljunih rei. Korisno je primenjivati razliite trikove nad kljunim reima, kao na primer njihovo korienje u mnoini, jednini, razliitim vremenima, promena redosleda rei i pozicije u reenici. Pomo za generisanje adekvatnih kljunih rei se moe potraiti na adresi https://adwords.google.com/select/KeywordToolExternal
10
Meta tag
Znaaj Meta taga kao faktora je danas sveden na minimum. Meta tagovi se ukljuuju u <HEAD> delu HTML dokumenta. Za SEO tehnike najrelevantniji su keywords i description tagovi. Tag Description: - Koristite description tag da opiete ime se vaa web strana bavi. Pretraivai e koristiti tu informaciju iz taga, prilikom prikazivanja rezultata i prikazivanja linkova ka vaem sajtu Tag Keywords: - Keywords (kljune rei) pomau pretraivaima da kategoriu va sajt, i da omogue bre pretraivanje. Meutim mnogi pretraivai imaju ogranienje koliko je mogue postaviti kljunih rei u meta tagu. Zato je dobra ideja, da napravite listu najboljih rei koje opisuju va sajt, i da izbegavate dupliranje kljunih rei. Primer : Zamislimo nekoga ko eli da prodaje karte za bejzbol preko svog sajta. Sigurno da e mu biti cilj da se taj sajt nae na rang listi pretraivaa. Pretpostavimo jo da takav sajt ne sadri meta tagove. To znai da on nee biti visoko rangiran, ukoliko pretraiva vri pretragu na osnovu zadatih rei karte za bejzbol, osim u sluaju da se ova fraza ne ponavlja vie puta na poetnoj stranici sajta. Zbog toga je korienje meta tagova kljuno za boje pozicioniranje na rezultatima pretrage. Naziv sajta nije dovoljan za dobijanje visoke pozicije. Nazovimo sajt KARTE ZA BEJZBOL ONLINE, a opis sajta bi bio "online prodaja bejzbol karata." Neke od kljunih rei bi bile "bejzbol, karte, karte za bejzbol." Meta tagovi se ubacuju na sledei nain: <HEAD> <TITLE>KARTE ZA BEJZBOL ONLINE</TITLE> <META name="keywords" content="bejzbol, karte, karte za bejzbol "> <META name="description" content="Online prodaja karata za bejzbol"></HEAD> U okviru meta tagova se moe upravljati ponaanjem robota i indeksiranjem<meta name="googlebot" content="..., ..." /> Detaljniji pregled svih atributa meta taga, kao i njihovo znaenjeje dostupan na adresi http://www.google.com/support/webmasters/bin/answer.py?answer=79812&topic=15262
Struktura stranice
Pretraivake maine koriste blok elemente za grupisanje povezanog sadraja. Sledei primer structure web stranice je veoma lo za pozicioniranje: <div>Dog</div> <div>food</div> is likely to be less relevant than: <div>dog food</div>.
Starost linkova
Linkovi vezani za odreeni sajt, vremenom stiu sve veu vrednost i poveavaju rang stranice
Spoljanji faktori
Koliina i kvalitet dolaznih linkova
Jedan od najvanijih aspekata marketinga i promocije web sajta ili bloga je privlaenje dolaznih linkova (eng. Inbound links). Sajt sa velikim brojem dolaznih, odnosno linkova koji vode ka njemu, e sa velikom verovatnoom imati odlian PageRank. Veliki napor svakako odlazi na pravljenje link mamaca, upisivanje u direktorijume linkova (npr. www.dmoz.com), ili traenje da drugi linkuju sajt. a) Sadraj Naravno najvaniji aspekt privlaenja linkova je sadraj vaeg websajta ili bloga. Obino ako drugi linkuju va sajt, to ine zato to na njemu postoji neto to je vredno, korisno, interesantno, smeno ili zabavno. Pecanje linkova se prvenstveno zasniva na interesantnom sadraju. Bez dobrog sadraja, teko je privui i najmanji broj linkova. b) Linkovanje ka drugima - Posebno kod blogova, linkovanje drugih blogova, moe imati za rezultat automatski linkovanje i vaeg bloga ili sajta. Ako je va blog nov, i slabo poseen, najbolje rezultate ete postii ako u poetku linkujete manje blogove. Kada linkujete druge, vi pokazujete izvesnu volju da elite da usmerite odreeni broj vaih posetilaca ka drugim blogovima, tj da nalazite vrednost u tim blogovima. Mnogi 12
blogeri cene linkovanje ka njihovim blogovima, i elee da vam "uzvrate" uslugu, i linkovae vap blog. c) Stupite u kontakt sa webmasterima i blogerima - Nemojte potceniti ovaj bitan faktor. Ukoliko imate websajt ili blog, uvek moete stupiti u kontakt sa webmasterima ili blogerima, koji pruaju slian sadraj kao i vi. Zamislite koliko je zgodno kada naiete na jedan tematski websajt, koji sadri linkove ka drugim sajtovima sa slinom temom. Ovakav nain linkovanja je znatno olakao pisanje ovog teksta, jer je sve virtuelno na jednom mestu. d) Zahvalite se ljudima koji vas linkuju - Iako moda deluje smeno, uvek je dobro zahvaliti se i svakako oduiti ljudima koji vas linkuju. Jedan email nije teko napisati, ali svakako e uvrstiti vau saradnju. Ova taka se prvenstveno odnosi na blogere, ali i webmasteri takoe mogu imati viestruke koristi od dalje saradnje. e) Social Media - Budite aktivni i u ovom domenu kako bi ste privukli nove linkove i maksimizovali potencijale Social Media sajtova kao to su Digg, StumbleUpon i Del.icio.us. Stranice koje su popularne na ovakvim sajtovima, dnevno privlae veliki broj posetilaca. f) Budite Jedinstveni - Da bi ste privukli to vie inbound linkova, neto na vaem web sajtu treba da privue njihovu panju i da ih "natera" da kau drugima za va websajt. Bez ikakve organizacije linkova ka vaem sajtu, mala je verovatnoa da e sajt biti pravilno indeksiran od strane web pretraivaa. to vie linkova postoji ka vaem sajtu, to je i vea verovatnoa da e roboti ee poseivati va sajt, i odravati aurne informacije o njemu (setite se prie o PageRank mehanizmu koji koristi Google). Takoe je veoma vano da se obezbedi pravi sadraj za link koji dovodi do vae web stranice. Link sa odreenim nazivom koji dovodi do sasvim pogrenog sadraja na vaoj web stranici nema nikakvog efekta. Ne postoji definicija kvalitetnih dolaznih linkova, ali sa sigurnou se moe tvrditi da je najbolje kada linkovi dolaze sa stranica koje su kvalitetne i poseene.
13
mesto uzima stranica Bele Kue na kojoj se nalazi biografija biveg predsednika Dorda Bua.
Razmena linkova
Linkovi koji se razmenjuju izmeu sajtova su nekada bili jedan od kljunih faktora za dobru pozicioniranost stranice. Meutim, danas su prevazieni, poto pretraivai relativno brzo i jednostavno prepoznaju kada je re o obostranom referenciranju stranica kao i o emam za razmenu linkova.
Lokacija linkova
Linkovi koji se nalaze u centralnim delovima stranice se od strane pretraivaa tretiraju kao vaniji od onih koji sun a dnu stranice.
SEO tehnike
Robots.txt
Robots.txt fajl, je obian tekstualni fajl, koga itaju i potuju mnogi roboti (na sajtu http://www.robotstxt.org postoji lista od preko 300 robota), i koji u velikoj meri pomae prilikom indeksiranja web sajta. Vlasnici web sajtova, esto ukljuuju fajl /robots.txt da daju instrukcije o njihovom sajtu web robotima. Ovo se naziva Robots Exclusion Protocol. Na adresi http://www.robotstxt.org/faq.html se nalaze osnovne odrednice vezane za standarde ovih fajlova Robots.txt radi na sledeem principu: robot hoe da poseti recimo web lokaciju http://www.myelab.net/welcome.html. Pre nego to ode na taj URL, prvo e proveriti lokaciju http://www.myelab.net/robots.txt i nai e npr:
User-agent: * Disallow: /
User-agent: * se odnosi na sve web robote. Disallow: / govori robotu da ne treba da indeksira ni jednu stranicu na ovoj web lokaciji (kompletan http://www.myelab.net se nee indeksirati). Treba znati dve osnovne stvari kod korienja fajla robots.txt
14
- roboti mogu da ignoriu fajl /robots.txt. Pogotovo tetni roboti koji skeniraju web sajt u potrazi za propustima u zatiti, i email harvesting roboti, nee obraati panju na robots.txt fajl. - /robots.txt je javni fajl. Svako moe da ga proita, a samim tim i da vidi koje sekcije sajta su zabranjene robotima.
User-agent: * Disallow: /administrator/ Disallow: /cache/ Disallow: /components/ Disallow: /editor/ Disallow: /help/ Disallow: /images/ Disallow: /includes/ Disallow: /language/ Disallow: /mambots/ Disallow: /media/ Disallow: /modules/ Disallow: /templates/ Disallow: /installation/
Ovaj fajl je sam po sebi jasan, myelab.net zabranjuje robotima da indeksiraju gore navedene foldere. Zato ne pokuavajte da koristite fajl robots.txt za skrivanje informacija. Robots.txt fajl se veoma lako pravi. Nisu potrebni posebni programi za kreiranje robots.txt fajla, niti je potrebno kompajliranje. Fajl robots.txt se moe napisati u programu Notepad, ili u programu WordPad. Postavlja se u Top level directory sajta. Tamo e ga i web robot traiti. Npr na web lokaciji http://www.mojaprodavnica.com/prodavnica/index.php robot e fajl traiti na http://www.mojaprodavnica.com/robots.txt. Robots.txt je obian tekstualni fajl, u kome se moe pisati sledee:
User-agent: * Disallow: /
Dozvoli svim robotima potpuni pristup:
User-agent: *
15
Disallow:
Blokiraj pristup samo jednom robotu:
User-agent: Google Disallow: Ako robotu treba naglasiti da ne prati jedan odreen link, a ne itavu stranicu, koristi se atribut nofollow
<a href="signin.php" rel="nofollow">sign in</a>
U okviru Google-ovih alata za SEO postoji opcija za kreiranje i analizu robota. Na sledee dve slike su prikazane ove dve aktivnosti.
16
Sajt sadri dinamiki sadraj Sajt sadri stranice iji sadraj nije lako dostupan crawlerima (AJAX, Flash) Sajt je nov i nema puno linkova ka njegovim stranicama Sajt sadri vei broj stranica i sadraja koji nisu dobro povezani i linkovani
Koliko esto se menjaju stranice sajta. Datum kada je svaka stranica poslednji put modifikovana. Relativni znaaj stranica na sajtu. Na primer, home page moe imati znaaj 1.0, stranice, stranice kategorija imaju znaaj 0.8, itd.
Mape sajta pomau crawlerima da na najbolji mogui nain shvate sadraj i strukturu sajta. Meutim, kljuni problem koji se javlja je pitanje standardizacije mapa. Cilj je da se postavi uniformni format mape, koji bi vaio za sve pretraivae. Vie informacija o ovome se moe nai na adresi sitemaps.org. Primer mape sajta:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc>
17
<lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url> <url> <loc>http://www.example.com/catalog? item=12&desc=vacation_hawaii</loc> <changefreq>weekly</changefreq> </url> <url> <loc>http://www.example.com/catalog? item=73&desc=vacation_new_zealand</loc> <lastmod>2004-12-23</lastmod> <changefreq>weekly</changefreq> </url> <url> <loc>http://www.example.com/catalog? item=74&desc=vacation_newfoundland</loc> <lastmod>2004-12-23T18:00:15+00:00</lastmod> <priority>0.3</priority> </url> <url> <loc>http://www.example.com/catalog? item=83&desc=vacation_usa</loc> <lastmod>2004-11-23</lastmod> </url> </urlset>
http://www.example.com/product.php?product_id=2&another_extra_param=456 Slina situacija je i kada su u pitanju ID sesije za praenje aktivnosti korisnika na stranici. Jedna od solucija je instaliranje Apaches mod_rewrite koji slui za prebacivanje dinamikih u statike. Ovaj proces se naziva URL-rewriting.
URL Rewriting
URL rewriting je omogueno preko mod_rewrite modula Apache server. Mod_rewrite module je de-facto standard za URL rewriting u Apache-u i kao takav prisutan je u svim verzijama Apaceh server. Na sledeoj slici se vidi uloga ovog modula. Dakle jedini cilj je pretvaranje adrese u odgovarajui format, bez bilo kakvog uticaja na izvravanje PHP skripte.
Instaliranje mod_rewrite Najverovantije je mod_rewrite ve omoguen prilikom instalacije Apache-a, ali ukoliko to nije sluaj potrebno je u fajlu httpd.conf je potrebno nai liniju koda #LoadModule rewrite_module modules/mod_rewrite.so I ukoloniti # koja ustvari oznaava komentar Ukoliko pristup httpd.conf fajlu nije mogu, onda je najbolje reenje kreirati .htaccess fajl u okviru kojeg treba ubaciti prethodnu liniju koda. Ovaj fajl se ubacuje u root direktorijum aplikacije/sajta. Testiranje mod_rewrite Cilj ovog primera je izvriti rewrite URLa my-super-product.html u product.php?product_id=123. Kreirati PHP fajl product.php 19
<?php // prikaz podataka o proizvodu echo You have selected product # . $_GET[product_id]; ?> Pozivanjem http://localhost/product.php?product_id=3. trebalo bi da se na ekranu prikae broj 3. Potrebno je kreirati fajl .htaccess u root folderu web servera i dodati sledee linije koda RewriteEngine On # Translate my-super.product.html to /product.php?product_id=123 RewriteRule ^my-super-product\.html$ /product.php?product_id=123 Pozivanjem adrese http://localhost/my-super-product.html , trebalo bi kao rezultat da se dobije 123. Kao to se vidi pravilo uzima dva parametra koja definiu kako rewrite-ovati adrese jedna u drugu. Ako je na primer potrebno izvriti rewrite vie slinih adresa: Products/P1.html product.php?product_id=1 Products/P2.html product.php?product_id=2 Products/P3.html product.php?product_id=3 Products/P4.html product.php?product_id=4 U .htaccess fajlu treba dodati sledee linije koda: Products/P1.html product.php?product_id=1 RewriteEngine On # Translate my-super.product.html to /product.php?product_id=123 RewriteRule ^my-super-product\.html$ /product.php?product_id=123 # Rewrite numeric URLs RewriteRule ^Products/P([0-9]*)\.html$ /product.php?product_id=$1 [L] Ove linije koda znae: bilo koji URL koji glasi Products/Pn.html pretvoriti u /product.php? product_id=n. U sluaju sa dva parametra treba uraditi sledee: RewriteEngine On # Rewrite numeric URLs RewriteRule ^Products/C([0-9]*)/P([0-9]*)\.html$ i /product.php?category_id=$1&product_id=$2
20
Rewrite mod moe da se koristi i za redirektovanje stranica, promenu headera, upravljanje statusnim kodovima, domenima i sl.
HTML i JavaScript
U ovom poglavlju su ukratko objanjene neki od tipinih tehnika koje su vezane za optimizaciju HTML strukture i otklanjanje nedostataka koje JavaScript donosi kada je u pitanju SEO. Elementi strukture HTML stranice mogu veoma esto da budu znaajni i da obezbede dodatnu prednost. Ukoliko delovi stranice nisu grupisani na odgovarajui nain, smanjuje se njihova semantika i pretraiva ne vidi logike celine. Na primer <ol> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ol> nosi mnogo vie semantike od <img src=bullet.gif>Item 1<br> <img src=bullet.gif>Item 2<br> <img src=bullet.gif>Item 3<br> Prilikom pozicioniranja sadraja na HTML stranici treba obratiti panju na poziciju bitnih segmenata. Naime, ukoliko se u vrhu stranice nalaze sadraji koji su manje bitni, web roboti mogu tretirati ostatak sadraja kao manje relevantan. S tim u vezi, korisno je JavaScript kod izbegavati na vrhu stranice. Isti problem se javlja i kod sajtova ijim sadrajem se upravlja preko tabela, poto se navigacioni elementi stavljaju prvi, i to sa leve strane. Dok robot doe do kljunog sadraja, moe ga smatrati kao nebitnim. Jedno od reenja za ovaj problem bi bila primena sledeeg koda: <table> <tr> <td valign=top>Navigation</td> <td valign=top>Content</td> </tr> </table> rezultira u 21
Ako se kod prepravi u <table> <tr> <td><!-- empty table cell --></td> <td rowspan=2 valign=top>Content</td> </tr> <tr> <td valign=top>Navigation</td> </tr> </table> izgled je isti, ali fiziki se kljuni sadraj nalazi pre dela za navigaciju
Kada je u pitanju JavaScript, treba izbegavati njegovu upotrebu, kada god je to mogue. Linkovi pisani pomou JS, DHTML meniji, popup prozori i sl. nisu najbolje reenje za SEO.
Pretraga slika
Poto se slike veoma esto kopiraju od strane korisnika, pretraivai pronalaze istu sliku na vie razliitih mesta. S tim u vezi, bitno je dati to vie informacija o svakoj slici. Ime fajla moe biti ilustrativno tako blie opisuje sliku. Na primer, mojnovibmw.jpg je mnogo bolji naziv slike od IMG001.jpg. Alt atribut opisuje temu slike i moe biti od velike vanosti. Lo alt tag: <img src="puppy.jpg" alt=""/> Bolji: <img src="puppy.jpg" alt="puppy"/> Optimalan: <img src="puppy.jpg" alt="Dalmatian puppy playing fetch"> Izbegavati: <img src="puppy.jpg" alt="puppy dog baby dog pup pups puppies doggies pups litter puppies dog retriever labrador wolfhound setter pointer puppy jack russell terrier puppies dog food cheap dogfood puppy food"/> Anchor tekst u okviru linka koji void ka odreenoj stranici na sajtu treba da bude to je mogue vie deskriptivan. Na primer link ka slikama sa nedavnog putovanja moe biti opisan preko: Slike sa letovanja u paniji. 22
Slike treba postavljati u odgovarajui deo stranice tako da tekst i sadraji koji je okruuju budu relevantni i dovoljno opisujui. Slike moraju biti odgovarajueg kvaliteta, jer od toga zavisi i njena thumbnail verzija koja se prikazuje kao rezultat pretraivanja. Omoguiti opciju za deljenje slika, preko koje bi korisnici mogli da prosleuju link ka slici. Struktura foldera sa slikama treba da bude takva da se povezna slike budu u istom folderu.
Ako se koristi JavaScript da bi se uitala fle komponenta, ona e najverovatnije ostati ne indeksirana Ako se u okviru Flash fajla uitava neki spoljni resurs, pitanje je kako e biti indeksiran Generalno, sajtovi sa puno Flash elemenata su u startu u veliko zaostatku u odnosu na ostale
Jedna od SEO Tehnika u Flash programiranju koristi DIV sa search-engine-accessible osnovim sadrajem, odnosno sa sadrajem koji mogu da itaju spajderi, i open source JavaScript funkcijom koja se zove swfobject() koja detektuje da li je browser u stanju da prikae Flash. Kada je zadovoljavajua verzija Flash-a prisutna, JavaScript manipulie DOM-om (Document Object Modelom) i zamenjuje prvobitni sadraj sa Flash-om. Veina spajdera ne moe da prikae i razume flash, pa se njima "servira" prvobitni sadraj. Taj prvobitni sadraj moe da sadri linkove, headings, stilizovani tekst, slike, jednom reju sve to moe da sadri bilo koja druga HTML stranica. Sa ispravnim korienjem ovakvih metoda, vidi se da Flash i nije toliki bauk za primenu SEO tehnika. Flash programiranje u smislu optimizacije za web pretraivae se ne smatra spamming-om, sve dok se primarni sadraj ne razlikuje u kontekstu od sadraja koji sadri Flash stranica. Setite se teksta o kljunim reima, gde smo govorili da je veoma vano da se kljune rei zaista i podudaraju sa temom web stranice, i ovde je slina ideja, sadraj primarne HTML stranice, mora imati istu tematiku kao i sadraj Flash stranice, a ukoliko to nije sluaj, ovakav vid Flash tehika se smatra prevarom, i rizikuje se da spajderi jednostavno zaobilaze Flash sajt. Dan Crow iz Google-a upravo upozorava na to, da iako je ovo delotvorna tehnika, ve postoje indicije da se ona koristi u pogrene svrhe. Ukoliko korienje ove metode u pogrene svrhe dobije maha, rikizuje se da spajderi ignoriu ovakve sadraje, i da ova metoda postane maltene beznaajna, kao to je keywords u meta tagu.
SWFObject 2.0
SWFObject 2.0 je open-source projekat baziran na Geoff Sterns-ovom originalnom SWFObject() i UFO(Unobtrusive Flash Objects) od Bobby van der Sluis. Trebalo bi da Adobe ukljui swfobject() u sovjim novijim verzijama alata za web razvoj. Ukoliko se na web sajtu, Flash iskljuivo koristi da bi se podstakli headings, quotes, ili tekst, metoda koja se zova Scalable Inman Flash Replacement ili skraceno SIFR je odlian izbor. SIFR automatski izvlai tekst iz HTML dokumenta, modifikuje Document Object Model kako bi zamenio test sa odgovarajuim Flash-om. SIFR omoguava lako menjanje teksta, i 23
obezbeuje da Va Flash tekst uvek "pogodi" HTML tekst, smanjujui na taj nain manevarski prostor za zloupotrebu. Na taj nain, lep i formatiran tekst je prikazan na strain a tekst za pretraivae je i dalje dostupan i itljiv Mana SIFR metode je u tome to ona jedino moe da barata sa jednostavnom tekstom. Kompleksne Flash animacije, kao to su meniji, slide show, i interaktivne prezentacije ne mogu se lako programirati sa SIFR. Za ovakav Flash, SWFObject i UFO su mnogo efikasniji. Primer: Pravljenje Flash Home Page koja odgovara Spajderima Ovaj kod koji je uzet za primer, potie iz poetne stranice sajta TrueVectorTechnologies, koji ukljuuje dva Flash objekta. Ovakav sadraj stranice se moe indeksirati zato to spajderi mogu da itaju HTML sadraj, dok posetioci koji imaju JavaScript i Flash mogu da vide napredniji sadraj: <head> <!--snip--> <script type="text/javascript" src="/js/swfobject.js"> </script> <script type="text/javascript"> var flashvars = {}; var params = { wmode: "transparent" }; var attributes = {}; var flashvars2 = {}; var params2 = { wmode: "transparent" }; var attributes2 = {}; swfobject.embedSWF("/flash/map_test.swf", "myContent", "760", "350", "9.0.0", "/flash/expressInstall.swf", flashvars, params, attributes); swfobject.embedSWF("/flash/homepage2.swf", "headerbanner2", "760", "220", "9.0.0", "/flash/expressInstall.swf", flashvars2, params2, attributes2); </script> </head> <body> <!--snip--> <!--primary content, for non-Flash visitors--> <div id="myContent"> <img src="/images/home-top.jpg" border="0" alt="TrueVector Technologies" height="350" width="760"> </div>
24
<!--snip--> <div id="headerbanner2"> <h1>TrueVector <em>noun</em></h1> <p>1) a tool designed to enhance web site navigation. 2) by eliminating clumsy dropdown boxes and checklists. 3) giving users easier access to data or inventory. 4) leading to an enjoyable surfing experience. 5) resulting in higher click-through rates and longer site visits. 6) which lead to more return visits and site referrals. 7) ultimately ending in trueVector's customers suffering <strong>higher profits</strong>.</p> <p><strong>Syn:</strong> Interactive Map/ Flash Map/ Zip Code Map/ Rate Center Map/ Store Locator Map/ Real Estate Map/ TrueVector Flash Map/ US Interactive Map</p> </div> Flash accessibility programing nee uiniti da se web sajt magino podigne na vrh liste pri pretraivanju, ve e ova metoda eliminisati sve nepovoljnosti u rangiranju, koje su postojale sa Flash-om.
1.1.3 Cloaking
Cloaking se odnosi na prikazivanje razliitog sadraja korisnicima i web robotima. Naime, na pojedinim sajtovima se prikazuje jedan sadraj za posetioce, a u pozadini se nalazi neto sasvim drugo.
Dupli sadraj
Dupliranje istog sadraja na stranicama nema nikakvu svrhu kada je u pitanju pozicioniranost na pretraivaima, poto ih oni prepoznaju i ne uzimaju u obzir duplicate.
25
Doorway pages su stranice koje su optimizovane za upite koje sadre esto koriene kljune rei, ali nemaju nikakv sadraj, nego slue iskljuivo da bi redirektovali korisnike na unapred planiranu lokaciju, odnosno sajt.
Preporuke Googla
Prema svim relevantim istraivanjima, Google je ubedljivo najzastupljeniji pretraiva. U narednom tekstu se navode neke od preporuka sa zvaninog sajta Google.
Dizajn i sadraj
Napraviti sajt sa jasnom hijerarhijom i tekstualnim linkovima. Svaka stranica bi trebalo da bude dostupna iz najmanje jednog statikog tekstualnog linka. Kreirati mapu sajta u okviru koje se nalaze linkovi ka najbitnijim delovima sajta. U sadraju birati najpogodnije rei za opis, tako da se poklapaju sa onim reima koje bi potencijalni korisnik traio. Koristiti tekst umesto slika za prikaz kljunih sadraja, linkova i sl. Crawleri pretraivaa ne poseduju mogunost da prepoznaju tekst koji se nalazi na slikama Proveriti i popraviti sve postojee linkove Ne preterivati u broju linkova na jednoj stranici
Tehniki aspekti
Ispitati sadraj sajta pomou tekstualnih browsera kao to je Lynx , poto veina crawlera vidi sajt na isti nain kao i tekstualni browseri. Dopustiti botovima za pretraivanje da pretrauju sajt bez kreiranja identifikatora sesije koji prati kretanje botova. Proveriti da li web browser podrava If-Modified-Since HTTP header. Na ovaj nain se pretraivaka maina obavetava kada je izvrena poslednja promena stranice. Kreirati robots.txt fajl i postaviti ga na web server. Proveriti sadraj sajta u svim relevantnim browserima
Kvalitativni aspekti
Stranice ne treba kreirati sa primarnim ciljem da budu optimizovane za pretraivae, nego tako da njen sadraj bude maksimalno prilagoen oekivanjima i potrebama posetialaca 26
Sadraj i rei na osnovu kojih pretraiva pronalazi odreeni sajt moraju biti identini onom to se stvarno prikazuje na sajtu Ne uestovati u razmeni linkova sa neproverenim sajtovima Izbegavati prikrivene linove i prikriveni tekst Ne prikazivati razliite linkove i sadraj korisnicima i mainama za pretraivanje (cloaking, doorway pages) Automatizovani upiti Ne preterivati u broju kljunih rei na jednoj stranici Ne kreirati domene, poddomene, sajtove sa identinim sadrajem
Kada je sajt zavren u potpunosti, da bi Google pretraiva postao svestan da sajt postoji i da je dostupan online, potrebno je uraditi sledee: Prijaviti sajt Google na adresi http://www.google.com/addurl/?continue=/addurl
Submit-ovati Site map (mapu sajta) preko adrese https://www.google.com/webmasters/tools/dashboard Kada je mapa sajta zavrena, potrebno je fajl sa mapom sajta upload-ovati u root folder sajta. Uneti adresu fajla na odgovarajue mesto kao na slici.
27
Naravno, i prilikom kreiranja sajta i tokom daljeg upravljanja sajtom i poslovanjem preko sajta, neophodno je pridravati se svih pomenutih koncepata i saveta.
28