6. 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
8. Avant de commencer
• Compte Google
• Gratuit
• Collaboratif
• Evolutif
• Limité pour les gros volumes
• Compatible avec de nombreuses API
(parfois payantes)
12. 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)
13. 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
(ddd)./ )[1] ; }
finally { return response_code ; }
}
15. 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;
}
27. 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)