Slide 1

Slide 1 text

L’AUTOMATISATION AU SERVICE DU SEO

Slide 2

Slide 2 text

• 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

Slide 3

Slide 3 text

Automatisation

Slide 4

Slide 4 text

Souvenir du bon vieux temps

Slide 5

Slide 5 text

Pourquoi automatiser ?

Slide 6

Slide 6 text

Gagner du temps

Slide 7

Slide 7 text

S’éviter les tâches rébarbatives

Slide 8

Slide 8 text

Travailler plus

Slide 9

Slide 9 text

Travailler plus mieux !

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Tableau de bord

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Où est passé l’historique ?

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

Gestion de contenus

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

De textes isolés …

Slide 30

Slide 30 text

… à un fichier prêt à importer

Slide 31

Slide 31 text

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 …

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

Monitoring

Slide 36

Slide 36 text

Suivi classique d’un site

Slide 37

Slide 37 text

Refontes et migrations

Slide 38

Slide 38 text

Lutte contre les régressions

Slide 39

Slide 39 text

Vacances

Slide 40

Slide 40 text

Des outils clés en mains

Slide 41

Slide 41 text

Alertes Google Analytics

Slide 42

Slide 42 text

Google Alertes

Slide 43

Slide 43 text

Uptime Robot

Slide 44

Slide 44 text

Robotto.org

Slide 45

Slide 45 text

Seobserver - Watch List

Slide 46

Slide 46 text

Crawls programmés

Slide 47

Slide 47 text

Crawls programmés

Slide 48

Slide 48 text

Outils de monitoring SEO

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

Des solutions sur-mesure

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

En pratique

Slide 53

Slide 53 text

Des tests mutualisés

Slide 54

Slide 54 text

Des tests spécifiques

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

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/

Slide 57

Slide 57 text

Choisir le canal d’alerte

Slide 58

Slide 58 text

Eviter la sur-abondance d’infos

Slide 59

Slide 59 text

Ne pas crier au loup

Slide 60

Slide 60 text

Prévoir plusieurs sorties

Slide 61

Slide 61 text

Intégration continue

Slide 62

Slide 62 text

Objectif : zéro régression

Slide 63

Slide 63 text

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

Slide 64

Slide 64 text

No content

Slide 65

Slide 65 text

Aller plus loin

Slide 66

Slide 66 text

No content

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

En résumé

Slide 69

Slide 69 text

No content

Slide 70

Slide 70 text

Apprenez Python

Slide 71

Slide 71 text

No content

Slide 72

Slide 72 text

Questions ?

Slide 73

Slide 73 text

Keep in touch! @diije / databulle.com