Baccega Andrea Blog


The future is web3.0

NEW: Usare Curl e Php per prendere il contenuto di una pagina web

author Posted by: veke87 on date Nov 20th, 2008 | filed Filed under: Programmazione

Salve gente,
oggi voglio presentarvi una funzioncina che potrebbe tornarvi utile… Questa piccola guida è rivolta sopratutto ai programmatori php che si trovano spesso di fronte a problemi che per essere risolti utilizzano il web-scraping .

In Particolare, La mia funzione fa uso di php+curl per prendere il contenuto servito dalla pagina richiesta. L’uso della libreria curl permette di gestire molte più informazioni della semplice chiamata a fopen..

Inoltre curl, nei vari benchmark risulta essere ben 200 volte più veloce a serivire le richieste della normale chiamata a fopen(’http….’);

Qui di seguito vi lascio il mio codice sorgente free.

Input: url della pagina da crawlare

Output: contenuto della pagina oppure null

Features: lo script ha un set limitato di user agent e li utilizza per simulare una vera chiamata a browser ( alcuni server potrebbero non servire affatto una risposta se il campo User-Agent non è settato )

Per utilizzare questa semplice funzione basterà chiamare la funzione getContent con argomento l’url completo della pagina da ricevere.

Saluti, Andrea

Share and Enjoy:
  • del.icio.us
  • Technorati
  • Digg
  • Google
  • Facebook
  • Mixx

Google Cambia il suo algoritmo in base alle keywords

author Posted by: veke87 on date Nov 19th, 2008 | filed Filed under: Seo, google

parole-chiave

Torniamo a parlare di Seo… Ogni seo dovrebbe sa bene che cosa sia la long tail… Ad ogni modo, la long tail è rappresentata dall’associazione di molte keywords.

Esempio:

Keyword Competitiva : Scarpe
Keyword Long-Tail    : Scarpe nike 43 bianche

Insomma , la Long Tail è formata da  keyphrases formate a loro volta da un agglomerato di keywords.

Detto questo, Aaron Wall, uno seo di tutto rispetto, ha pubblicato un articolo ( qui ). Dove esprime i suoi risultati riguardo il presunto adattamento dell’algoritmo di ranking di google in base alla competitività della keyword.. :O :O :O

Quest’idea ha dei fondamenti logici.. E, se ci fidiamo delle affermazioni che Aaron fa, possiamo tirare delle somme (che riporta anche Aaron nel suo articolo ) :

I fattori relativi al dominio riguardano rispettivamente :

  • 30 % dei nostri sforzi per keyword non competitive;
  • 40 % dei nostri sforzi per keywords competitive;

I cosidetti on page factor riguardano rispettivamente :

  • 50 % dei nostri sforzi per keywords non competitive;
  • 5% delle nostre fatiche per keywords competitive;

Tirando due somme quindi:

  • Se abbiamo un sito nuovo ci conviene concentrarci su quell’80% ( 30%dominio + 50%onpagefactor)
    • Però ben presto saremo ambiziosi di ottimizzare il nostro sito per kw competitive e il precedente 80% scala a 45% :(
  • Se abbiamo un sito già ben posizionato non ci resta che lavorare sulla costruzioni di matrici di link.

PS: non mi meraviglierei se esistesse qualche altro filtro che google usa per cambiare la tipologia di algoritmo utilizzato.

Saluti :)

Share and Enjoy:
  • del.icio.us
  • Technorati
  • Digg
  • Google
  • Facebook
  • Mixx

Il Meta Tag Description e il Seo

author Posted by: veke87 on date Nov 15th, 2008 | filed Filed under: Seo, easy seo tips, google

Il Meta Tag Description fornisce a google e agli altri motori di ricerca un riassunto della pagina.

Mentre il title tag è composto da alcune parole , il meta tag description può essere composto da un piccolo paragrafo. Attraverso il Google Webmaster Tools è possibile vedere, nella parte di analisi dei contenuti , se ci sono problemi relativi ai meta descrioption che hai fornito per i tuoi siti. Potresti trovare problemi come:

  • Meta description troppo corto;
  • Meta Description troppo lungo;
  • Meta Description duplicato troppe volte;
  • Meta Description mancante;

La differenza tra il meta tag description e i <title> tag è la loro diversa importanza seo; mentre il tag title ha un importanza enorme, il meta tag description non ne ha.. ( almeno cosi dicono tutti )

Tuttavia, dato che il valore assunto dal tag description viene usato come snippet nelle serp, questo (apparentemente) inutile tag assume un importanza enorme nel Web Marketing.

Mi spiego meglio..

Nel Google’s Seo Starter Guide rilasciato pochi giorni fa, viene riportato un esempio di serp per la parola baseball cards:

baseball-cards

La scritta :

“Brandon’s Baseball Cards provides a large selection of vintage and modern era baseball cards for sale.  We also offer daily baseball news and events in …”

Fa capire bene ad un utente le funzionalità del sito. Ci tengo a precisare che il testo visualizzato da google proviene da tre fonti:

  1. Il tag meta description;
  2. Dalla descrizione presente dentro odp;
  3. Dal testo della pagina;

Vediamo Quindi quando google utilizza ognuna di queste 3 informazioni; Il Meta Tag description viene visualizzato nella stragrande maggioranza dei casi. Tuttavia se il vostro sito è presente nella Open Directory Project ( conosciuta anche con dmoz ) google, solitamente, predilige la descrizione di dmoz alla vostra. Il terzo scenario si presenta solamente quando :

  • Nella pagina non è presente un meta description;

Oppure

  • Le keyword utilizzate per la ricerca non appaiono in alcun modo dentro la meta description;

In quest’ultimo caso il lavoro effettuato dal meta description perde di valore poichè google mostrerà una snippet simile a questa :

meta-description-male

Nonostante la pagina del mio curriculum vitae contenga il meta description, dato che google non ha matchato nessuna delle keyword digitate nella meta description, ha preso sprazzi del testo presente nella pagina per generare lo snippet.

Conclusioni

Il Meta description  è uno strumento legato seo.. Anche se le parole in esso inserite sono ininfluenti per il ranking del sito, sfruttare bene questo strumento potrebbe portare ottimi risultati.. Quindi alcuni consigli potrebbero essere:

  • Inserite organicamente delle keyword dentro al meta description
  • Scrivete un meta description diverso per ogni pagina.

Cose Da Evitare

  • Scrivere un meta description che non centra nulla con la pagina;
  • Scrivere meta description generiche come “Questa è una pagina web” o “Pagina riguardante il Seo”
  • Inserire nel meta description una lista di keywords
  • Copiare e incollare il contenuto del documento all’interno del meta description


Share and Enjoy:
  • del.icio.us
  • Technorati
  • Digg
  • Google
  • Facebook
  • Mixx

Google’s Seo Starter Guide

author Posted by: veke87 on date Nov 13th, 2008 | filed Filed under: easy seo tips

Salve a tutti,

Se siete capitati qui scrivendo una keyword riguardante il seo vi piacerà sapere che google ha rilasciato una tavola dei 10 comandamenti.

Questa Guida, formata da 22 pagine chiamata Google’s Seo Starter Guide, la potete trovare qui in formato pdf.

Il Documento discute di svariati argomenti, come:

  • l’importanza del titolo
  • la generazione dei meta description
  • la struttura degli url
  • le immagini
  • eccetera.

Dal mio umile punto di vista potrei dire di prendere in considerazione il documento solo come linea guida. Infatti , come ci suggerisce il nome, non vengono menzionati molti argomenti interessanti, vengono invece date delle linee guida su come fare o non fare ottimizzazione.

Ad ogni modo la guida è stilata in modo da accompagnare ogni utente all’ottimzzazione persino una persona senza alcuna conoscenza di html e perfino nessuna conoscenza di google.

Share and Enjoy:
  • del.icio.us
  • Technorati
  • Digg
  • Google
  • Facebook
  • Mixx

Come far confluire la posta di libero su gmail

author Posted by: veke87 on date Nov 5th, 2008 | filed Filed under: google



Salve gente.

Dal lancio di gmail ne è passato di tempo.. Tempo che gli sviluppatori di bigG hanno sfruttato al meglio rendendo gmail un prodotto sia stabile che gratuito.

Ormai il contatore dei Gb forniti da google sfiora gli 8giga e quindi ho deciso di far confluire tutte le mie caselle di posta su gmail.

L’unico problema che ho trovato è stato con la mia e-mail di libero che attualmente ha rinnovato la sua pagina di webmail rendendola un po più web2.0 . ( a parere mio è stato uno sforzo quasi inutile )

A questo punto ho dovuto fare i conti con le nuove impostazioni per capire come effettuare un forwarding verso gmail ..

MA…

Cosa succede? Non esiste nessuna voce che permette la gestione dell forwarding della e-mail

Non mi do pervinto e dopo aver scartabellato le varie impostazioni trovo un bel campo per la gestione dei filtri ( per chi non lo sapesse i filtri di questo tipo vengono utilizzati per effettuare delle modifiche ad un insieme di e-mail con delle caratteristiche comuni ) .

A questo punto quindi seguite le seguenti istruzioni:

  1. Loggatevi su libero.it
  2. Cliccate sul campo Opzioni Mail;
  3. Nel menu a sinistra selezionate Posta;
  4. Quindi Scroll fino a Filtri -> Aggiungi; (Vi si aprirà un popup con dei campi da compilare)
  5. Inserire Valori a piacere nei campi Nome filtro e Descrizione;
  6. Adesso selezioniamo Qualsiasi Destinatario dal menu a tendina di Campo di ricerca;
  7. Sul campo Parole Chiave inserite il vostro indirizzo di posta libero;
  8. Nel campo Opzioni selezioniamo il valore Contiene;
  9. A questo punto Andiamo sotto e dal menù a tendina vicino alla scritta Azione: selezioniamo Inoltra a ;
  10. Quindi inseriam il nostro indirizzo gmail e quindi click su ok;

Perfetto. D’ora in poi tutte le e-mail che arrivano alla nostra casella libero.it verranno automaticamente inoltrate a gmail.

Ma…

Adesso se vogliamo tenere un minim di separazione tra le e-mail di libero e quelle di gmail come facciamo?

Impostiamo un filtro!

Andiamo su Gmail e dovremmo vedere la scritta Crea un filtro vicino alla barra di ricerca google. Click.

  1. Nel campo ‘A’ inseriamo il nostro indirizzo libero.it;
  2. Click su Passaggio successivo;
  3. Mettiamo una spunta su Ignora Posta in Arrivo(Archivia);
  4. Poi dal menu Etichetta selezioniamo Crea una nuova etichetta;
  5. Scriviamo Libero ;
  6. Poi spuntiamo “Applica il filtro anche alle 1 conversazione seguenti” ( Se e solo se il numero è maggiore di 1)
  7. Click su Ok –> Have Fun :)

Una volta seguiti questi passi Da gmail potremo tranquillamente leggere la posta di libero tenendo tutto nella stessa pagina in modo separato :)

Ciao, Andrea.


Share and Enjoy:
  • del.icio.us
  • Technorati
  • Digg
  • Google
  • Facebook
  • Mixx

Wordpress Reciprocal Links 1.0.78

author Posted by: veke87 on date Nov 2nd, 2008 | filed Filed under: Seo, Wordpress, wp-reciprocal-links

La nuova versione del mio plugin per l’aumento della link popularity del vostro blog è disponibile qui.

In questa nuova release ho fatto le seguenti modifiche:

  1. Risolto un bug di sicurezza tramite il quale era possibile dell sql injection tramite delle chiamate in ajax al mio plugin;
  2. Aggiunto alcune features statistiche;
  3. E’ stato implementato l’invio di una e-mail di notifica dell’avvenuto pubblicamento del link al richiedente.
  4. Risolti alcuni bug nella gestione interna del database.

Se ci sono problemi fatemi sapere.  :)


English Version:

The new version of my plugin for increasing the link popularity of your blog is here.

In this new release I made the following changes:

1. Fixed a security bug through which it was possible the sql injection through ajax call to my plugin;
2. Added features some statistics;
3. Implemented the notification e-mail to the link publisher (when the link is approved).
4. Fixes some bugs in the internal management of the database.

If there are problems let me know. :)

Share and Enjoy:
  • del.icio.us
  • Technorati
  • Digg
  • Google
  • Facebook
  • Mixx

Wp Reciprocal Links 1.0.77 Out

author Posted by: veke87 on date Ott 24th, 2008 | filed Filed under: Wordpress, wp-reciprocal-links
  1. La nuova versione di Wp Reciprocal Links è uscita . In questa versione sono state implementate queste nuove funzionalità:
  1. È stato tolto il filtro antispam in javascript per evitare problemi di incompatibilità .
  2. È stato implementato il filtro antispam che utilizza akismet per filtrare i link.
  3. È stato fatto un improvement della gestione degli errori e della visualizzazione di questi.
  4. È stato creato una piccola thanks page… In particolare, se il link ha passato tutti i filtri del plugin, viene stampato un messaggio di ringraziamento.
  5. È stato risolto un bug di malfunzionamento del plugin nel caso fosse settata qualche altra variabile in POST

Aspettando notizie, Saluti Baccega Andrea


English Version

The new version of Wp Reciprocal Links is out. In this version have been implemented these new features:
  1. It was removed in the spam filter javascript to avoid incompatibility problems.
  2. It was implemented spam filter that uses Akismet to filter link.
  3. It was made improvement of management errors and displaying them.
  4. It was created a little thanks page … In particular, if the link has passed all the plugin filters, a printed thanks message appears.
  5. The update fixes a plugin bug occoured when POST was setted by other plugins.

Waiting for news, Greetings Andrea Baccega

Share and Enjoy:
  • del.icio.us
  • Technorati
  • Digg
  • Google
  • Facebook
  • Mixx

Wordpress 2.6.3 Out

author Posted by: veke87 on date Ott 24th, 2008 | filed Filed under: Wordpress

Wordpress 2.6.3 Out

In questi giorni è stata trovata una vulnerabilità ad una libreria che wordpress utilizza per fare il fetch degli rss nella dashboard.

La libreria, snoopy, permette ad un utente con dei privilegi di eseguire dei comandi sulla macchina dove il vostro blog è utilizzato. Ne deriva quindi che un utente potrebbe tranquillamente garantirsi accesso alla macchina di hosting.

Il team di wordpress, pur reputando il richio per la sicurezza minimo,  ha rilasciato quasi in tempi tempestivi una nuova versione della famosa piattaforma di blogging .

La nuova versione è gia disponibile nella pagina di download di wordpress

Share and Enjoy:
  • del.icio.us
  • Technorati
  • Digg
  • Google
  • Facebook
  • Mixx

Wp Reciprocal Links 1.0.76 Out

author Posted by: veke87 on date Ott 19th, 2008 | filed Filed under: Wordpress, wp-reciprocal-links

Ho appena rilasciato la versione nuova del mio plugin che mette fine a molti casi di incompatibilita js.

Inoltre ho patchato alcuni bug che grazie a voi sono stati scovati, e ho aggiunto un codice per la cattura dei nuovi bug.

Il js adesso risulta essere molto piu veloce e stabile.

Fatemi sapere che ne pensate..

PS: A breve rilascero un altra versione con molte altre features…  ( come una thanks page e la possibilità di approvare i link direttamente dall’e-mail di notifica )



English Version

I have just released the new version of my plugin that puts an end to many cases of JavaScript incompatibility .

I also patched some bugs that thanks to you were found, and I added a code for the capture of the new bug.

The js now is much more fast and stable.

Let me know what you think ..

PS: A brief release another version with more features … (As a thanks page and the opportunity to approve the link directly by e-mail notification)

Share and Enjoy:
  • del.icio.us
  • Technorati
  • Digg
  • Google
  • Facebook
  • Mixx

Unofficial Google Translate Api

author Posted by: veke87 on date Ott 13th, 2008 | filed Filed under: google

Salve gente,

Oggi, per necessità lavorative, mi sono ritrovato a cercare qualche tool che mi facilitasse l’uso  del servizio di traduzione fornito da google. (google translate)

Facendo un po di ricerche ho trovato un’api non officiale che, purtroppo, non è più sviluppata ( per info eccolo ).  Continuando a googlare ho visto che google a rilasciato un api ufficiale che tuttavia ha delle grandissime limitazioni.

Eccoci quindi alla mia implementazione.. La mia api, necessita di php ed è formata da questa cortissima funzione :


function gTranslate($from,$to,$text) {

$result = getPage(”http://translate.google.it/translate_a/t?client=t&text=”.urlencode($text).”&sl=$from&tl=$to”);
echo substr($result,1,strlen($result)-2);
}


Nel caso l’api non si commentasse da sola ecco la spiegazione dei tre campi:

  • $from : codice di lingua di partenza.. (Esempio: en, it, de …)
  • $to : codice di lingua di arrivo;
  • $text : Il testo da tradurre.

La funzione ritorna, ovviamente, il testo tradotto da google..  Per richieste o malfunzionamenti lasciate un commento .. Saluti :)






English Version :

Hello people,

Today, the need for work, I try to find some tools that I facilitate the use of translation service provided by google.

Doing some research I found an API that is not official, unfortunately, is no longer developed (for info Here). Continuing to google that I saw an official released api but has great limitations.

My apis, needs php and is formed by this short function:


function gTranslate($from,$to,$text) {

$result = getPage(”http://translate.google.it/translate_a/t?client=t&text=”.urlencode($text).”&sl=$from&tl=$to”);
echo substr($result,1,strlen($result)-2);
}


If the apis do not comment on its own this is the explanation of the three fields:

  • $From code language of departure .. (Example: en, it, de …)
  • $To: code of the target language;
  • $Text: The text to translate.

The function returns, of course, the text translated by google .. For inquiries or malfunctions leave a comment .. Greetings:)

Share and Enjoy:
  • del.icio.us
  • Technorati
  • Digg
  • Google
  • Facebook
  • Mixx

wp