Corso di Posizionamento su Motori di Ricerca (SEO) 1 SEO, at its heart, is the process of making websites more accessible and understandable to search engines. It shouldn’t be, and really doesn’t need to be, manipulative. 2 Corso di Posizionamento su Motori di Ricerca (SEO) Introduzione Come funziona uno spider Prima di iniziare Ottimizzazione dell'html Errori comuni Il Page Rank e l'ottimizzazione off-page Sitemap e robots.txt 3 Corso di Posizionamento su Motori di Ricerca (SEO) Per cominciare: 1. Da dove nasce il problema 2. Differenze tra motori di ricerca e web directory 3. Web directory: Dmoz Motore 2004 2005 2006 2007 2008 4. motori di ricerca: Google Bing Yahoo Virgilio 2009 2010 Google 45% 59% 67,8% 71,2% 86% 91% 92% Virgilio (by Google) 53,5% 23,3% 16,2% 18,1% 5% 4% 3% Yahoo 23,9% 11,1% 12,5% 11,4% 4% 3% 3% MSN Bing 42,2% 25,1% 21,5% 17,9 1% 1% 1% Libero ricerca 52% 16,8% 17% 13,2% 3% - - Altavist a n.d. 6% 5,4% 3,2% - - - Tiscali Search 27,5% 3,5% 2,8% 1,6% - - - 4 Corso di Posizionamento su Motori di Ricerca (SEO) Come funziona uno spider Curl Lynx Strumenti per webmaster -> diagnostica -> Googlebot Server per memorizzare i contenuti (naviga seguendo i link del codice) Ogni quanto passa? Contenuti problematici: ◦ Immagini ◦ Flash ◦ Javascript/ajax ◦ Tecnologie dinamiche ◦ Frame ◦ Pdf 5 Corso di Posizionamento su Motori di Ricerca (SEO) Ogni quanto passa? Dipende da molti fattori fra cui Popolarità della pagina Frequenza di aggiornamento Indicazioni da Sitemap.xml Si può controllare da: Strumenti per webmaster->diagnostica-statistiche di scansione Google e Yahoo Indexed: valore che esprime il numero di pagine realmente indicizzate 6 Corso di Posizionamento su Motori di Ricerca (SEO) Immagini Al momento Google non è in grado di riconoscere il contenuto delle immagini (stanno sviluppando OCR) I contenuti percepiti delle immagini sono: Nome del file Testo dell’attributo alt Testo dell’attributo Title 7 Corso di Posizionamento su Motori di Ricerca (SEO) Flash Documentazione ufficiale Vengono indicizzati i testi presenti nell’swf L’indicizzazione non riguarda flv Vengono indicizzati contenuti caricati da fonti esterne (xml, txt, html) Potrebbe NON valere per altri motori di ricerca E’ sempre consigliabile usare html per la navigazione Non vengono al momento indicizzati contenuti distribuiti con silverlight, video 8 Corso di Posizionamento su Motori di Ricerca (SEO) Javascript/Ajax Documentazione ufficiale Difficoltà a interpreta i percorsi di navigazione Javascript Testare la pagina con Javascript disattivato Fornire alternative html: <a href="ajax.htm?foo=32" onClick="navigate('ajax.html#foo=32'); return false">foo 32</a> Indicare che il sito supporta lo schema scansione Ajax (www.example.com/ajax.html#!miostato) Configura il server in modo che possa gestire le richieste di URL contenenti "_escaped_fragment_“ Aggiornare la tua Sitemap per elencare i nuovi URL AJAX 9 Corso di Posizionamento su Motori di Ricerca (SEO) Tecnologie dinamiche Contenuti accessibili solo con ricerche QueryString troppo lunghe Cookies Sessioni 10 Corso di Posizionamento su Motori di Ricerca (SEO) Frame Sono obsoleti Rischio indicizzare una componente non significativa della pagina Pdf Vengono indicizzati testi e link 11 Corso di Posizionamento su Motori di Ricerca (SEO) Prima di iniziare un nuovo sito Definire gli obiettivi Individuare il target Scegliere l’hosting ◦ Hosting condiviso vs housing ◦ La velocità del server(monitorare con page speed) + indicazioni ◦ La dimensione della banda La scelta del nome di dominio L’età del sito 12 Corso di Posizionamento su Motori di Ricerca (SEO) Guardiamo ci in giro: ◦ Google Adwords ◦ Google Trends ◦ Semrush Strumenti software Keyword fishing ◦ Keyword elite ◦ Keyword Fisher ◦ webceo 13 Corso di Posizionamento su Motori di Ricerca (SEO) La scelta delle keyword Attinenti Ricercate Portare conversioni Analisi dei competitors keyword long tails 14 Corso di Posizionamento su Motori di Ricerca (SEO) L’ottimizzazione dell’html La struttura del sito Title Meta tag I tag h1, h2, h3 Il tag strong Le immagini I links Le tabelle Il peso della pagina La densità La prossimità 15 Corso di Posizionamento su Motori di Ricerca (SEO) La struttura del sito Layout con div e non a tabelle I benefici dei css Il problema delle tabelle nidificate 16 Corso di Posizionamento su Motori di Ricerca (SEO) Title Tag fondamentale Usare tecniche di URL rewriting 17 Corso di Posizionamento su Motori di Ricerca (SEO) Meta tag keyword Ormai in disuso Un possibile ruolo utile 18 Corso di Posizionamento su Motori di Ricerca (SEO) Meta tag Description Questo tag fornisce una breve descrizione della pagina. In alcune situazioni, questa descrizione viene utilizzata nello snippet visibile nei risultati di ricerca Per impedire l’uso <meta name="robots" content="NOODP"> 19 Corso di Posizionamento su Motori di Ricerca (SEO) <meta name="robots" content="..., ..." /> noindex: impedisce l'indicizzazione della pagina nofollow: impedisce che Googlebot segua i link della pagina nosnippet: impedisce che uno snippet venga visualizzato nei risultati di ricerca noodp: impedisce l'utilizzo della descrizione alternativa di ODP/DMOZ noarchive: impedisce la visualizzazione su Google del link Copia cache di una pagina. noimageindex: consente di specificare che la pagina non deve essere visualizzata come pagina di referral per un'immagine presente nei risultati di ricerca di Google. 20 Corso di Posizionamento su Motori di Ricerca (SEO) I tag di intestazione H1, h2, h3 Grassetto Strong Uso delle immagini Nome file, alt Link 21 Corso di Posizionamento su Motori di Ricerca (SEO) Le novità di html5 ◦ Web semantico header, nav, article, section, aside, footer Hgroup, figure, mark ◦ I microdati <span itemprop="address" itemscope itemtype="http://datavocabulary.org/Address"> <span itemprop="street-address">Via html5. 15</span>, <span itemprop="locality">Milano</span>, <span itemprop="region">Lombardia</span> </span> Rich snippets guidelines (doc) ◦ Authorship markup <a class="url fn" rel="author" href="/autore/lorenzo">Lorenzo De Ambrosis</a> 22 Corso di Posizionamento su Motori di Ricerca (SEO) Le tabelle Evitare tabelle nidificate (compromettono peso e prossimità) Usare caption, summary e intestazioni Il peso della pagina La densità (key density e key stuffing) ◦ live-keyword-analysis ◦ ranks.nl La prossimità Vicinanza delle keyword da utilizzare 23 Corso di Posizionamento su Motori di Ricerca (SEO) Gli errori frequenti Testi invisibili – rischio penalizzazioni Link pericolosi – evitare siti spam e link farm Rimuovere pagine indicizzate – usare redirect permanent di htacces, redirect 301 per non perdere PR Redirect JavaScript Doorway Page Cloacking Frame Contenuti duplicati (usare link canonical) 24 Corso di Posizionamento su Motori di Ricerca (SEO) Il Page Rank La formula originale ◦ wiki Come funziona Dove si legge ◦ Google toolbar Link Popularity oggi ◦ Link da altri siti ◦ Sull’acquisto di link, valutare (link building): Età del sito Traffico Pertinenza Link reali ◦ Forum ◦ Blog ◦ Social Network 25 Corso di Posizionamento su Motori di Ricerca (SEO) Gli aggiornamenti recenti 1. Caffeine ◦ aggiornamento più frequente dell'indice, per seguire la velocità dei social network e il ritmo di sviluppo di nuovi contenuti ◦ Caffeine mette a disposizione risultati per ricerche web più aggiornati del 50% rispetto al nostro ultimo indice 2. MayDay ◦ ◦ ◦ ◦ ◦ sostanziali modifiche di Serp nelle long tail: molti webmaster hanno assistito al calo, anche pesante, di traffico proveniente dalla coda lunga La velocità di caricamento dei siti: Gli aggiornamenti continui dei contenuti: I social network. l loro peso specifico è cresciuto vorticosamente e nessuna attività di posizionamento potrà più sottostimarli. Non sono più il contorno Che indicazioni dobbiamo dare a Google per segnalare le pagine più importanti? Le pagine linkate dalla pagina root, le pagine linkate nell'architettura del sito sono le pagine importanti. Menziona la struttura di sito "ad albero" di DMOZ.org come buona idea 26 Corso di Posizionamento su Motori di Ricerca (SEO) Gli aggiornamenti recenti 3. Panda ◦ aggiornamento al sistema con cui Google calcola la pertinenza di una pagina alla ricerca eseguita dall'utente ◦ aggiornamento dell'algoritmo per i siti di alta qualità ◦ effetto di Panda è quello di declassare alcuni siti dalla pagina dei risultati. Questo si traduce in minori impression del proprio sito nei risultati e, secondariamente, in minori accessi da Google alle proprie pagine ◦ Cambia il valore dei link (premiati link in alto e “reali”, penalizzati quelli di content farm e aggregatori) ◦ Possibili cause Alto numero di pagine simili o duplicate Percentuale troppo alta di contenuti non originali. Presenza eccessiva di pubblicità rispetto al contenuto, soprattutto in alto nella pagina Pagine con poco contenuto. Percentuale di rimbalzo (bounce). Tempo sul sito. Percentuale di utenti di ritorno. Credibilità di un sito e la sua riconoscibilità -> social network Consigli 27 Corso di Posizionamento su Motori di Ricerca (SEO) Gli aggiornamenti recenti 4. Penguin ◦ ◦ ◦ ◦ ◦ ◦ Penalizza keyword stuffing e link building innaturale Non utilizzare tecniche di sovra-ottimizzazione delle keyword Non utilizzare tecniche di cloacking né creare doorway pages Evitare di creare reti di siti satellite Costruire la propria link popularity in maniera uniforme e costante nel tempo Strumenti per webmaster: rimozione link indesiderati Scrivere per gli utenti e non per i motori 28 Corso di Posizionamento su Motori di Ricerca (SEO) Strategia SEO e component media Get an onsite SEO audit (title, keywords, ottimizzazzioni, etc) 2. Register your brand name on the major social channels (But don’t stop at Facebook and Twitter. Google +, YouTube, LinkedIn, and Pinterest are all increasing in importance not only in search engine algorithms but also in audience reach) 3. Distribute content via your social channels 4. Display your social media “connect” buttons on every page of your website 5. Enable your visitors to easily share your content with social media “share” buttons 6. Build your email list (capturing contact information) 7. Get on the Pinterest bandwagon 8. Publish awesome content on your blog 9. Start an SEO link building campaign (leave insightful comments on relevant blogs, participate in forums, and syndicate your site’s RSS feed to RSS aggregators) 10. Author guest blog posts (Author authority: The latest ranking factor?) 1. 29 Corso di Posizionamento su Motori di Ricerca (SEO) 30 Corso di Posizionamento su Motori di Ricerca (SEO) SEO 2014: Content Marketing is Bigger than Ever Regular, helpful content targeted at your audience. Social signals from regular sharing and engagement. Freshness or signs that your site is alive and growing. Increasing authority connected to your body of work. Social Media Plays an Increasingly Visible Role Are we taking our social media seriously? Are we employing the pillars of strong profiles, good content, reciprocity, and engagement? Is easy social sharing enabled for all of our content? Does our content strategy include a dissemination phase that includes maximizing its potential for distribution through social networks? Are we active on the social networks that matter in our industry? Are we active on the social networks that matter to our customers? Are we active on the social networks that matter to the search engines? (See below for more thoughts on making that strategic investment). Does our social media marketing strategy stimulate the level of social signals required to achieve our goals? 31 Corso di Posizionamento su Motori di Ricerca (SEO) Invest in Google+ Hummingbird Was Just the Tip of the Mobile Iceberg The Long Versus Short Debate Advertising and PPC has a Shifted Relationship with SEO GUEST BLOGGING: ad affermare un nuovo brand (anche personale) o ad accrescerne il valore; ad aumentare il numero di back link verso un proprio sito (non a caso molti la definiscono come una potente tecnica di Link Building); ad entrare in contatto con nuovi bloggers ed esperti del settore, dalle cui collaborazioni potrebbe nascere, nel presente o nel futuro, qualcosa di interessante e produttivo per entrambi; ad aumentare il traffico verso il sito, soprattutto se il sito dove si scrive è grande e conosciuto 32 Corso di Posizionamento su Motori di Ricerca (SEO) 1. 2. 3. 4. 5. 6. 7. La migrazione di un sito Creare la copia del nuovo sito Creare un reindirizzamento 301 (.htaccess) -> possibilmente pagina per pagina e non tutto sulla home Verificare link interni e esterni Mantenere il dominio precedente fino a quando non cessa il traffico Usare cambio indirizzo da strumenti per webmaster Invio nuova Sitemap Verifica errori scansione 33 Corso di Posizionamento su Motori di Ricerca (SEO) Il file robots.txt User-agent: * Disallow: / Crawl-delay: 10 User-agent: * Disallow: /private_directory/ # Blocca la directory /private_directory/ Request-rate: 1/5 # Visita al massimo una pagina ogni 5 secondi Visit-time: 0600-0845 # Vista soltanto tra le 6:00 AM e le 8:45 AM UT (GMT) es. wikipedia 34 Corso di Posizionamento su Motori di Ricerca (SEO) La Sitemap ◦ Sito ufficiale Serve per raggiungere tutti i files del sito Esempio: <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc> <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url> </urlset> ogni sitemap non può contenere più di 50.000 URL la dimensione finale non può superare i 10 Mb 35 Corso di Posizionamento su Motori di Ricerca (SEO) La Sitemap L'<urlset> è il nodo root della sitemap e rappresenta un tag obbligatorio. Al suo interno è incluso l'intero contenuto della sitemap. <url> Il tag <url> raggruppa le informazioni appartenenti ad una singola URL del sito. L'URL può rappresentare l'indirizzo di una pagina web, di un feed, di un video o una risorsa multimediale. Per ciascun indirizzo che si vuole segnalare ai motori di ricerca è necessario inserire un tag URL all'interno della sitemap, contenente un tag <loc>. <loc> Il vero indirizzo della risorsa è indicato dal tag <loc>, figlio del nodo <url>. Si tratta di un tag obbligatorio e punta all'indirizzo completo della risorsa. Deve includere il protocollo e la sua lunghezza non può superare i 2048 caratteri. <lastmod> Rappresenta la data di ultima modifica della pagina, se conosciuta. Il formato è YYYY-MM-DD. <changefreq> Rappresenta la frequenza di modifica della pagina. I valori sono: Always, hourly, daily, weekly, monthly, yearly, never <priority> Rappresenta la priorità, ovvero l'importanza, di questa pagina rispetto al resto delle pagine all'interno del sito. Il valore è contenuto in un range tra 0.0 (importanza nulla) e 1.0 (importanza massima). Se non è specificato, di default, il valore assegnato è 0.5. 36 Corso di Posizionamento su Motori di Ricerca (SEO) Gli strumenti I plugin di firefox ◦ ◦ ◦ ◦ Google toolbar Foxy SEO Tool Seo Quake (rischio penalizzazione in caso di abuso) Swoosty SEO Tools WebCEO Advanced Web Ranking 37