Archives de catégorie : webmarketing

Des outils, remarques et howto sur le webmarketing

Google et son nouveau moteur de recherche : La Search Box

Qu’est ce que la »search box » ? Que cela va-t-il changer pour votre site et son référencement naturel ?

Depuis maintenant quelques jours/semaines, Google intègre votre moteur de recherche en laissant apparaître sur ses résultats de recherche, un nouveau champ en dessous des résultats .  Cette nouvelle fonctionnalités s’appelle la « Search Box ». En effet dans certains cas, Google propose aux internautes d’effectuer directement à partir de sa page une recherche sur le site voulu.

Un exemple de moteur de recherche intégré : la search box
Un exemple de moteur de recherche intégré : la search box

L’initiative est plutôt sympathique de la part de google, facilitant ainsi l’accès aux pages pour les internautes. Ce nouveau moteur se base soit sur les résultats de la commande « site: », soit sur un moteur de recherche interne au site même. Il faut spécifié a Google  la bonne url du moteur à l’aide des micro-données.

Toutefois, cette initiative fait naître en moi quelques spéculations , et si Google et son nouveau moteur de recherche évaluait les résultats renvoyés ?

Si l’on part de cette hypothèse, il peut en découler plusieurs constatations :

  1. Il devient essentiel d’avoir un moteur de recherche interne au site qui donne des résultats pertinents.
  2. En effet, si l’on souhaite se référencer sur une expression donnée (ex : « mon voisin totoro ») et que dans le propre moteur de recherche du site,  cette expression n’aboutit pas à un contenu de qualité, Google risque de pénaliser le site sur cette expression de recherche.
  3. A l’inverse, si le moteur de recherche interne du site, renvoi vers un contenu qualitatif, Google favorisera son indexation. Le site ressortira donc plus facilement sur cette expression.
  4. Pour les expressions génériques, cet intégration du moteur de recherche interne du site risque du coup de les pénalisées.

On peut y voir ainsi une belle opportunité de booster les résultats sur les expressions que l’on souhaite, notamment en travaillant de manière précise sur des « landing pages » adaptées à l’expression.

Mais il faut surtout, à mon avis, prêter attention aux recherches  » longues traînes  » qui doivent également être travaillées.

On peut d’ores et déjà évaluer un site avec l’expression de recherche suivante  :

site:monsite.com mon_expression_cherchée

Si on obtient des pages au contenu pertinent et adapté, alors tout va bien, sinon, il faut soir revoir son moteur de recherche interne, soit adapter les pages de résultats.

C’est une manière pour google, pour laisser les sites eux-mêmes évaluer leur pertinence par rapport à une expression de recherche.

Si l’on ne renvoie rien sur une expression de recherche, c’est un peu comme si on déclarait à Google :  « Non je ne suis pas pertinent sur cette recherche ».

Je vous laisse donc à l’optimisation et de vos pages de résultats et de votre moteur interne !

Pour en savoir plus :

[Edit] Google sous la pression de plusieurs organismes a décidé de permettre aux sites internet de refuser l’utilisation de cette « search box ». Il leur suffit d’ajouter une balise meta ainsi :

<meta name="google" content="nositelinkssearchbox">

Il convient donc de rajouter cette nouvelle balise tant que votre stratégie concernant cette nouvelle fonctionnalité n’est pas clairement définie et que vous ayez effectués les développements nécessaires.

La CNIL et les cookies – Un petit tutoriel pour implémenter le fameux bandeau sur votre WordPress

Bonjour les gens,

Depuis le mois de décembre 2013, vous pouvez voir fleurir sur vos sites préférés des bandeaux vous informant que les dits sites utilisent des cookies à des fins publicitaireset de mesure d’audience.

Ces bandeaux apparaissent en réponse à la transposition de la directive européenne. Voila maintenant il faut distinguer 3 types de cookies qui nécéssitent la mise en place d’un tel bandeau :

  • Les cookies de mesure d’audience : Ce sont les cookies déposés par notre fameux google analytics.
  • Les cookies à des fins publicitaires : Criteo, tradedoubler et autres régies publicitaires.
  • Les cookies des réseaux sociaux  : facebook; et consorts.

Dans ce tutoriel, je vais juste reprendre la gestion pour les cookies dits de mesure d’audience, notamment en ce qui concerne google analytics. J’ai exploité pour cela les recommendations de la CNIL que vous pourrez égalemen retrouver ici

On va procéder en 2 étapes, tout d’abord nous allons créer un fichier javascript dans le thème et ensuite nous allons l’ajouter au chargement de la page.

Alors commencons par récuperer le contenu du fichier cookies.js

// Remplacez la valeur UA-XXXXXX-Y par l'identifiant analytics de votre site.
gaProperty = 'UA-XXXXXX-Y'

// Désactive le tracking si le cookie d’Opt-out existe déjà.

var disableStr = 'ga-disable-' + gaProperty;

if (document.cookie.indexOf('hasConsent=false') > -1) {
window[disableStr] = true;
}
//Cette fonction retourne la date d’expiration du cookie de consentement 

function getCookieExpireDate() {
 var cookieTimeout = 34214400000;// Le nombre de millisecondes que font 13 mois 
 var date = new Date();
date.setTime(date.getTime()+cookieTimeout);
var expires = "; expires="+date.toGMTString();
return expires;
}

// Cette fonction est appelée pour afficher la demande de consentement
function askConsent(){
    var bodytag = document.getElementsByTagName('body')[0];
    var div = document.createElement('div');
    div.setAttribute('id','cookie-banner');
    div.setAttribute('width','70%');
    // Le code HTML de la demande de consentement
    // Vous pouvez modifier le contenu ainsi que le style
    div.innerHTML =  '<div style="background-color:#000000;color:#FFFFFF"> Ce site utilise des cookies pour mesurer son audience. En naviguant sur ce site, vous en accepter l`utilisation. Pour vous y opposer en suivant c\'est <a href="javascript:gaOptout()" style="color:white;text-decoration:underline;">lien</a>.</div>';
    bodytag.insertBefore(div,bodytag.firstChild); // Ajoute la bannière juste au début de la page 
    document.getElementsByTagName('body')[0].className+=' cookiebanner';
}


// Retourne la chaine de caractère correspondant à nom=valeur
function getCookie(NomDuCookie)  {
    if (document.cookie.length > 0) {
        begin = document.cookie.indexOf(NomDuCookie+"=");
        if (begin != -1)  {
            begin += NomDuCookie.length+1;
            end = document.cookie.indexOf(";", begin);
            if (end == -1) end = document.cookie.length;
            return unescape(document.cookie.substring(begin, end));
        }
     }
    return null;
}

// Fonction d'effacement des cookies   
function delCookie(name )   {
    path = ";path=" + "/";
    domain = ";domain=" + "."+document.location.hostname;
    var expiration = "Thu, 01-Jan-1970 00:00:01 GMT";
    document.cookie = name + "=" + path + domain + ";expires=" + expiration;
}
// Efface tous les types de cookies utilisés par Google Analytics    
function deleteAnalyticsCookies() {
    var cookieNames = ["__utma","__utmb","__utmc","__utmz","_ga"]
    for (var i=0; i<cookieNames.length; i++)
        delCookie(cookieNames[i])
}

// La fonction d'opt-out   
function gaOptout() {
    document.cookie = disableStr + '=true;'+ getCookieExpireDate() +' ; path=/';
    document.cookie = 'hasConsent=false;'+ getCookieExpireDate() +' ; path=/';
    var div = document.getElementById('cookie-banner');
    // Ci dessous le code de la bannière affichée une fois que l'utilisateur s'est opposé au dépôt
    // Vous pouvez modifier le contenu et le style
    if ( div!= null ) div.innerHTML = '<div style="background-color:#000000;color:#FFF"> Vous vous êtes opposé \
    au dépôt de cookies de mesures d\'audience dans votre navigateur.<br/>Pour accepter le depot des cookies, il vous suffit de supprimer les cookies du domaine \'www.domain.tld\' </div>'
    window[disableStr] = true;
    deleteAnalyticsCookies();
}



//Ce bout de code vérifie que le consentement n'a pas déjà été obtenu avant d'afficher
// la baniére
var consentCookie =  getCookie('hasConsent');
if (!consentCookie) {//L'utilisateur n'a pas encore de cookie de consentement
 var referrer_host = document.referrer.split('/')[2];
   if ( referrer_host != document.location.hostname ) { //si il vient d'un autre site
   //on désactive le tracking et on affiche la demande de consentement            
     window[disableStr] = true;
     window[disableStr] = true;
     window.onload = askConsent;
   } else { //sinon on lui dépose un cookie 
      document.cookie = 'hasConsent=true; '+ getCookieExpireDate() +' ; path=/';
   }
}

Copiez ce code, collez dans un fichier « cookies.js » que vous déposerez dans le dossier js de votre thème

www/wp-content/themes/mon-theme/js/cookies.js

Ensuite, nous allons ajouter ce ficher js au chargement de toutes les pages, pour cela nous allons modifier le fichier « header.php » de votre thème.

Ajoutez la ligne suivante dans le fichier :

 <script src="<?php echo get_template_directory_uri(); ?>/js/cookies.js"></script>

Voila, sauvegardez votre fichier, et si vous avez deja inscrit le tag G.A., vous n’avez rien d’autre a faire.

Pour tester votre bandeau, vous pouvez accèder à votre site en utilisant la navigation privée.

A bientot !!

Loi Hamon, quelques règles simples pour être tranquille

Bonjour,

Loi Hamon - Quelques conseils
Loi Hamon – Quelques conseils

Depuis quelques semaines, les sites e-commerce doivent répondrent à quelques exigences afin de pouvoir exercer leur activité de vente en ligne tranquillement.

Le maître mot de cette loi hamon est la transparence, en effet, les sites marchands doivent être totalement transparent pour leurs clients sur les points suivants :

  • Les frais de transports : Les internautes doivent être prévénu dès le début du processus d’achat des moyens de livraison proposés ainsi que les coûts engendrés.
  • Les moyens de paiement : Idem, les sites doivent présenter dès le début du processus d’achat les moyens de paiement disponibles pour l’internaute.
  • Les conditions de retours : Le délai légal de retractation est étendu à 14 jours calendaires au lieu de 7 jours.
  • Commande avec obligation de paiement : cette mention doit apparaitre clairement lors de l’édition des bons de commandes à destination du client.

Si un site n’est pas transparent sur ce type d’informations, le délai légal de rétractation est étendu à 12 mois sauf si durant cette période, le client est informé, auquel cas le délai est de 14 jours a compter de cette nouvelle date.

En clair, comment répondre à ses exigences ? C’est en fait assez simple, il suffit dès la page de panier de fournir toutes ces informations au client notamment en les mettant à jour dynamiquement en fonction du contenu du panier.

Deux choses sont intéréssantes à savoir tout de même :

  1. Si on n’est pas dans les temps, notamment pour tout ce qui est remboursement, etc, on risque des pénalités pouvant aller jusqu’au prix du produit.
  2. Si le client choisi une livraison non standart (Express, sur rendez-vous, ou autres), le professionnel n’est tenu e rembourser que le cout de la livraison standart.

Dans tous le cas, je vous invite à faire viser les modifications de vos CGV et des processus d’acahts par un professionnel qui soit au courant des implcations de la Loi Hamon

https : Site sécurisé ? ou pas ? – Quelles sont les bonnes questions.

Bonjour,

Youpi, on vient d’acheter un certificat SSL, on va pouvoir sécurisé tout le site !!

Oui, mais voila est-ce judicieux ? Il suffit de se poser quelques questions, trouvez leur réponses pour savoir si il est interessant d’avoir un site totalement sécurisé.

  1. Est ce que les données que je transmets sont « sensibles » ?
    Si vous afficher la liste des prénoms utilisés entre les années 57 et 62 dans la province de Groland, vous n’avez pas d’interet à sécuriser votre page/site. Par contre à partir du moment ou vous demandez des infos plus personnelles sur vis internautes comme des mots de passe, éléments d’état-civil ou tout simplement l’email, il faut peut-être envisager de protéger vos connexions.En fait, toute la question est de savoir si les données qu’on fait transité par le site, ont un intéret pour des pirates.
  2. Est ce que ma plate-forme peut le supporter ?
    Un site en https nécessite plus de ressources côté serveur, assurez-vous d’avoir la puissance nécéssaire pour assumer le surcroit de charge. (Un outil utile:  siege)
  3. Dois-je mettre tout le site en https ?
    La réponse dépend de votre besoin en securité et de la réponse à la première question. Dans l’absolu, je dirait non. Le https est utile pour les parties de votre site telles que le compte client, le tunnel de commande. Pour le reste, c’est plutot inutile.
  4. Est ce que le protocole est important pour le référencement ?
    Il reste difficile de juger de l’impact d’un passage en https sur le site. Par contre, si vous avez le même site en http et en https, notre ami de Palo Alto va considérer qu’il s’agit de « duplicate content ». Il est du coup préférable de songer a la version https du site comme un nouveau site internet et pas seulement un changement de protocole.

Cet article n’as surement pas poser toutes les questions qu’il faudrait se poser sur le https, j’espère toutefois qu’il vous auras permis de simplement poser votre réflexion et pris le temps de vous documenter avant d’entreprendre une telle métamorphose.

 

Comment récuperer des paramètres passés en Url d’un appel de javascript !

Bonjour,

Derrière ce titre quelque peut imbitable, se cache une problèmatique réelle. Dans le cadre de l’affilation certains diffuseurs ont besoin d’inclure des javascript plutot que des widget en iframe.

Pourquoi ? Ben tout simplement pour pouvoir afficher de manière asynchrone leur page et les widgets des annonceurs.

Si comme moi, vos bannières sont des médias riches incluant des images, css, et js, vous  et si en plus vos médias ont besoin de paramètres particuliers, vous allez aimer ce billet !

Je m’explique.

J’ai des bannières paramétrables et qui nécéssitent d’être insérées dans la pages du diffuseur via une iframe (Oui je sais les iframes c’est mal ! :-D).

Exemple de script Iframe :

<iframe src="monurliframe" width="malargeur" height="mahauteur"/>

Seulement je voudrais faire ceci en chargeant simplement un fichier javascript avec un appel du type :

<script type="application/x-javascript" src="httpw://monsite/js/monscript.js?param1=valeur1&param2=valeur2"></script>

Ah oui mais seulement voila, les paramêtres ne sont pas recupérable  en javascript, donc « Houston ? On as un problème ! »

L’astuce consiste a rechercher l’inclusion du script, de « parser » la source de l’appel et à en extraire les paramètres.

Pour ce faire, j’ai utliser un bout de code trouvé à l’adresse suivante : http://linuxfr.org/forums/programmationweb/posts/javascript-appel%C3%A9-avec-param%C3%A8tres-dans-lurl

Avec un peu de reformattage, on arrive au code suivant :

//Recuperation des parametres passés en url de l'appel javascript.
function getParam(){
  var src;
  var scripts = document.getElementsByTagName('script');
  for(var i = 0; i < scripts.length; i++){
    src = scripts[i].getAttribute('src');
    if(src.match(/widget\.js(\?.*)?$/) != null){
      var splitURL = src.split('?');
      var params = splitURL[1].split('&');
      var myParams = new Object();
      var keyValue = new Array();
      for(var j = 0; j < params.length; j++){
        keyValue = params[j].split('=');
        myParams[keyValue[0]] = unescape(keyValue[1]);
      }
    }
  }
  return myParams;
}
params = getParam();
//Ecriture de l'iframe
document.write('<iframe src=\"http:/monsite.com/mapageiframe.php?param1='+params['param1']+'&param2='+params['param2']+'\" frameborder=\"0\" border=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"></iframe>');

La premiere partie est la fonction qui parcourt le document courant et isole toutes les balises <script>, ensuite pour chacune d’entre elles, on verifie que le nom du fichier javascript correspond bien au notre. Si c’est le cas, on extrait les paramêtres que l’on retourne dans un tableau associatif.

La seconde partie est un exemple d’utilisation : l’ecriture d’une iframe, ceci dit c’est applicable à nombre de cas !

En espérant que ce billet vous sera utile !