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

L'automatisation au service du SEO - WebIsland 2022

L'automatisation au service du SEO - WebIsland 2022

De l’automatisation de petites taches répétitives à la mise en place de tests systématiques pour éviter les régressions, nombreux sont les moyens de gagner du temps au quotidien.

Au programme, retours d’expérience et cas concret pour vous permettre de vous concentrer sur l’essentiel.

Conférence du 01/04/2022 à Webisland

Julien Deneuville
PRO

April 01, 2022
Tweet

More Decks by Julien Deneuville

Other Decks in Marketing & SEO

Transcript

  1. L’AUTOMATISATION
    AU SERVICE DU SEO

    View Slide

  2. • SEO / Data / Python
    • Ambassadeur OnCrawl
    • Twitter : @diije
    • Blog : databulle.com/blog
    Qui suis-je ?
    Julien Deneuville
    • Premier site en ligne en 2004
    • Premier job SEO en 2011
    • Consultant indépendant depuis
    2017
    • Jeune Personnalité Search
    @ SMX Paris 2018

    View Slide

  3. Automatisation

    View Slide

  4. Souvenir du bon vieux temps

    View Slide

  5. Pourquoi
    automatiser ?

    View Slide

  6. Gagner du
    temps

    View Slide

  7. S’éviter les tâches
    rébarbatives

    View Slide

  8. Travailler plus

    View Slide

  9. Travailler plus mieux !

    View Slide

  10. View Slide

  11. View Slide

  12. View Slide

  13. Tableau de bord

    View Slide

  14. On n’améliore que
    ce que l’on mesure

    View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. Où est passé
    l’historique ?

    View Slide

  21. View Slide

  22. https://supermetrics.com/try/google-search-console-to-bigquery

    View Slide

  23. View Slide

  24. View Slide

  25. Alternative : Python 🐍
    Exemple chez Unnest :
    ● Récupération des données
    ● Automatisation via Google App Engine

    View Slide

  26. Pour vos ensembles de données,
    pensez à vérifier :
    ● L’emplacement des données
    ● L’expiration de la table
    BigQuery - Protip

    View Slide

  27. Gestion de contenus

    View Slide

  28. View Slide

  29. De textes isolés …

    View Slide

  30. … à un fichier prêt à importer

    View Slide

  31. Les subtilités
    Transformer le Markdown en HTML
    Interpréter des formats pas toujours identiques
    Insérer des images référencées dans d’autres fichiers
    Générer une URL en supprimant les stop words

    View Slide

  32. View Slide

  33. Résultat
    Quelques secondes pour traiter des dizaines de textes
    Coût d’intégration réduit
    “Facile” de modifier le format d’export si besoin
    “Facile” d’adapter à un autre client

    View Slide

  34. Enseignements
    Formaliser les documents de travail des rédacteurs
    Définir précisément le format attendu avec le client
    Laisser les développeurs parler entre eux

    View Slide

  35. Monitoring

    View Slide

  36. Suivi classique
    d’un site

    View Slide

  37. Refontes et
    migrations

    View Slide

  38. Lutte contre
    les régressions

    View Slide

  39. Vacances

    View Slide

  40. Des outils clés en mains

    View Slide

  41. Alertes Google Analytics

    View Slide

  42. Google Alertes

    View Slide

  43. Uptime Robot

    View Slide

  44. Robotto.org

    View Slide

  45. Seobserver - Watch List

    View Slide

  46. Crawls programmés

    View Slide

  47. Crawls programmés

    View Slide

  48. Outils de monitoring SEO

    View Slide

  49. Analyse de logs
    Exemple OnCrawl : Add data sources > Add logs

    View Slide

  50. Des solutions sur-mesure

    View Slide

  51. S’inspirer des développeurs :
    pour chaque problème rencontré, on crée un test.
    Tests unitaires

    View Slide

  52. En pratique

    View Slide

  53. Des tests mutualisés

    View Slide

  54. Des tests spécifiques

    View Slide

  55. C’est cadeau !
    Un petit script 🐍 pour commencer à surveiller vos pages
    https://gist.github.com/diije/96ac975f78082aae5a3c08af7713e4fd
    ● Complétez les données de test dans test_data
    ● Programmez le lancement automatique du script

    View Slide

  56. Stratégie d’automatisation
    Keep it simple: crontab
    0 2 * * * python /home/julien/monitoring/seo-monitoring.py
    → Exécute le fichier seo-monitoring.py chaque jour à 2h00.
    https://crontab.guru/

    View Slide

  57. Choisir le canal d’alerte

    View Slide

  58. Eviter la sur-abondance d’infos

    View Slide

  59. Ne pas crier au loup

    View Slide

  60. Prévoir plusieurs sorties

    View Slide

  61. Intégration continue

    View Slide

  62. Objectif :
    zéro régression

    View Slide

  63. Des tests lancés à chaque release
    https://www.padok.fr/blog/devops-integration-continue

    View Slide

  64. View Slide

  65. Aller plus loin

    View Slide

  66. View Slide

  67. Monitorer le monitoring
    Logs
    • Stocker les tests effectués et leur résultat dans un fichier local
    Rapports de tests
    • Par exemple un récap hebdo du nombre de tests effectués / réussis
    Exercice d’alerte incendie
    • Simuler des pannes pour vérifier le fonctionnement des outils

    View Slide

  68. En résumé

    View Slide

  69. View Slide

  70. Apprenez Python

    View Slide

  71. View Slide

  72. Questions ?

    View Slide

  73. Keep in touch!
    @diije / databulle.com

    View Slide