Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Procesos, metodologías y automatizaciones SEO en Softonic - Clinic SEO

Nacho Mascort
December 16, 2019

Procesos, metodologías y automatizaciones SEO en Softonic - Clinic SEO

Procesos internos sobre como trabajamos el catálogo, metodologías ágiles entre los equipos desarrollo y el equipo de seo, y como la automatización ha permitido la escalabilidad de ciertas áreas dentro de la compañía. Softonic es un portal de descargas cuyo canal orgánico capta millones de usuarios únicos al mes.

Nacho Mascort

December 16, 2019
Tweet

Other Decks in Technology

Transcript

  1. Procesos, metodologías y
    automatizaciones
    En Softonic

    View Slide

  2. Overview

    View Slide

  3. Quiénes somos
    Ferran Gavin
    SEO Manager
    @ferrangavin
    Nacho Mascort
    SEO Product Owner
    @NachoMascort

    View Slide

  4. Sobre Softonic

    View Slide

  5. Evolución de Softonic
    Foco 100% desktop software (en transición)
    3 SEOs + 4 devs
    1 proyecto principal (8 idiomas)
    8 equipos locales de contenidos
    2 subidas a producción por semana
    Foco Desktop / Mobile
    2 SEOs + 2 devs
    4 proyectos principales (20 idiomas)
    1 equipos de contenidos global
    Subidas a producción diarias!

    View Slide

  6. Para que veáis que no miento...

    View Slide

  7. Foco Desktop / Mobile
    - Ahora mismo, un 70% de nuestro tráfico es todavía desktop
    - Pero cambia a marchas forzadas…
    - Y el enfoque de catálogo es completamente distinto
    500.000 apps 7.000.000 apps

    View Slide

  8. Foco Desktop / Mobile
    El único modo de gestionar estos cambios es mediante procesos escalables

    View Slide

  9. Catálogo

    View Slide

  10. Cómo escalar contenidos
    Antes:
    1 equipo para cada idioma/país
    Mucha especialización en mercado local
    Divergencia de catálogo
    Actualidad:
    Equipo dividido en selección y creación
    Especialidad no en mercados sino en procesos
    Catálogo más homogéneo
    Foco local

    View Slide

  11. Cómo escalar contenidos
    Selección Creación y Upgrade

    View Slide

  12. Selección
    Automatización de catálogo
    - Stores
    - Clon de un idioma a otro
    - Detectamos cuándo un programa tiene tráfico en un idioma que
    no le toca y lo clonamos al site local.
    - PE: Un programa con mucho tráfico desde Japón en el site de
    EN.

    View Slide

  13. Selección - Automatización

    View Slide

  14. Trends
    Seguimiento de grupos de keywords + país en los últimos 7 días
    El rendimiento de estos títulos es
    10x superior al del resto
    Ser el primero en crear un programa
    te da una ventaja enorme para
    posicionar

    View Slide

  15. Curación/Upgrade
    Creación:
    Cada pieza de contenido es evaluada en potencial (vol. Kw)
    En base a ello se crea una review más o menos elaborada
    Pero sabemos que el tamaño importa...

    View Slide

  16. Curación/Upgrade
    Upgrade:
    Cuando una pieza de contenido empieza a rendir evaluamos el
    impacto de actualizarla a una categoría superior (mejor
    optimización SEO, más longitud, etc.)
    El proceso de upgrade tiene en cuenta:
    Tráfico actual + RPM + tiempo vida esperado

    View Slide

  17. Curación/Upgrade

    View Slide

  18. Nuevos KPIs
    Catalog Speed
    Cuán rápidos somos en publicar contenido vs competidores
    Catalog Gaps
    Qué % de programas top de nuestros competidores no tenemos?
    Catalog freshness
    Qué % de tus programas están desfasados respecto a tus competidores?

    View Slide

  19. Procesos

    View Slide

  20. El inicio
    El ciclo de vida de una tarea puede empezar desde 3 inputs
    diferentes:
    Audit Stakeholder Alertas

    View Slide

  21. Audit
    KPIs técnicos
    - Tiempos de carga
    - Hits de Googlebot
    - % Uptime
    - ...
    KPIs de producto
    - Niveles de
    producción
    - Revenue
    - % conversión
    - Original download
    conversion
    - ...
    KPIs de SEO
    - Desglose de tráfico
    - Thin Content
    - Distribución del % de
    keywords
    - % de canibalización
    - Ad density
    - ...

    View Slide

  22. Generación de la tarea

    View Slide

  23. Generación de la tarea

    View Slide

  24. Asignación de la tarea
    Los equipos se distribuyen en
    squads:
    - Grupos reducidos
    - Los confieren:
    - Product Owner
    - Devs
    - Scrum master
    - QA
    - Otros Stakeholders
    - Los squads se crean y
    destruyen según necesidad
    (por cada trimestre máx)
    - Hay squads de:
    - SEO
    - Monetización
    - Dispositivos
    - Infraestructura
    - ...

    View Slide

  25. - Metodología Agile
    - Scrum
    - Kanban
    - Checkpoints:
    - Standups
    - Replenishments
    - Sprint reviews
    - Retrospectivas
    - ...
    Metodología de equipos

    View Slide

  26. Hub de distribución y priorización - Gantt

    View Slide

  27. Workflow de desarrollo

    View Slide

  28. Workflow de desarrollo
    To do Development In review Volatil Producción

    View Slide

  29. Ciclo de vida
    - Continuous deployment
    - Muchos equipos a la vez
    - Cambios que pueden romper otros
    - Tareas que se revierten
    - Varios proyectos a la vez
    - Sites de cierta envergadura
    Todo esto sería imposible de controlar sin la famosa...

    View Slide

  30. Automatización y
    Escalabilidad

    View Slide

  31. Estructura
    Escalabilidad
    SEO Alerts
    Herramientas de
    terceros
    Scripts Propios

    View Slide

  32. Estructura
    Escalabilidad
    SEO Alerts
    Herramientas de
    terceros
    Scripts Propios

    View Slide

  33. SEO Alerts
    SEO Alerts
    Canal de Slack Listado de correo
    Custom Crawlings
    Ad density
    Global Redirecter
    Googlebot Alerts
    Notificaciones Search
    Console
    Alertas G. Analytics
    SERP Volatility

    View Slide

  34. Custom Crawlings
    Imagen de Screaming Frog
    recorre un set representativo de
    URLs y las tops URLs.
    Se le marca una configuración
    previa para los diferentes
    reports a extraer
    Se marcan unos thresholds que
    harán saltar la alerta

    View Slide

  35. Un ejemplo de configuración

    View Slide

  36. Ad density

    View Slide

  37. Ad density

    View Slide

  38. Ad density
    Fino equilibrio entre producto y
    monetización
    Solo controlamos el ATF

    View Slide

  39. Podemos ver que ha visto el script

    View Slide

  40. El histórico pesa...
    En 10 meses hemos realizado 14 tareas relacionadas con
    redirects.
    Tareas que a veces consisten en modificar lógicas antiguas de
    redirecciones.
    Más las lógicas internas que tenemos para https, www.,
    subdominios...

    View Slide

  41. Shit happens...

    View Slide

  42. Global Redirecter
    Definimos una muestra de URLs con todas las lógicas (algunas
    tienen más de 10 años) que vamos generando en las tareas.
    Global Redirecter hace comprobaciones diarias de origen y
    destino.
    Y cuando alguna no cumple el criterio...

    View Slide

  43. Global Redirecter

    View Slide

  44. Output

    View Slide

  45. Googlebot Alerts - in real time

    View Slide

  46. Googlebot Alerts - Status Codes

    View Slide

  47. Estructura
    Escalabilidad
    SEO Alerts
    Herramientas de
    terceros
    Scripts Propios

    View Slide

  48. Scripts propios
    Scripts propios
    Trends API v2.0
    Disparity Checker v1.0
    Entity Extractor beta
    ...

    View Slide

  49. Scripts propios
    Scripts propios
    Trends API v2.0
    Disparity Checker v1.0
    Entity Extractor beta
    ...

    View Slide

  50. Trends API v2.0
    Trends es una herramienta
    imprescindible, pero nada
    escalable.
    Y lo mejor de trends, es este
    módulo.

    View Slide

  51. Trends API v2.0
    Por cada seed Keyword que le
    pasemos, nos devolverá las
    keywords relacionadas de más
    tendencia en una región en
    concreto.

    View Slide

  52. Trends API v2.0
    ¿Y si, cada día, queremos tener la
    información de 20 países con 13 seed
    keywords de base por país?

    View Slide

  53. Trends API v2.0

    View Slide

  54. Trends API v2.0

    View Slide

  55. Scripts propios
    Scripts propios
    Trends API v2.0
    Disparity Checker v1.0
    Entity Extractor beta
    ...

    View Slide

  56. Disparity Checker v1.0
    vs

    View Slide

  57. Disparity Checker v1.0

    View Slide

  58. Disparity Checker v1.0
    http://104.248.200.211

    View Slide

  59. Disparity Checker

    View Slide

  60. Scripts propios
    Scripts propios
    Trends API v2.0
    Disparity Checker v1.0
    Entity Extractor beta
    ...

    View Slide

  61. Entity Extractor beta
    A partir de una query, una base de datos a analizar y un número
    de competidores se extraen las entidades relacionadas usando la
    API de Natural Language de Google.

    View Slide

  62. Entity Extractor - La receta
    - API de SEMrush para extraer los primeros resultados
    orgánicos
    - Scrapear dichos resultados para extraer sus textos
    - Parsear y limpiar el scraping
    - Pasarlos a la API de NLP
    - Realizar los cálculos de relevancia y generación del output
    final

    View Slide

  63. Entity Extractor - Input

    View Slide

  64. Entity Extractor - Output

    View Slide

  65. Para finalizar

    View Slide

  66. Las claves
    - Los procesos como parte de cultura la empresa son
    imprescindibles
    - La automatización es lo que permite llegar a ser escalable sin
    tener tantos costes
    - La inversión en el equipo es lo más importante, el pilar
    central de todo.
    - Las herramientas deben ser adaptadas a TU necesidad y dar
    información accionable

    View Slide

  67. ¡Muchas gracias!

    View Slide

  68. View Slide