SEO sous stéroïdes Excel + Google
DocsComment vous simplifier la vie avec des
formules
Introduction rapide• Vincent Lahaye• Expert Webmarketing Indépendant• jambonbuzz.com• @jambonbuzz
• Madeline Pinthon• Consultante SEO @ iProspect• Canyouseome.com• @razbithume
Pour beaucoup de gens…
Et pour d’autres…
© @Polo_SEO
Passage à la vitesse supérieure
Avant de commencer
• Ne fonctionne pas sur Mac / Linux• Trouvez votre version (32/64 bits) dans Aide• Attention : la version gratuite bloque l’ouverture
d’Excel pendant 5 secondes• Prix de la version pro : 79 € / an• Nouvelle version tous les mois• Nécessite une bonne machine• Ne remplace pas un outil spécialisé mais fait
gagner du temps
Google Spreadsheet
Avant de commencer• Compte Google• Gratuit• Collaboratif• Evolutif• Limité pour les gros volumes• Compatible avec de nombreuses API
(parfois payantes)
Spider
Google spreadsheet Pas de spider clé en main mais….la fonction importxml :• //title• //meta[@name=‘description’/
@content• //h1• //h2
Scrapper avec Importxml
Importxml• Tout peut être paramétré
manuellement (vive le xpath)• IP de Google mais User-Agent
spécifique• Équivalent de xpathonurl sur
seotools • Attention, beaucoup de limites pour
scraper Google (#N/A)
Récupérer le status code
Utiliser l’éditeur de scripts…et du JavaScript:
function rescode( uri ) { var response_code ; try { response_code = UrlFetchApp .fetch( uri ) .getResponseCode() .toString() ; } catch( error ) { response_code = error .toString() .match( / returned code (\d\d\d)\./ )[1] ; } finally { return response_code ; } }
Créer une fonction personnalisée
Cadeau : fonction alexarank
//-------------------------------------------------------------------------------------------------------------------//Alexa Global rank//-------------------------------------------------------------------------------------------------------------------function alexarank(site) { // Alexa request for site info var request = "http://www.alexa.com/siteinfo/" + encodeURIComponent(site); // scrape the page content var sourcecode = UrlFetchApp.fetch(request).getContentText(); // 1000ms pause for rate limiting Utilities.sleep(1000);
var match = /<strong class="metrics-data align-vmiddle">\n?.*\n?([0-9,]+)\s*</.exec(sourcecode); return (match) ? parseInt(match[1].replace(',', '', 'g')) : 0;}//-------------------------------------------------------------------------------------------------------------------//Alexa Local rank//------------------------------------------------------------------------------------------------------------------function alexalocalrank(site) { // Alexa request for site info var request = "http://www.alexa.com/siteinfo/" + encodeURIComponent(site); // scrape the page content var sourcecode = UrlFetchApp.fetch(request).getContentText(); // 1000ms pause for rate limiting Utilities.sleep(1000);
var match = /<strong class="metrics-data align-vmiddle">\n?([0-9,]+)\s*</.exec(sourcecode); return (match) ? parseInt(match[1].replace(',', '', 'g')) : 0;}
Gestion des liens
Qualification des liens
Add-on Majestic sur Google Spreadsheet
Aller plus loin avec les Fusion Tables
Visualiser avec les fusion tables
Automatisation social report
Automatisation Youtube
Egalement possible avec des modules
• Blockspring• Supermetrics
Ces modules permettent d’appeler plein d’API différentes.
Autres outils
• Nettoyage de liens• Travail sur les chaines de caractères• Scrap• Audit de site• Etc.
Les fonctions magiques sur Google Spreadsheet• Importxml• Importdata, importfeed,
importhtml,…• RegexExtract• RegexMatch• RegexReplace
Les fonctions utiles :
• Googletranslate• Googledetectlanguage• Image
Intégrer directement des données avec des
modules• Google Analytics• Search Analytics for Sheets• MajesticSEO (nécessite un compte
majestic)• Blockspring (payant)• Supermetrics (payant)
Analyse sémantique
• Text Analysis (Aylien)• Text Mining (Dandelion)• Blockspring (AlchemyAPI )
Data
Rassembler
Croiser
Mettre en forme
Automatiser
Des questions ?
Merci !