2. • 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
4. 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
5. 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/
6.
7. En resumen….
que de la magnifica caja de herramientas
para SEO que es Magento
apenas se usa el “martillo” y mal…
8. 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.
11. 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
13. • 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.
14. 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.
15. 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.
16. 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.
17. ¿Y porque no siguiendo la
misma lógica generar contenido
SEO desde el código?
18. 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
19. 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}}
20. 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
21.
22. 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.
23. ¿Y si seguimos tirando del
hilo que más contenido
podemos generar?
24. 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”
25. Uno de los “hallazgos”
que más feliz me ha hecho en este viaje
https://store.apicultur.com/apis/list?tag=Gender%20and
%20Number
26. 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”
27. 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.
28. Os invito a explorar / abrazar /
evolucionar / criticar este enfoque
Gracias
@oreales
oreales@gmail.com
http://just-code-it.com
#MgSeo