Trackback Sender
In ziua de astazi trimiterea de trackback-uri false nu prea mai este folositoare decat in combinatie cu niste tehnici mai avansate gen cloaking. Toate CMS-urile moderne verifica daca pagina care trimite trackback are link spre pagina target, iar daca nu exista acel trackback este marcat ca spam.
Folosim aceeasi librarie xml-rpc ca si pentru XML-RPC Pinger – PHP XML-RPC.
Totusi… in caz ca aveti nevoie:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | require('class/lib/xmlrpc.inc'); //acest url poate fi gasit in header-ul paginilor care accepta trackbacks sub forma <link rel="pingback" href="http://www.exemplu.com/xmlrpc.php" /> $client = new xmlrpc_client('http://www.exemplu.com/xmlrpc.php'); //in array prima valoare este pagina care trimite trackback-ul iar a doua valoare este pagina care primeste trackback-ul (tinta) $message = new xmlrpcmsg('pingback.ping',array( new xmlrpcval('http://www.google.ro'), new xmlrpcval('http://www.exemplu.com/blog-post/') )); //trimitem trackback-ul $response = $client->send($message); //citim raspunsul if($response->faultCode() == '0'){ echo 'it works'; } else{ echo $response->faultCode(); echo '<br />'; echo $response->faultString(); } |
XML-RPC Pinger
Ping-urile XML-RPC erau candva o mare parte a promovarii site-urilor black hat – puteai practic sa ajungi pe prima pagina pentru cuvinte long-tail doar cu aceasta metoda. Desi acum nu mai are aceeasi putere eu inca folosesc ping-urile pentru a imi indexa site-urile (just white hat nowadays
).
Desi mai toate CMS-urile de astazi au posibilitatea de a trimite ping-uri, nu se stie cand vei avea nevoie de propriul cod. Sa trecem la treaba:
XML-RPC Ping:
1 2 3 4 5 6 7 8 9 10 11 12 | require('class/lib/xmlrpc.inc'); $client = new xmlrpc_client('http://rpc.pingomatic.com/'); //simple ping ('title','url') $message = new xmlrpcmsg('weblogUpdates.ping',array( new xmlrpcval('Optimizare'), new xmlrpcval('http://www.greentwinkie.com/') )); $response = $client->send($message); if($response->faultCode() == '0'){ echo 'it works'; } |
Extended XML-RPC Ping:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | require('class/lib/xmlrpc.inc'); $client = new xmlrpc_client('http://rpc.pingomatic.com/'); //extended ('title','url','updated_url','rssfeed','keyword1|keyword2|tag') $message = new xmlrpcmsg('weblogUpdates.extendedPing',array( new xmlrpcval('Optimizare'), new xmlrpcval('http://www.greentwinkie.com'), new xmlrpcval('http://www.greentwinkie.com/so-true/'), new xmlrpcval('http://feeds.feedburner.com/greentwinkiecom'), new xmlrpcval('seo|search engine optimization|optimizare') )); $response = $client->send($message); if($response->faultCode() == '0'){ echo 'it works'; } |
Ok, si acum cateva explicatii:
- Folosim libraria xml-rpc luata de la PHP XML-RPC.
- Exista diferite servere, unele cu metoda simpla de ping “weblogUpdates.ping” (primul cod) si altele cu metoda extinsa “weblogUpdates.extendedPing” care accepta mai multi parametri. Cauta pe net care sunt care, sunt zeci de liste.
- Nu executa ping-uri pentru aceeasi adresa mai rapid de 8 ore, desi eu recomand odata la cel mult 24. E destul, si daca faci odata la 15 minute vei fi banat, uneori chiar pe IP.
Zilele urmatoare o sa mai postez niste mici scripturi.
Optimizare pentru clienti sau pe cont propriu?
Un comentariu pe care il aud foarte des, poate chiar prea des, este ca daca un optimizator ar fi foarte bun nu ar face seo pentru clienti, ci doar pentru site-urile proprii.
Intr-un fel inteleg acest punct de vedere, chiar daca nu sunt de acord 100%. Eu am inceput sa fac optimizare pentru ca nu voiam sa fiu angajat intr-o firma unde, cum stiu foarte multi, chiar daca faci o treaba buna nu castigi si nu esti apreciat niciodata cu adevarat.
Cand esti pe cont propriu nu esti limitat decat de preturile pe care le ceri pentru serviciile tale si, desigur, de calitatea serviciilor respective (nimeni nu va continua sa plateasca daca nu ai performante pe masura).
Totusi sa revenim la subiectul principal: de ce un seo nu are site-uri pe care sa se bazeze complet pentru venituri, fara sa preia clienti? Simplu:
Un optimizator este de multe ori specializat doar in optimizare! De multe ori un seo are cunostinte de baza in webdesign, programare si poate experienta in alte cateva domenii, cel mai probabil pasiuni/hobbies, dar foarte rar profesionistii sunt profesionisti in mai mult de un singur domeniu.
Este mult mai usor sa faci optimizare pentru un site care deja are un business profitabil in spate decat sa pornesti intr-un domeniu despre care stii foarte putine si sa speri ca va fi profitabil in cine stie cat timp.
Din punctul meu de vedere cel mai bine este sa alegi o cale de mijloc. In felul acesta iti permiti sa iti asumi anumite riscuri fara sa iti fie frica sa iti perzi chiar toate veniturile.
Desi imi place foarte mult optimizarea am inceput sa ii vad si punctele slabe, cel putin privind monetizarea. Dar despre asta in alt post…
Pachetele de optimizare – fereste-te de ele!
Pe multe site-uri romanesti, dar si straine, vad ca optimizarea vine la pachet – 3 pagini optimizate pentru 10 cuvinte in 2 luni te costa 99 Euro (cifre luate la intamplare, se pare ca si de mine si de optimizatorii respectivi). Ok ok, in cazul asta vreau si eu locul 1 pentru “business”, “loans” si “mortgages”
.
Ceea ce vreau sa spun este ca, in absolut fiecare caz costul campaniei de optimizare depinde in 90% de cat de puternica este competitia. Site-urile din campurile competitive cheltuiesc multe milioane de dolari pentru a urca si ramane in primele locuri in Google, iar cand cineva promite aceste locuri pentru cateva mii de euro pur si simplu minte cu nerusinare!
Cum trebuie sa reactioneze o firma care ofera servicii de optimizare si promovare online? Pot sa spun doar cum procedez eu:
- De multe ori clientul ma contacteaza cerandu-mi pur si simplu o oferta de optimizare, mentionand doar site-ul (cateodata nici macar atat) dar nu si cuvintele pentru care vrea sa apara in primele locuri.
- Eu trimit un reply in care cer mai multe detalii: cautarile pentru care vrea sa urce in Google, daca site-ul a mai fost optimizat, uneori si bugetul pentru campanie, etc.
- Conversatia continua sau nu.. de aici depinde de client.
Nu spun ca eu sunt perfect, dar cred ca metoda mea e destul de buna. Drept client mi-as face o parere negativa daca as primi ca raspuns o lista cu pachete de optimizare, seo-ul este intotdeauna facut “la comanda”.
Managementul Reputatiei
Multe firme vor avea la un moment dat aceasta problema: la o cautare pe Google pentru numele firmei vor vedea rezultate negative, uneori chiar sub propriul site. Ce putem face pentru a rezolva aceasta problema?
Avem trei metode la dispozitie pentru a ne “descotorosi” de rezultate:
1. Daca paginile respective au fost create de un client nemultumit, cel mai usor din punct de vedere financiar este sa indrepti situatia. Produsul/serviciul nu a fost la inaltimea asteptarilor? Niste scuze pot face minuni, iar returnarea banilor sau un nou produs maresc sansele ca pagina sa fie data jos de clientul nemultumit.
2. “Clientul nemultumit” este de fapt competitia. Aici sunt foarte putine sanse sa demonstrezi ca de fapt este vorba despre competitie si chiar daca reusesti, acestia probabil nu vor renunta la aceste tactici decat daca se ajunge la judecata. Avem doua optiuni:
a. Incercam sa impingem rezultatele negative pe pagina a doua, sau chiar mai jos, prin crearea unor pagini cu informatii pozitive pe diferite site-uri care beneficiaza de increderea Google si au o prezenta online semnificativa. De obicei asta este de ajuns, dar uneori chiar si aceste pagini trebuiesc optimizate.
b. Putem incerca eliminarea paginilor jignitoare prin contactarea administratorilor site-urilor sau a companiei de hosting. Folosirea optimizarii blackhat in acest scop este de asemenea o optiune, dar este foarte posibil sa fie ilegal (nu sunt avocat, daca vrei sa faci asta ar fi bine sa discuti cu unul).
Din pacate, costurile unei campanii de management al reputatiei este uneori chiar mai scump decat o campanie de optimizare asa ca multe firme pur si simplu nu iau nici o masura in aceasta directie.
Intr-un post viitor voi discuta mai pe larg punctele 2a si 2b.
Primul tau scraper
Ca black hatter trebuie neaparat sa automatizezi cat mai multe din actiunile de optimizare. Una dintre aceste actiuni este “colectarea de continut”. Desi ai putea sa dai copy & paste la cateva sute sau chiar mii de pagini, nu as recomanda asta.
Atentie: copierea si postarea continutului de orice fel asupra caruia nu ai drepturi se numeste incalcarea copyright-ului, aceasta practica fiind ilegala!
Ca sa ne scutim de mai multa treaba folosim libraria de functii Simple HTML DOM. Functiile acestea ne vor ajuta sa extragem elementele dorite cu doar cateva linii de cod.
1 2 3 4 5 6 7 8 | include('simplehtmldom/simple_html_dom.php'); $url = file_get_html('http://www.greentwinkie.com/'); $html = file_get_html($url); foreach($html->find('div[class=node]') as $node) { echo $node; } |
Ok, nu e chiar avansat dar nici nu o sa va dau chiar tot codul acum, trebuie sa va descurcati singuri.
Desigur, un scraper bun filtreaza codul html si javascript si lasa doar ce ne intereseaza, precum paragrafe, break-uri, si alte elemente de stil care nu sunt “nocive”. In plus, daca vrem sa integram textul in cms-uri existente ar fi bine sa avem titlurile si partea de continut in bucati diferite.
Cu putin PHP si MySQL poti ajunge destul de departe in optimizare, fie ca e blackhat sau whitehat.
Later edit: am incercat cateva plugin-uri pentru code highlighting si d-abia al treilea a mers.
Link-uri custom in retelele sociale
Am vazut astazi in Bloglines postul lui Patrick Altoft despre cum poti sa cumperi 100 de bookmarks in retelele sociale pentru doar 60 USD. Pe scurt, este un serviciu oferit de linkbuilders.com care contra cost iti baga site-ul pe site-uri gen “slashdot.org, propeller.com, furl.net, bookmarks.yahoo.com, digg.com and many, many more“.
Ok, problema mea aici este cu “many, many more”; probabil baietii au conturi pe 100 de site-uri si fac inscrierea automat sau semi-automat. Eu totusi am o idee mai buna, dar care merge doar pe site-uri cu continut in engleza, sau poate imagini si videouri scurte:
1. Se ia una bucata content buna dpdv al continutului. Daca e spam mai mult ca sigur site-ul nu o sa urce, sau chiar va fi banat. Cel mai bine este sa faci o lista in care sa adaugi link-uri spre alte site-uri – e foarte probabil ca webmasterii paginilor respective sa te ajute sa cresti. (Ex: la sectiunea programming acesta e primul articol in momentul de fata)
2. Faci un cont la Mechanical Turk.
3. Creezi niste HIT-uri (human intelligence task), cate unul pentru fiecare retea sociala in care vrei sa promovezi articolul. Pentru un articol de web development eu as zice Digg, Reddit, Delicious, StumbleUpon, Mister Wong. Trebuie sa te uiti cam de cate bookmark-uri are nevoie un articol sa ajunga pe front page sau macar sa fie observat.
4. In HITs pui si niste reguli: userul trebuie sa aiba cont de cel putin o luna, minim 50 de bookmarks.. cam ce ar avea un user obisnuit. Pe langa asta, le dai url-ul articolului si niste titluri si tag-uri pe care sa le foloseasca ei la alegere.
Ok, poate parea un pic ciudat ca am recomandat Delicious si Mister Wong, dar noi urmarim aici link-urile pe care le primesc de obicei articolele care ajung pe front page. Nu e chiar black hat metoda, dar nici white hat nu este
.
Si acum intrebarea logica: “de ce sa ne batem capul cu asa ceva cand pur si simplu pot plati si se ocupa altul”?
A. Nu stii pe ce site-uri o sa ajunga link-ul tau prin serviciul de mai sus.
B. Un singur anchor la 100 de link-uri este un red flag pentru Google, mai ales daca ai putine deja.
C. Cu metoda descrisa de mine ai toate sansele sa primesti mai mult de 100 de link-uri, chiar daca te costa un pic mai mult.
Sper sa va fi dat o idee buna!
Later edit: lista cu retelele sociale din .ro.
Cum sa vezi daca esti penalizat
Mediadonis ne arata cum sa vedem daca avem domeniul penalizat, banat sau daca e ok. Se pare ca daca vizitati subdomeniul hyves al orcarui domeniu (acest subdomeniu trebuie sa nu existe deja) veti vedea una din 3 valori:
PR 0 – domeniul este banat;
PR 3 – domeniul este penalizat;
PR 7 – domeniul este ok;
Pagerank-ul apare in toolbar chiar daca serverul da o eroare 404.
Am zis sa vad daca merge si din curiozitate am vizitat cateva site-uri:
http://hyves.greentwinkie.com – PR 7, heh e bine de stiut
http://hyves.krumel.ro – PR 3
http://hyves.tudi.ro – PR 7
http://hyves.creturemus.com – PR 0, ciudat, site-ul pare indexat si are toolbar PR pe index
http://hyves.tudormateescu.ro – PR 7
Per total se pare ca e ok… desi mie se pare ca mi-a dat erori in cel putin 20% din cazuri
.
Via Quadzilla.
Required reading (bloguri blackhat)
Dupa cum o sa vedeti in perioada urmatoare o sa incerc sa postez mai mult despre aspectul blackhat al optimizarii. Chiar daca nu sunteti deloc de acord cu aceste metode este bine sa stiti ce se intampla.
Si acum cateva site-uri pe care s-ar putea sa le stiti (sau nu) pana incep sa postez si eu cateva idei de-ale mele:
BlueHatSeo.com – informatii de clasa intai, probabil cel mai tare blog pe domeniu. Posturile despre imperiul seo ar trebui sa fie citite de orice blackhat newbie. Daca vreti sa stati totusi pe partea mai cuminte sunt cel putin doua posturi care o sa va ajute sa mariti traficul.
Blog.5ubliminal.com – asta e noua adresa a blogului de la TellinYa.com. Din punct de vedere al articolelor rivalizeaza cu BlueHatSeo, dar ofera si niste soft si scripturi gratuite destul de bune, ceea ce s-ar putea sa il faca chiar un pic mai valoros ca resursa de BH. Dintre bijuterii: cum sa controlezi Wordpress de la distanta, o mica lectie de scraping si cum sa iti faci un link farm destept.
SlightlyShadySEO.com – blogul lui XMCP. Unul dintre singurele bloguri care are constant informatii bune despre blackhat, chiar ma uimeste uneori de unde le scoate pe toate
: primul setup de blackhat, automarea sistemului de optimizare, ghid rapid pentru nise si Imperiul Google sunt doar unele dintre multele articole de calitate.
Fantomaster.com – unul dintre cei mai batrani blackhatter-i, iar experienta se vede
.
SeoBlackHat.com – din pacate nu a mai postat ceva “valoros” in ultimul timp, dar a fost unul dintre primele bloguri de optimizare BH asa ca trebuie mentionat.
DigeratiMarketing.co.uk – nu posteaza prea des dar de obicei are informatii bune. Daca nu stiti sa codati s-ar putea sa va fie de ajutor toolbox-ul de scripturi iar postul despre seo warfare este destul de bun din punctul meu de vedere.
BlackHat360.com – nu prea are activitate dar cele 3 posturi de pana acum sunt foarte interesante; optimizatorii whitehat ar trebui sa arunce si ei un ochi aici.
DarkSeoProgramming.com – dupa cum spune si numele site-ului, aici veti gasi mai mult cod decat altceva. Adevarul este ca de aici am invatat sa fac primul scraper.
Blackhatseo-blog.com – blogul lui busin3ss, creatorul YACG si BlogFarmExplosion.
ContentGeneration.org – articole de foarte buna calitate, cititi-le pe toate.
Acestea sunt doar cateva dintre blogurile pe care le citesc, dar va puteti face o imagine destul de buna despre ceea ce este blackhat-ul. Foarte multi cred ca optimizarea BH este mai usoara, dar dimpotriva – trebuie sa cititi mult mai mult si cerintele tehnice sunt mult mai prohibitive. Fara cel putin un limbaj de programare nu va puteti descurca, asta pe langa ore intregi de citit si testat in fiecare zi.
Off topic: cat de curand o sa incerc sa integrez comentariile si trackback-urile in tema. Comunitatea de optimizare si online marketing este mult mai mare decat acum 2 ani, poate chiar 3, cand am inceput blogul si desigur vreau sa aflu parerea voastra!


