Magento seo-on-the-fly-#mm15 es

Post on 16-Apr-2017

3.256 views 0 download

Transcript of Magento seo-on-the-fly-#mm15 es

Magento SEO. Enfoque de un desarrollador

(SEO on-the-fly)

Oscar Reales

#MgSeo

• Llevo en el desarrollo web más de 15 años.

• Hace años me centré exclusivamente en el desarrollo para eCommerce. Empecé desarrollando “a medida”, hasta que conocí Magento.

• He ido siempre más allá de la programación, tratando de formarme en todo aquello que ayude a vender más.

• Así que soy un “personaje” multidisciplinar interesado en SEO, el diseño, la usabilidad y el marketing online, entre otras cosas.

@oreales

@perichus

@pepelebron

loladerek.es santafixie.com maximilianojabugo.com ideavinos.com buyfresco.com

Magento es la re… para el SEO

Es una plataforma pensada para el SEO desde su origen

ofrece más que ninguna otra plataforma

buenas herramientas para hacer SEO

Lo que te acabas encontrando en muchos proyectos

• Metas sin aprovechar, o mal escritas, o desactualizadas porque el producto ha cambiado

• Mal marcado semántico orientado a SEO

• Ausencia de enlaces, o enlaces mal aprovechados. Ausencia de navegación relacional

• Imágenes sin textos alternativos

• Contenido duplicado (y triplicado.), categorías vacías

• Productos “fuera de stock” que no se han gestionado bien a nivel SEO

• Un mal reparto de la “autoridad” y “relevancia” de las páginas del sitio

• Preferencias mal configuradas.

• Ausencia de robots.txt. leer sobre robots.txt en http://inchoo.net/ecommerce/ultimate-magento-robots-txt-file-examples/

En resumen….que de la magnifica caja de herramientas

para SEO que es Magento

apenas se usa el “martillo” y mal…

Porque ocurre esto en la práctica diaria, especialmente en proyectos grandes

• Curar contenidos y escribir para SEO “a mano” es costoso en tiempo y dinero.

• No es fácil encontrar perfiles con redacción persuasiva orientada a SEO y con suficientes conocimientos técnicos en “marcado semántico” etc.

• Además, hay aspectos estructurales y semánticos que no se pueden modificar en el ámbito de administración de Magento. Paginación, semántica en los temas y templates, modulo de terceros

• los catálogos son extensos, y cambian, con lo cual siempre hay una gran parte de nuestro catálogo sin curar. Y esto se agrava si tenemos una alta rotación.

– Ricardo Tayar

“Eso que me cuentas es el infierno SEO”

¿Como puedo cambiar esto?

Creemos un Módulo SEO • Estructuralmente. Podemos tomar decisiones

estructurales / técnicas desde el código que faciliten el SEO

• Generando Contenido programaticamente sin que sea necesaria la intervención manual. SEO on-the-fly

• Semánticamente. Podemos y debemos “revisar” y modificar todas nuestras plantillas y temas para que el marcado semántico sea adecuado.

un módulo específico al proyecto y que nos ayude:

y que permita la modificación “manual” en cascada por un humano

¿Que puede hacer nuestro módulo SEO

estructuralmente?

• Ayudar a la indexabilidad del sitio. Conseguir que la “saturación” de contenidos indexado se aproxime al 100%, ni más ni menos, como sugiere Fernando Macía

• Implementar link rel=“prev/next” que nos eviten el problema de la paginación. Podemos leer más sobre esto en https://www.ayima.com/guides/conquering-pagination-guide.html

• Crear Breadcrumbs “inteligentes” que nos muestren la jerarquía en la que esta un producto sin necesidad de apoyarse en cookies. Así los breadcrumbs son indexables por google.

• Evitar contenido duplicado, cambiando el meta name=“robots” a NOINDEX, FOLLOW según reglas de negocio particulares. Por ejemplo, categorías que se han quedado “vacías”, o categorías “anchor” cuyo contenido esta también incluido en categorías más profundas de la arquitectura.

• Cambiar al vuelo la “canonical” de una página según reglas de negocio particulares. Por ejemplo, páginas creadas para una promo / landing que no queremos que perjudiquen otro contenido permanente.

• Tener programada una actuación que modifique la indexabilidad de un producto cuando se queda sin stock. Puede ser diferente cuando es temporal a cuando es permanente. Generando redirecciones 301 por ejemplo a un producto similar, o a la categoría inmediatamente superior con un mensaje de sesión.

• Podemos crear 404 “inteligentes” que traten de deducir según la URL un tipo de contenido deseado y se lo inyecten al buscador, por ejemplo.

Algo tan sencillo como incluir este código en el local.xml o en el diseño personalizado desde el admin de Magento nos permiten alterar la canonical de un producto / categoría:

No hablamos de cosas complicadas… para un desarrollador Magento.

o alterar el meta robots para esa página concreta.

Por ejemplo, haciendo un rewrite del “page/html_breadcrumbs” podemos reemplazar el código para que calcule los breadcrumbs de un producto desde las categorías a las que pertenece, sin tener en cuenta la cookie de última categoría visitada. Incluso montar más de un “breadcrumb” si esta en más de una rama de la arquitectura.

No hablamos de cosas complicadas… para un desarrollador Magento.

O preferiblemente utilizar observers de Magento para “inyectar” lógicas de negocio que nos ayuden a mejorar nuestro SEO

No hablamos de cosas complicadas… para un desarrollador Magento.

¿Y porque no siguiendo la misma lógica generar contenido

SEO desde el código?

comprar bicicleta fixie create

Estas son búsquedas transacciones habituales de las que en SEO llamamos “longtail”.

comprar cojines 40x40 para sofa baratos

jamón ibérico de jabugo para regalar

vino tinto alion 2007

comprar bicicleta fixie create

Estas serían las mismas búsquedas si las viéramos como “patrones de búsqueda” que podemos utilizar como plantillas para generar contenido SEO dinamico.

comprar cojines 40x40 para sofa baratos

vino tinto alion 2007

comprar {{atributo}} {{atributo}} {{atributo}}

comprar {{atributo}} {{atributo}} para {{atributo}} {{ventaja-diferenciadora}}

comprar {{atributo}} {{atributo}} {{atributo}}

Con esto podemos generar algunos contenidos dinámicamente para SEO

• Meta Title

• Meta Description

• Keywords (vale no se usan, pero yo las pongo)

• Textos alternativos para todas las imágenes

consigue resultados aceptables de forma automática

“Compra tu Reloj Pared Industrial en color beige de la colección factory hecho de madera ideal para cocina en nuestra tienda online.”

“Comprar mantas de sofá online. !Ahora todos los ENVIOS GRATIS en 24hrs. para España!”

• Siempre que identifiques bien “patrones de búsqueda” afines a tu sector / producto. Cada sector tiene los suyos

• Crees los atributos adecuados, y convenientemente normalizados para cada producto / categoría.

• Permitas la “corrección manual”, dando prioridad en cascada siempre a un “title” introducido a mano por un humano.

• Establezcas prioridades entre los atributos y trates de ir populando la meta información con los atributos más determinantes, y vayas llenando el espacio disponible con atributos menos relevantes.

¿Y si seguimos tirando del hilo que más contenido

podemos generar?

Contenido / Navegación Relacional

• Productos asociados, similares, etc.

• Productos del mismo fabricante

• Productos con los que puedes combinar este producto (cross sell)

• Otros productos de una misma colección

• el limite es la imaginación para encontrar “patrones de relación” entre productos en base a sus atributos.

Podemos establecer “patrones de relación” automáticos, similares a los “patrones de búsqueda” y en base a esos patrones, generar:

Y siempre priorizando que una intervención “manual” tenga prioridad sobre la generación automática basada en “patrones de relación”

Uno de los “hallazgos” que más feliz me ha hecho en este viaje

https://store.apicultur.com/apis/list?tag=Gender%20and%20Number

Esta API nos da más oportunidades de SEO on-the-fly• Escribir en un lenguaje mucho más natural desde el código para los que

somos españoles.

• Crear “headers” de bloques más orientados a SEO. Por ejemplo, en lugar del típico “opiniones de este producto” = “opiniones de esta mesa”

• En lugar de “productos similares” podríamos tener algo como “otras mesas que te pueden interesar”

Ventajas• Cubrimos todo el catálogo rápidamente con unas pocas líneas de código

• Somos consistentes con la información disponible del producto. Si el producto cambia sus atributos, nuestra meta información cambiará con él

• Podemos ágilmente cambiar nuestros “patrones de búsqueda” y reorientar nuestra estrategia SEO

• Podemos “insertar” ventajas competitivas, sufijos, prefijos de manera rápida.

• Podemos establecer patrones de búsqueda diferentes por familias de productos, categorías, etc.

• Podemos establecer una protocolo de actuación para las “altas” y “bajas” de productos en nuestro catalogo y que funcione autónomamente.

• No sustituimos la “curación manual”, solo per-generamos contenido y priorizamos cualquier modificación manual. Para eso hay que implementar decisiones condicionales en cascada en nuestro código.

Os invito a explorar / abrazar / evolucionar / criticar este enfoque

Gracias

@oreales

oreales@gmail.comhttp://just-code-it.com

#MgSeo