Clinic SEO: SEO para WordPress

En esta tercera edición del Clinic SEO se trató SEO para WordPress, uno de los CMS más usados actualmente y el que más me gusta, pero para ecommerce me quedo con magento 😉

Voy a resumir lo mejor que pueda el Clinic SEO: SEO para WordPress para aquellos que quieran leer con más calma todo lo que se comentó.

WordPress: Arquitectura y Optimización

La charla del Clinic la empezó Fernando Muñoz (@senormunoz) hablándonos de la arquitectura de WordPress y como mejorarla.

WordPress por defecto viene con una arquitectura en paraguas. Esto quiere decir que la Home es lo más importante y desde ella se enlazan a todas las secciones (tags, categorías, archivos…). Con una arquitectura de este tipo las otras secciones pierden toda su potencia porque el link juice que pasa la Home se disuelve entre todos los enlaces.

La arquitectura correcta sería en pirámide. Con una arquitectura de este tipo lograríamos que el link juice pasara de una mejor forma a todas las secciones. Además deberemos de eliminar todos aquellos enlaces innecesarios y dejar sólo los importantes (los importantes cuanto más arriba mejor).

Lo voy a explicar con este blog:

Si os fijáis, desde la home se puede ir a los post, a las categorías y a las páginas más importantes. Los enlaces de las redes sociales los tengo bloquedos con javascript de una manera que los bots no se enteran que hay enlaces. Y los enlaces en el footer sólo he repetido 2 páginas pero con un código de campaña y con otro anchor text para saltarme la regla del primer enlace (son enlaces sí, pero así paso otro anchor que me interesa) . Los enlaces a pedir presupuesto y a contacto también están bloqueados con javascript. También podéis observar que los últimos tweets del feed están sin enlaces, entonces pensaréis ¿y para qué lo pones si la gente no puede clicar? pues para que los robots se encuentren siempre algo nuevo en las páginas cuando se pasan a indexar y mejorar la velocidad de indexación.

Si entráis en los post veréis que las categorías desaparecen y sólo se puede entrar a la categoría de ese post. De esta manera consigo una verticalidad en la estructura del sitio. Se podría enlazar horizontalmente a otras categorías, pero personalmente me gusta más de esta manera. Como veis también eliminé los enlaces al autor y a la fecha, mi SEO vale más que mi EGO como dijo Fernado. Aunque el rel=author sería interesante implementarlo en el enlace al autor para conseguir más CTR en la SERP de Google. [edito: lo acabo de implementar, ya os contaré que tal va]

Esto no quiere decir que ahora no enlacemos a nada! sólo que si tenemos que poner un enlace que sea útil y relevante. Y si es un enlace importante cuanto más arriba mejor!

Mientras tengamos cualquier contenido a un máximo de tres clics, tanto robots como usuarios estarán felices.  Más cosas nos contó fernando:

– Wordrpress no es sólo para blogs:

Con WordPress puedes hacer páginas de todos tipo e incluso ecommerce, pero pequeñitos, ya que nos contó una mala experiencia con su tienda de camisetas. Yo sólo he montado una tienda en WordPress, lo hice así por comodidad para el tipo de producto, una tienda de joyas artesanales con un stock muy pequeño.

– El mundo sólo con contenido NO funciona ni es maravilloso:

¿No os entra un ataque epiléptico cada vez que Matt Cutts dice que nos centremos en redactar contenido en sus vídeos?

– Sólo un H1 por página:

Por defecto en WordPress el claim viene siempre en H1 aunque entremos en los post. Esto provoca que en el single.php tengamos dos H1 y hace que nos carguemos la estructura semántica de nuestro sitio. Esto lo podéis arreglar haciendo un if en el header.php de la siguiente manera:

<?php if(is_home()) : ?>
    <h1>  Claim </h1>        <!-- Aquí vuestro título molón en un H1-->
<?php else : ?>
    <div> Claim </div>       <!-- Aquí vuestro título molón en un div-->
<?php endif; ?>

– Cuidar los enlaces al footer:

En los enlaces al footer no hace falta repetir los que tenemos en otros sitios (yo lo hago para pasar otro anchor), es decir, en el footer no debemos colocar la morralla como dijo él literalmente.  Esta morralla hace que diluyamos la fuerza a otras secciones.

– Etiquetas y Categorías:

Fernando nos comentó que debemos evitar pasarnos con etiquetas innecesarias y sólo usar una categoría. El echo de usar una categoría ayuda a los bots a categorizar por clusters nuestros contenidos.

Depende el tipo de web sí son interesantes las etiquetas y categorías para traernos tráfico, sobre todo los tags posicionan muy bien. Pero si no se hace correctamente  podríamos tener duplicidad de contenidos. Para evitarlo hay que redactar un excerpt optimizado para las categorías y los tags y tener cuidado con qué indexamos.

En mi caso, para este blog pequeño y de recién creación he optado por no indexar, pero que sí siga los enlaces en paginados, tags, categorías, archivos y mapa web de la siguiente forma en el header.php:

<?php wp_head();
   if(is_paged() or is_search() or is_archive() or is_page('331')) { ?>
<meta name="robots" content="noindex, follow" />
<?php }?>

Si os fijáis, mi mapa web corresponde a mi página 331 según el id que le ha dado WordPress.

– Iconos sociales:

Para qué tener tropecientos iconos sociales? sólo debemos utilizar aquellos en los que se encuentre nuestro público. Cómo dijo, hay webs con más iconos sociales que amigos.

– URLs:

Nos aconsejó no poner más de cinco palabras por url, (es bastante difícil de conseguir a veces) y siempre incluye tus palabras clave sin sobreoptimizar y sin stop words. Aquí os dejo un plugin que lo hace, pero yo personalmente editaría el slug a mano o con código:

Plugin para Eliminar Stop Words del Slug en WordPress 

En wpsnipp.com podréis encontrar un montón de funciones útiles para wordpress como las que presentó Arturo en el evento. Esta función que se ha de introducir en el functions.php  haría la función del plugin anterior:

add_filter('sanitize_title', 'remove_false_words');
function remove_false_words($slug) {
    if (!is_admin()) return $slug;
    $slug = explode('-', $slug);
    foreach ($slug as $k => $word) {
		//false words list separated for commas
		$keys_false = 'a,about,above,across,after,again,against,all,almost,
                               alone,along,already,also';
		$keys = explode(',', $keys_false);
		foreach ($keys as $l => $wordfalse) {
			if ($word==$wordfalse) {
				unset($slug[$k]);
			}
		}
    }
    return implode('-', $slug);}

 

En $key_false tenéis que poner las stop words del español o las que queráis eliminar vosotros automáticamente.

– Titles:

Un título persuasivo puede hacernos tener más CTR  aunque esté menos optimizado y más abajo en el ranking. Al final Google lo pondrá en su sito! Debemos escribir para humanos, las maquinas no compran, las maquinas no leen

– Js y css:

Los js y los css han de estar agrupados, es mucho mejor hacer una llamada a un js de 10k que a 10 js de 1k y lo mismo con los css.

– sitemap.html, sitemap.xml y robots.txt:

Super necesario, pero no sólo en wordpress en todas las webs! Personalmente no soy partidario de un sitemap.xml desde el inicio de un proyecto. Es mejor ver como evoluciona la indexación para poder detectar problemas de arquitectura. Si todo va correcto, un sitemap.xml serviría como apoyo más adelantee.

– Crea y personaliza tus páginas de error:

No hay nada que le guste menos a Google ni a los usuarios que un 404, intenta personalizar las páginas de error, dando opciones de navegación alternativas.

Hasta aquí la charla de Fernando Muñoz para dar paso a los plugins.

Plugins SEO para WordPress

Ahora le tocó el turno a Arturo Marimón (@arturomarimon) que nos habló sobre Plugins SEO para WordPress.

La primera regla, todo lo que puedas hacer con código hazlo. Los plugins muchas veces van por libre y te ensucian mucho el código, e incluso algunos te pueden penalizar como ahora comentaré. Por eso quiero recalcar que merece la pena buscar una solución en código antes de usar un plugin. Y si no hay más remedio usarlo, pero no ponerlo y ya está como comentó Arturo, sino ponerlo y configurarlo correctamente.

Por ejemplo, esta función también de wpsnipp.com es una función especial para el Google Panda Update. Lo que hace básicamente es redireccionar al post si la categoría o tag tienen sólo un artículo:

function redirect_to_post(){
    global $wp_query;
    if( is_archive() && $wp_query->post_count == 1 ){
        the_post();
        $post_url = get_permalink();
        wp_redirect( $post_url );
    }
} add_action('template_redirect', 'redirect_to_post');

Para utilizarla solo hay que ponerla en nuestro archivo functions.php de nuestro template.

Lista de Plugins:

  • Fuzzy SEO Booster: Este plugin nos permite añadir un widget que muestra en  con qué palabras clave nos han encontrado los usuarios, esto hará mejorar nuestro long tail. Pero si no se usa bien nos puede penalizar. Con @bichotoblog estamos haciendo un experimento sobre esto.
  • WP Customer Reviews: Ideal para incluir mircroformatos en nuestra web y así mejorar el CTR en las SERP.
  • Broken Link Checker: Identifica los enlaces rotos de tu web y te los envía por correo cuando encuentra uno.
  • TAC: Para escanear tu template en búsqueda de código malicioso.
  • Google analyticator: Un Google Analytics en nuestro dashboard de WordPress.
  • Search Excerpt: Te resalta las kewwords en los resultados de búsqueda.
  • Infinit Scroll: Para Google es como si las categorías fueran una sóla página y para los usuarios es un scroll infinito, de esta manera evitamos la paginación. Yo no lo recomiendo en categorías con muchos artículos, porque Google no podría seguir todos los enlaces que hay en la página. Además en Analytics no podemos hacer seguimiento de la carga dinámica, aunque con un hack podemos trakear si el usuario hace scroll.
  • Zemanta: Nos ofrece recomendaciones de enlaces, fotografías , etiquetas y artículos relacionados para incluir en nuestro post.
  • W3 Total Cache: Plugin WPO para mejorar la velocidad de carga.
  • Wp Minify: Para agrupar css y js en el mismo archivo y comprime html  con gzip.
  • Head Cleaner: Elimina información duplicada de nuestro header.
  • WP DB-Manager: Plugin  para realizar tareas administrativas de nuestra BBDD sin necesidad de entrar en el phpmyadmin.
  • Better Delete Revision: Borra las revisiones de tus artículos guardados, así limpiamos la BBDD.
  • Webpage Speed Checker: desarrollado por SEOCOM. Te avisa por correo si la velocidad de carga de tu web.

Además nos contó como eliminar la categoría base y tag base de nuestros slugs sin necesidad de plugin. Para ello vamos a Permalinks y donde pone

“Category Base” y “Tag Base” escribir:

/.

y salvamos los cambios (OJO! @christian_wilde me ha recordado que no nos olvidemos de hacer la redirección!)
Después de esta batería de plugins (eso sí, no los uses todos…) llega el turno de Víctor Hernández que nos hablará de promoción de blogs.

Promoción en WordPress

Víctor Hernández (@VictorHdez) nos dio una serie de tips para una correcta promoción de blogs.

– PingBacks y Trackbaks:

Un PingBack o Trackback (en el fondo son la misma cosa) es como un enlace inverso, nos muestran en nuestro blog quien nos ha enlazado. De esta manera sabremos quien nos ha citado y el que cita, se lleva un enlace (si el pingback se acepta por parte del propietario) con un nofollow normalmente, pero mejor un enlace que nada.

– RSS:

Los RSS son muy útiles para la promoción de nuestros contenidos. Víctor nos recomendó retrasar la publicación de RSS, porque en muchas ocasiones se indexa antes que nuestro post y puede generar contenido duplicado.

– Especializarse en una temática:

Es recomendable que nuestro blog se centre en una temática. De esta manera posicionaremos mejor por los contenidos que escribamos. Además podremos conseguir ser un referente en la materia si lo hacemos bien.

– Comentarios:

Si vas a comentar (para dejar un link) que tu comentario sea relevante al contenido y aporta valor. Además de conseguir un link puedes interesarle a otras personas, no seas un spammer…

Si son en tu blog moderalos correctamente!

– Colabora con otros blogs:

Si eres bueno en tu sector, podrás escribir en otros blogs. Esto a parte de hacerte ganar popularidad, te permitirá dejar un enlace “optimizado” hacia tu web.

– Intercambio de enlaces:

Como todo en el SEO, hazlo con sentido común y a webs/blogs con la misma temática.

– ScrapeBox:

Tardó en salir el BlackHat SEO, pero salío. Es un programa que facilita la creación de enlaces y de scrapeo de contenido.

Con esto dio por finalizada la charla del ClinicSEO: SEO para WordPress y se empezó a hacer una serie de clínicas SEO a diversas webs. Esto ya lo dejo para el vídeo 😛

Si alguien se acuerda de algo que me haya dejado que lo comente por favor y lo incluyo!

Muchas gracias a los organizadores por hacer posible eventos de este tipo.

Otros Clinic SEO

Clinic SEO Analítica Web

Clinic SEO Top Rural

Natzir Turrado 21 septiembre 2011

Compartir

Facebook Linkedin Twitter

Artículo Relacionado

Retrasar la publicación del RSS en WordPress

Retrasar la publicación de RSS en WordPress es más sencillo de lo que parece. ¿A quién no le ha pasado que se publica una entrada y ya es demasiado tarde para corregirla porque el feed RSS ya se ha lanzado con los errores? ¿O se ha encontrado con problemas de contenido duplicado por este error? […]

Leer más