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

28
Magento SEO. Enfoque de un desarrollador (SEO on-the-fly) Oscar Reales #MgSeo

Upload: oscar-reales

Post on 16-Apr-2017

3.250 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Magento seo-on-the-fly-#mm15 es

Magento SEO. Enfoque de un desarrollador

(SEO on-the-fly)

Oscar Reales

#MgSeo

Page 2: Magento seo-on-the-fly-#mm15 es

• 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

Page 3: Magento seo-on-the-fly-#mm15 es

@perichus

@pepelebron

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

Page 4: Magento seo-on-the-fly-#mm15 es

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

Page 5: Magento seo-on-the-fly-#mm15 es

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/

Page 6: Magento seo-on-the-fly-#mm15 es
Page 7: Magento seo-on-the-fly-#mm15 es

En resumen….que de la magnifica caja de herramientas

para SEO que es Magento

apenas se usa el “martillo” y mal…

Page 8: Magento seo-on-the-fly-#mm15 es

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.

Page 9: Magento seo-on-the-fly-#mm15 es

– Ricardo Tayar

“Eso que me cuentas es el infierno SEO”

Page 10: Magento seo-on-the-fly-#mm15 es

¿Como puedo cambiar esto?

Page 11: Magento seo-on-the-fly-#mm15 es

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

Page 12: Magento seo-on-the-fly-#mm15 es

¿Que puede hacer nuestro módulo SEO

estructuralmente?

Page 13: Magento seo-on-the-fly-#mm15 es

• 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.

Page 14: Magento seo-on-the-fly-#mm15 es

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.

Page 15: Magento seo-on-the-fly-#mm15 es

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.

Page 16: Magento seo-on-the-fly-#mm15 es

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.

Page 17: Magento seo-on-the-fly-#mm15 es

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

SEO desde el código?

Page 18: Magento seo-on-the-fly-#mm15 es

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

Page 19: Magento seo-on-the-fly-#mm15 es

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}}

Page 20: Magento seo-on-the-fly-#mm15 es

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

Page 21: Magento seo-on-the-fly-#mm15 es
Page 22: Magento seo-on-the-fly-#mm15 es

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.

Page 23: Magento seo-on-the-fly-#mm15 es

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

podemos generar?

Page 24: Magento seo-on-the-fly-#mm15 es

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”

Page 25: Magento seo-on-the-fly-#mm15 es

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

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

Page 26: Magento seo-on-the-fly-#mm15 es

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”

Page 27: Magento seo-on-the-fly-#mm15 es

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.

Page 28: Magento seo-on-the-fly-#mm15 es

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

Gracias

@oreales

[email protected]://just-code-it.com

#MgSeo