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é ...
@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...
Lo que te acabas encontrando en
muchos proyectos
• Metas sin aprovechar, o mal escritas, o desactualizadas porque el produ...
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 man...
– 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 ...
¿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...
Algo tan sencillo como incluir este código en el
local.xml o en el diseño personalizado desde el admin
de Magento nos perm...
Por ejemplo, haciendo un rewrite del “page/
html_breadcrumbs” podemos reemplazar el código
para que calcule los breadcrumb...
O preferiblemente utilizar observers de Magento para
“inyectar” lógicas de negocio que nos ayuden a
mejorar nuestro SEO
No...
¿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 ...
comprar bicicleta fixie create
Estas serían las mismas búsquedas si las viéramos
como “patrones de búsqueda” que podemos ut...
Con esto podemos generar algunos contenidos
dinámicamente para SEO
• Meta Title
• Meta Description
• Keywords (vale no se ...
consigue resultados aceptables de forma automática
“Compra tu Reloj Pared Industrial en color beige de
la colección factor...
¿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 ...
Uno de los “hallazgos”
que más feliz me ha hecho en este viaje
https://store.apicultur.com/apis/list?tag=Gender%20and
%20N...
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 qu...
Ventajas
• Cubrimos todo el catálogo rápidamente con unas pocas líneas de código
• Somos consistentes con la información d...
Os invito a explorar / abrazar /
evolucionar / criticar este enfoque
Gracias
@oreales
oreales@gmail.com
http://just-code-i...
Magento seo-on-the-fly-#mm15 es
Magento seo-on-the-fly-#mm15 es
Próxima SlideShare
Cargando en…5
×

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

2.324 visualizaciones

Publicado el

SEO en Magento desde el punto de vista de un desarrollador. Se puede hacer SEO dinámico "on-the-fly" ... presentación de mi charla en #MM15ES

Publicado en: Internet
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
2.324
En SlideShare
0
De insertados
0
Número de insertados
1.684
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

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

  1. 1. Magento SEO. Enfoque de un desarrollador (SEO on-the-fly) Oscar Reales #MgSeo
  2. 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
  3. 3. @perichus @pepelebron loladerek.es santafixie.com maximilianojabugo.com ideavinos.com buyfresco.com
  4. 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. 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. 6. En resumen…. que de la magnifica caja de herramientas para SEO que es Magento apenas se usa el “martillo” y mal…
  7. 7. 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.
  8. 8. – Ricardo Tayar “Eso que me cuentas es el infierno SEO”
  9. 9. ¿Como puedo cambiar esto?
  10. 10. 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
  11. 11. ¿Que puede hacer nuestro módulo SEO estructuralmente?
  12. 12. • 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.
  13. 13. 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.
  14. 14. 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.
  15. 15. 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.
  16. 16. ¿Y porque no siguiendo la misma lógica generar contenido SEO desde el código?
  17. 17. 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
  18. 18. 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}}
  19. 19. 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
  20. 20. 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.
  21. 21. ¿Y si seguimos tirando del hilo que más contenido podemos generar?
  22. 22. 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”
  23. 23. Uno de los “hallazgos” que más feliz me ha hecho en este viaje https://store.apicultur.com/apis/list?tag=Gender%20and %20Number
  24. 24. 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”
  25. 25. 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.
  26. 26. Os invito a explorar / abrazar / evolucionar / criticar este enfoque Gracias @oreales oreales@gmail.com http://just-code-it.com #MgSeo

×