wordpress seo
DESCRIPTION
SEO para wordpressTRANSCRIPT
SEO para WordPress
@JavierCasares
javiercasares.com
SEO y WordPress
• Sí, WordPress es “bueno” de cara al SEO, pero sólo si se configura correctamente.
• Hay que tener un “hosting” decente.
• Funciona muy bien con LAMP (Linux, Apache, MySQL y PHP).
@JavierCasares #webpuntbcn
Tras la Instalación
• Lo que se explicará es con un WordPress instalable (o sea, wordpress.org).
• Partiremos de una instalación básica de WordPress (o sea, recién instalado sin configurar nada).
@JavierCasares #webpuntbcn
Multi Idioma
• WordPress NO es multi idioma.
• Para cada idioma se ha de hacer una instalación con ese idioma.
• Está “prohibido” usar plugins de idiomas.
@JavierCasares #webpuntbcn
Mejoras del .htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^.*$ http://www.example.com%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} –d
RewriteRule ^(.*)$ - [S=1]
RewriteRule . /index.php [L]
@JavierCasares #webpuntbcn
robots.txt
• Hay que crear el fichero, sí, que exista de verdad.
– Hay plugins que lo generan virtualmente, pero no mola mucho.
• Desde que hay Panda y Penguin hay que controlar más.
• No debemos dejar indexar los feeds ni paginaciones.
@JavierCasares #webpuntbcn
robots.txt
Sitemap: http://www.example.com/sitemap.xml
User-Agent: *
Disallow: /*/feed/
Disallow: /*/trackback/
Disallow: /*/attachment/
Disallow: /author/
Disallow: /category/*/page/
Disallow: /category/*/feed/
Disallow: /tag/*/page/
Disallow: /tag/*/feed/
Disallow: /page/
Disallow: /xmlrpc.php
Disallow: /*?s=
@JavierCasares #webpuntbcn
wp-config.php
• Configurar la seguridad de las cookies.
• Prefijo de las tablas NO ‘wp_’.
• Activar la caché.
• Desactivar las revisiones.
• Limitar las cookies.
• Forzar las URL.
@JavierCasares #webpuntbcn
wp-config.php
define('WP_CACHE', true);
define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', 120);
define('COOKIE_DOMAIN', 'www.example.com');
define('WP_SITEURL', 'http://www.example.com');
define('WP_HOME', 'http://www.example.com');
@JavierCasares #webpuntbcn
Ajustes
• Configurar bien el título y “entradilla”.
• Configurar bien el “reloj” (fecha, hora y formato de ambos).
• Convertir emoticonos como :-) y :-P a gráficos en pantalla. ¿Hace falta?
• WordPress corregirá de forma automática el XHTML incorrectamente anidado.
@JavierCasares #webpuntbcn
Ajustes
• No anidar comentarios. Bueno, vale, máximo 2 niveles (esto más por WPO que SEO).
• No separar los comentarios en páginas.
• Si se usan avatares, por favor, cacheadlos.
• Para elegir unos buenos enlaces permanentes debemos hablar un poco de…
@JavierCasares #webpuntbcn
Arquitectura de la Información
• Antes de elegir una arquitectura de URL debemos tener presente qué queremos indexar y posicionar.
• Hay 3 formas de buscar, por lo tanto ha de haber 3 arquitecturas diferentes.
• La arquitectura más sencilla es la de buscar la marca: para eso está la página principal.
@JavierCasares #webpuntbcn
Arquitectura de la Información
• La siguiente son los “listados”, para búsquedas por temas o conceptos concretos. Para eso usaremos las “categorías” / “etiquetas”.
• Para acabar tenemos los “contenidos concretos”. En este caso usaremos las entradas y/o páginas.
@JavierCasares #webpuntbcn
Arquitectura de la Información
• Página principal:
– En la “raíz”: /
• Categorías:
– En un “primer nivel” agrupado: /category/*
• Contenidos:
– En un “primer nivel” agrupado: /content/*
@JavierCasares #webpuntbcn
Plugins
• Akismet
– Imprescindible tener un antispam.
• All in One SEO Pack
– El plugin de SEO que YO uso (hay otros tantos).
• Automatic Updater
– Si te fías de los programadores, esto actualiza el WordPress, las plantillas y los plugins. Él sólo.
@JavierCasares #webpuntbcn
Plugins
• Broken Link Checker
– Te avisa de los enlaces que hay en tus entradas y páginas que han dejado de funcionar.
• EliminaCabeceras (by yo)
– Elimina las 3-4 cabeceras <head> guarronas que añade WordPress por defecto.
@JavierCasares #webpuntbcn
Plugins
• Google XML Sitemaps
– Genera los Sitemaps XML. Es muy recomendable subir un fichero “sitemap.xml” (en blanco) al servidor (carpeta raíz) y darle permisos de escritura.
• PagedNoindex (by yo)
– Añade un “noindex” a las paginaciones.
@JavierCasares #webpuntbcn
Plugins
• PubSubHubbub
– Ayuda a comunicarse con distintos hubs.
• Simple Trackback Validation
– Verifica que los trackback realmente existen.
• WordPress Firewall 2
– Evita ataques y generación de URL no deseadas.
@JavierCasares #webpuntbcn
Plantillas
• Es muy importante usar una plantilla bien hecha. ¿Qué es bien hecha?
– HTML 5.
– CSS 3.
– Reducir el código fuente al mínimo.
– Buenos títulos y meta información.
@JavierCasares #webpuntbcn
Categorías vs. Etiquetas
• Es muy distinto la categorización que el etiquetado.
• Es muy recomendable que una entrada sólo tenga una categoría.
• Es muy recomendable que las etiquetas siempre tengan más de 5 contenidos asignados. O sea, no sirve tener categorías de sólo un contenido.
@JavierCasares #webpuntbcn
APM?
@JavierCasares
javiercasares.com