e li conosci li eviti: in questo talk parlerò dei principali
problemi presenti nei siti in WordPress ( Duplicazione dei
contenuti, gestione di tag/categorie,paginazione, status code ecc..)
e di come risolverli per ottimizzare al meglio il proprio sito.
Speech tenuto al 10° WordPress Meetup Romagna il 05 Maggio 2016 a Cesena
Professional WordPress Development with Vagrant - Andrea Cardinali - WordCam...
SEO On Site & WordPress - Errori da Evitare - #10 WordPress Meetup Romagna Cesena
1. SEO ON SITE & WORDPRESS :
ORRORI ERRORI DA EVITARE
#10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
Andrea Cardinali
T.C. Informatica
2. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
DI COSA PARLERÓ
• Brevissimo ripasso dei principali meta tag
• Duplicazione dei contenuti
• Manutenzione dei contenuti
• Linking interno
• Alcuni plugins indispensabili
3. <TITLE> & META
#10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
4. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
TAG <TITLE> - RECAP
• È uno degli elementi più importanti della seo on site
• È il primo elemento di contatto tra l’utente e il tuo sito
• Non è detto che Google mostri il <title> che abbiamo impostato
• Viene visualizzato esclusivamente in SERP (e nella linguetta del tab
del browser)
• I <title> generati da WP non sono ottimizzati
5. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
TAG <TITLE> - ERRORI COMUNI
• Titolo duplicato tra più pagine
• Identico all’<h1>
(non è un vero errore ma una mancata opportunità di ottimizzare)
• Troppo lungo o troppo corto
• Infarcito di keywords
• Non contiene alcuna keyword
• Viene utilizzato quello generato di default da WP
6. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
TAG <TITLE> - BEST PRACTICES
• Ogni pagina deve avere <title> unico
• Non deve necessariamente essere identico all’<h1>
• In serp vengono mostrati titoli lunghi al max 512px
• Circa 55 caratteri (o 482px con Arial/18px)
• Vengono indicizzate solo le prime 11 parole
• Il <title> deve contenere la keyword all’inizio (LTR)
• La query di ricerca viene evidenziata in grassetto
• È il primo elemento di contatto in SERP tra l’utente e il tuo sito
• Deve attirare l’attenzione e distinguersi tra gli altri risultati in SERP
• Inserisci una CALL TO ACTION oltre alla keyword
7. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
<META NAME=«DESCRIPTION»
• È ininfluente ai fini SEO
• E’ il 2° elemento del sito con cui entra in contatto l’utente
• Lunghezza di 150 / 160 caratteri
• Può variare in funzione del tipo di query
• ( In alcuni casi è troncata a 120 in altri può superare i 160)
• WP di default non imposta una description
8. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
<META NAME=«DESCRIPTION» - ERRORI COMUNI
• Description duplicata
• Description vuota
• Description generata automaticamente
9. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
<META NAME=«DESCRIPTION» - BEST PRACTICES
• Deve fornire un anteprima del contenuto della pagina
• E’ il 2° elemento del sito con cui entra in contatto l’utente
• Ripeti la keyword o utilizza dei sinonimi / variazioni
• La query di ricerca viene evidenziata in grassetto
11. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
<META NAME=«ROBOTS»
DIRETTIVA RISULTATO
Index,follow Impostazione predefinita. La pagina viene indicizzata e mostrata in
serp e tutti i links in essa presenti vengono anch’essi indicizzati.
Noindex,follow La pagina viene indicizzata ma NON viene mostrata in serp. Tutti i
links in essa presenti vengono indicizzati.
Noindex,nofollow La pagina non viene indicizzata, NON viene mostrata in serp e i links
in essa contenuti NON vengono indicizzati.
12. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
ROBOTS.TXT
• È un file di testo con una sintassi specifica
• Deve sempre essere presente nella root del sito
• In WP è «virtuale»
• Le pagine bloccate non vengono indicizzate
• Se sono già indicizzate e vengono bloccate rimangono in serp
14. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
PAGINE ARCHIVIO – ERRORI COMUNI
• Mostrare l’articolo per intero nella pagina archivio
• Mostrare lo stesso articolo in più «archivi»
• Avere più archivi molto simili se non identici tra loro
• Categorie, tag, archivi per data, archivi per autore?
• Avere un gran numero di sottopagine
• Utilizzare tag e categorie indiscriminatamente
15. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
PAGINE ARCHIVIO – BEST PRACTICES
• Mostrare solo l’excerpt dell’articolo
• Non lasciarlo generare a WP, scrivilo
• Decidi quali sono gli archivi che vuoi far comparire in serp
• Aggiungi un contenuto unico nella prima pagina della
categoria /tag
• Nascondilo nelle sottopagine
• Aggiungi il noindex,follow nelle sottopagine degli archivi
• Disabilita gli archivi che non utilizzi (es. data o autore)
• Limita i tag o le categorie
• Limita la paginazione in quanto disperde link juice
17. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
REINDIRIZZAMENTI
• Necessario per mantenere il posizionamento quando si
sposta un contenuto
• Utili anche per gli utenti che hanno memorizzato il
«vecchio» url
• WP di default genera redirect 302 (Temporary)
• Il redirect 302 (di solito) non passa link juice
18. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
REINDIRIZZAMENTI – BEST PRACTICES
• Se il redirect è permanente utilizzare i Redirect 301
• I reindirizzamenti vanno mantenuti a tempo
indeterminato (finché esiste il sito)
• Meglio inserirli nel .htaccess o quando possibile nella
sezione <VirtualHost> (o nel file .conf di Nginx)
• Sui siti di grandi dimensioni quando non è possibile fare
un reindirizzamento 1:1 creare il redirect per gli url con
link e/o con buone posizioni in serp (per identificarli sono
necessari tools di terze parti)
19. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
ELIMINARE CONTENUTI
• Quando eliminiamo un contenuto e proviamo ad
accedervi, il server genera una risposta 404 / NOT
FOUND
• Un errore durante la navigazione impatta negativamente
la UX
• Un sito non dovrebbe generare 404
• Gli errori 404 si possono identificare e correggere
• Se l’eliminazione è volontaria è preferibile utilizzare lo
status code 410 / GONE
20. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
GESTIONE DEI 404 – BEST PRACTICES
• Quando possibile correggiamo il link alla fonte, in caso
contrario utilizziamo un Redirect 301
• Possiamo tracciare i 404 con Google Analytics
• Possiamo anche impostare un alert email tramite GA
• La pagina 404 può essere sfruttata per permettere
all’utente di continuare la navigazione
22. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
OGNI PAGINA HA UN VALORE
• Ogni pagina ha un valore
• Il valore viene distribuito all’interno (e all’esterno) del sito
tramite i links
• Modificando i links si cambia il valore della pagina
• Cambiando il valore della pagina si puó modificare la
posizione in serp
• Questo valore è chiamato «link juice» oppure…
23. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
LINK JUICE
24. LINK CON ANCORA
ANCHOR TEXT
<a href=«http://miosito.com/pagina1#nome-ancora»>OFFERTE</a>
ANCORA
URL DI DESTINAZIONE
ANATOMIA DI UN LINK
25. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
TEORIA DEL PRIMO LINK
• Se all’interno di una pagina sono presenti due o più link
verso la stessa risorsa, questa risorsa verrà tematizzata
solo con l’anchor text del primo link, ovvero il link che nel
codice html della pagina si trova più in alto.
• AGGIUNGERE UN ANCORA AL LINK RENDE IL LINK UNICO
link.html ≠ link.html#ancora
26. ANCHOR TEXT 1
<a href=«http://miosito.com/pagina1»>OFFERTE</a>
PAGINA CONTENTENTE LO STESSO LINK + VOLTE :
ANATOMIA DI UN LINK
ALTRO ANCHOR TEXT
<a href=«http://miosito.com/pagina1#speciale»>OFFERTE SPECIALI</a>
ANCORA DIFFERENTE
Pagina1 verrà tematizzata con la parola «offerte» e «offerte speciali»
27. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
OTTIMIZZAZIONE ARCHIVI
Titolo linkato
28. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
OTTIMIZZAZIONE
• Linka i contenuti in base alla loro importanza
• Linka le pagine utilizzando anchor text differenti
• Preferisci link nel contenuto piuttosto che nelle aree
statiche del sito (c.d. boilerplate)
• Attenzione all’anchor text del «primo» link
• Menù di navigazione
• Breadcrumbs
• Elimina i links inutili
• Qualcuno ha detto TAG CLOUD?
29. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
PLUGINS INDISPENSABILI
• Yoast Seo
• Broken Link Checker
• Reindirizzamento Pagine
30. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
YOAST SEO
• Gestione <title> e meta description
• Breadcrumbs
• MARKUP PER PAGINAZIONE (rel=«prev» e rel=«next»)
• Sitemap xml
• Crea sitemap multiple
• Include anche le immagini
30
https://it.wordpress.org/plugins/wordpress-seo/
31. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
BROKEN LINK CHECKER
31
• Verifica automaticamente i link presenti all’interno di wp
• Identifica i 404
• Aggiorna i redirect
https://it.wordpress.org/plugins/broken-link-checker/
32. #10 WordPress Meetup Romagna – 5 Maggio 2016 – Andrea Cardinali - @andreacardinali
REINDIRIZZAMENTO PAGINE
• Monitorare i 404
• Gestione dei 301/302 da pannello
• Comodo ma lento
• Permette di creare un .Htaccess /nginx.Conf con tutti i reindirizzamenti
• Molto più performante
32
https://it.wordpress.org/plugins/redirection/