SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

290 Plugins, 198 contribs sur SPIP-Zone, 118 visiteurs en ce moment

Accueil > Statistiques et référencement > Référencement, métadonnées et SEO > Plugin SEO > Plugin SEO

Plugin SEO

Search Engine Optimisation Plugin

6 août 2009 – par cam.lafit, kent1, Pierre ROUSSET, xdjuj – 252 commentaires

Toutes les versions de cet article : [English] [français]

59 votes

SEO est un plugin qui ajoute la possibilité d’insérer manuellement où vous le souhaitez ou de manière automatique dans la partie <head> de votre site web : meta tags, URL canonique, Google webmaster tools Meta Code et Google Analytics javascript.

Il est configurable dans la page de configuration de SPIP ainsi que dans chaque rubrique et article pour les meta tags.

Installation

Insertion manuelle

Les balises suivantes sont à votre disposition :

  • #SEO_META_TAGS : pour insérer les balises META configurées
  • #SEO_META_BRUTE{nom_de_la_meta} : pour insérer la valeur brute d’une META (keywords, copyright, etc.)
  • #SEO_GWT : pour insérer la META Google Webmaster Tools
  • #SEO_URL : pour insérer le des liens canoniques
  • #SEO_GA : pour insérer le JavaScript Google Analytics

Il est donc préférable d’insérer la balise #SEO_META_TAGS avant votre appel à INSERT_HEAD, suivie de la balise #SEO_GWT.

La balise #SEO_GA pourra être placée en pied de page.

La balise #SEO_META_BRUTE pourra quant à elle être placée n’importe où dans le flux HTML, ou utilisé pour générer une balise sur mesure dans le HEAD (cas d’un sitemap Google News et de sa balise <news:keywords> par exemple).

Insertion automatique

La balise #INSERT_HEAD doit être présente dans toutes vos pages du squelette (si possible avant le <INCLURE{fond=inc-head}> si présent dans vos squelettes).

ATTENTION : dans ce cas le plugin ne fonctionnera pas correctement si vous placez #INSERT_HEAD dans le fichier inc-head.html ou un autre fichier que vous incluez dans la partie <head> de vos squelettes. Par conséquence le plugin n’est pas compatible avec le « squelettes-dist » fournit de base.

Nota : Depuis la version 1.7.3, il est possible de forcer les metas pour tous squelettes, y compris ceux fournissant déjà par défaut ces balises. Pour activer ce mode, l’option s’active depuis la page de configuration. La constante _SEO_FORCER_SQUELETTE (apparue à partie de la version 1.7.0) est maintenant obsolète et n’est plus prise en charge.

Configuration

La configuration du plugin se fait dans « Configuration / Search Engine Optimisation » (voir la capture d’écran si-dessous).

Si « l’édition des meta tags dans les rubriques et les articles » est activé vous pourrez configurer les meta tags dans chaque rubrique ou article par le biais du formulaire qui est ajouté dans les pages d’éditions.

Page de Configuration

Fonctionnement

  • Insert Head (si activé) : Rajoute les configurations activées de manière automatique dans le HEAD grâce à la balise #INSERT_HEAD de SPIP.
  • Meta tags (si activé) : Les meta tags sont ajouté dans toutes les pages (sommaire, article ou rubrique) où #INSERT_HEAD est présent ou à l’aide de la balise #SEO_META_TAGS. Vous pouvez configurer le comportement par défaut dans la configuration du plugin mais si « l’édition des meta tags dans les rubriques et les articles » est activé ce sont ces meta tag qui sont prioritaire si ils sont renseigné.
  • Url Canonique (si activé) : Les URL canoniques sont ajoutées pour la page d’accueil du site et pour tous les articles et rubriques.
  • Google Webmaster Tools (si activé) : Le Meta Tag comprenant le code de vérification est ajouté uniquement sur la page d’accueil du site.
  • Google Analytics (si activé) : Le code javascript de Google Analytics est ajouté a touts les pages où #INSERT_HEAD est présent.

Dernière modification de cette page le 14 mai 2018

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 2 juin à 18:57, par emma En réponse à : Plugin SEO

    Bonjour,
    question bête sans doute : est-ce que #INSERT_HEAD et équivalent à INCLUREfond=inclure/head />

    ayant ajouté #INSERT_HEAD alors que j’avais déjà INCLUREfond=inclure/head />, aucun problème excepté que j’ai deux lignes de socialtags ... je m’étais bien sûr posée la question avant d’ajouter la balise sans trouver de réponse

    par ailleurs, peut-on considérer que le plugin SEO impose ses règles (conformes au RGPD) au compte google analytics, en d’autres termes : peut-on s’exonérer de modifier les paramètres du compte sur le site de google analytics (introuvables au demeurant) ?

    • Le 4 juin à 08:08, par cam.lafit En réponse à : Plugin SEO

      Bonjour

      Ce n’est pas pareil #INSERT_HEAD inclut les fonction css et js de SPIP (par exemple jquery) et des plugins (via pipeline)
      Selon les cas de figure certains de ces fichiers peuvent aussi être inclus viainclure/head.

      Le plugin insert les fonctionnalités de collecte fourni par google analytics, il n’y a donc aucune notion de RGPD à ce niveau.
      Les règles de gestion RGPD sont configurées directement dans l’outil de collecte c’est à dire google analytics ou piwik ou autre outil.

      Utiliser un plugin de tracking ne nous affranchi pas de « correctement » configurer le service de collecte.

    • Le 6 juin à 19:27, par Emma En réponse à : Plugin SEO

      bonjour et merci pour la réponse qui ne me satisfait pas totalement cependant. En effet, il semble en parcourant le labyrinthe des explications google analytics à ce sujet que deux opérations sont nécessaires : l’anonymisation (rendre les IP anonymes et appliquer une durée de conservation)
      je suis sur l’anonymisation : elle requiert une modification du scipt donc de celui qui est appelé dans le plugin SEO
      https://developers.google.com/analytics/devguides/collection/gajs/methods/

      par contre pour la durée, il faut ajouter une propriété ...
      https://support.google.com/analytics/answer/7667196?hl=fr

      qu’en pensez-vous ?

    • Le 6 juin à 20:21, par cam.lafit En réponse à : Plugin SEO

      Bonjour

      Vous faîtes référence au code « legacy » du google analytics. Par défaut c’est le mode universal qui est recommandé. Dans ce cas à ma connaissance tout se gère ensuite depuis le site de google analytics.

      Si vous tenez à utiliser le mode legacy, je pense que c’est une surcharge locale du squelettes qui serait à faire.

      Sur les alertes reçues de la part de Google concernant l’évolution RGPD je n’ai rien lu concernant une modification à appliquer pour le javascript.
      Enfin c’est un sujet qui doit mûrir :)

    • Le 15 juin à 15:35, par emma En réponse à : Plugin SEO

      Bonjour et merci, j’avais oublié de dire qu’il s’agissait d’un SPIP 3.2.1 et que j’ai récupéré le plugin sur la page de téléchargement.

      voici l’alerte sur la page Google Analytics > Tracking > ga.js (Legacy)

      « ga.js is a legacy library. If you are starting a new implementation, we recommend you use the latest version of this library, analytics.js. For existing implementations, learn how to migrate from ga.js to analytics.js. »

      voici ce que le plugin SEO génère comme script :
      script type=« text/javascript »
      (function(i,s,o,g,r,a,m)i[’GoogleAnalyticsObject’]=r ;i[r]=i[r]||function()
      (i[r].q=i[r].q||[]).push(arguments)
      ,i[r].l=1*new Date() ;a=s.createElement(o),
      m=s.getElementsByTagName(o)[0] ;a.async=1 ;a.src=g ;m.parentNode.insertBefore(a,m)
      )(window,document,’script’,’//www.google-analytics.com/analytics.js’,’ga’) ;
      ga(’create’, ’UA-xxxxxxxx-1’, ’auto’) ;
      ga(’send’, ’pageview’) ;
      /script

      qu’en penser ?

      Pour la durée de conservation, en effet là il faut se rendre sur le compte google analytics, trouver les propriétés dans l’administration et modifier la propriété de durée de conservation

    • Le 15 juin à 17:19, par cam.lafit En réponse à : Plugin SEO

      Bonjour

      Je ne comprends toujours pas quel est le problème.
      Vous indiquez une page de google concernant le script ga.js indiquant qu’il est préférable d’utiliser analytics.js
      C’est exactement ce que fait le plugin SEO. On le voit bien dans l’extrait de code que vous donnez.

      Si vous tenez à utiliser ga.js vous ne pouvez pas utiliser le plugin SEO.

      Autrement il faut s’appuyer sur la documentation relative à analytics.js . À ma connaissance concernant le paramétrage RGPD cela se passe uniquement via l’interface de google analytics.
      En tout cas la documentation citée ne semble pas applicable dans le cas présent. Le plugin n’utilise pas la version legacy ga.js.

    • Le 15 juin à 18:10, par emma En réponse à : Plugin SEO

      désolée d’être un peu dure de la feuille ... donc on est dans les clous ou presque car figurez-vous qu’on se trouve dans une situation pas très enviable : impossible de retrouver le prestataire qui a effectué le référencement du site - qui n’était d’ailleurs pas un SPIP à l’origine - donc nous n’avons pas les identifiants admin de google analytics.
      N’ayant pas les identifiants admin de google analytics, nous n’avons même pas la possibilité de fermer ce compte pour en réouvrir un autre !
      mais je vais tenter je crois mais je n’y crois pas.
      La solution est donc de supprimer le script donc de désactiver le plugin SEO, ce qui risque d’être dramatique pour le référencement

      et puis zut !

    • Le 16 juin à 20:12, par cam.lafit En réponse à : Plugin SEO

      Bonjour

      Là on sort complément du plugin :)

      1/ Vous pouvez associer un nouveau propriétaire à un site. Analytics propose une procédure pour ceci.

      2/ La désactivation du plugin aura pour impact d’arrêter la collecte statistique et le retrait des balises #SEO_* donc l’impact sur le référencement depend principalement des options que vous utilisez.

    • Le 17 juin à 16:44, par Emma En réponse à : Plugin SEO

      bonjour et merci ! l’opération me semble périlleuse et ne résolavant pas tous les problèmes puisque un compte administrateur google search est déjà associé à ce site web.

      Pourquoi je pensais pouvoir m’en tirer avec simplement le script : j’espérais que le paramétrage apparaîtrait et qu’il serait possible de le modifier.

      Sur le compte dont je dispose, qui est un compte google search, je n’ai la main sur aucune propriété.
      J’ai trouvé un endroit où laisser un commentaire, j’y ai laissé un message faisant part de mes impossibilités. J’attends. Je vous tiendrai au courant.

    • Le 4 septembre à 05:36, par beno En réponse à : Plugin SEO

      Bonjour,

      Je reviens vers vous à propos de cette histoire de Javascript.
      Sur Analytics, on vous donne un code à intégrer au site :

      1. <!-- Global site tag (gtag.js) - Google Analytics -->
      2. <script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-1"></script>
      3. <script>
      4.   window.dataLayer = window.dataLayer || [];
      5.   function gtag(){dataLayer.push(arguments);}
      6.   gtag('js', new Date());
      7.  
      8.   gtag('config', 'UA-XXXXXXXXX-1');
      9. </script>

      Télécharger

      Je verrais donc plus un gtag.js et non pas un ga.js ou analytics.js. Cela dit, je n’y comprends pas grand-chose, aussi je m’en reporte à vous.

      Merci

    • Le 4 septembre à 10:11, par cam.lafit En réponse à : Plugin SEO

      Bonjour

      Vous donnez le code de google tag manager (GTM) qui n’est pas google analytics (GA).
      Ce sont 2 services différents qui peuvent être aussi utilisés ensemble.

      Le présent plugin ne s’occupe que de GA.

    • Le 8 septembre à 12:50, par beno En réponse à : Plugin SEO

      Bonjour cam.lafit,

      Pourtant je confirme que c’est bien le code actuel donné par Google Analytics lorsqu’on le lui demande ID-Tracker Code : je viens de refaire la manip, avec un nouveau compte Gmail et un nouveau site :

      1. <!-- Global site tag (gtag.js) - Google Analytics -->
      2. <script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-1"></script>
      3. <script>
      4.   window.dataLayer = window.dataLayer || [];
      5.   function gtag(){dataLayer.push(arguments);}
      6.   gtag('js', new Date());
      7.  
      8.   gtag('config', 'UA-XXXXXXXXX-1');
      9. </script>

      Télécharger

    • Le 9 septembre à 17:32, par cam.lafit En réponse à : Plugin SEO

      Bonjour

      En effet on trouve l’exemple donné via la documentation suivante : https://support.google.com/analytics/answer/1008080?hl=en

      La documentation suivante n’est toujours pas marquée obsolète :
      https://developers.google.com/analytics/devguides/collection/analyticsjs/

      Si vous le souhaitez vous pouvez proposer un correctif au code pour respecter cette nouvelle écriture qui semble tout aussi valable que l’actuelle.

    Répondre à ce message

  • Le 22 août à 18:44, par JulienSEO En réponse à : Plugin SEO

    Plugin très utile ! Merci !

    Répondre à ce message

  • Le 1er août à 17:08, par Natacha Courcelles En réponse à : Plugin SEO

    Bonjour
    dans les logs mysql.log de Spip j’ai une erreur lors de l’édition d’un objet qui a déjà des données saisies en seo

    1. ERREUR: Erreur 1062 de mysql: Duplicate entry '185-annonce-description' for key 'PRIMARY'
    2. in /home/users/html/www/plugins/seo-dev/action/editer_seo.php L46 [sql_insertq(),action_editer_seo_dist(),seo_formulaire_traiter(),minipipe(),
    3. execute_pipeline_formulaire_traiter(),pipeline(),traiter_formulaires_dynamiques()]
    4. INSERT INTO spip_seo (id_objet,objet,meta_name,meta_content) VALUES (185,'annonce','description','texte')

    Télécharger

    il semblerai que le module fasse un insert au lieu d’un update
    une idée ??
    bon été à tous

    Répondre à ce message

  • Le 1er juillet à 11:10, par Lafontanelle En réponse à : Plugin SEO

    Bonjour,

    Je suis sur SPIP 3.2.1 [23954], avec (entre autres) les plugins SEO 2.1.7 SVN [106642] et Groupes arborescents de mots clés 1.2.9 SVN [106653].

    Dans la page de configuration du plugin SEO, j’ai bien une case à cocher pour permettre l’édition des métas des groupes de mots-clés, cependant, lorsque je suis dans l’édition d’un groupe de mots-clés, le formulaire d’édition des métas n’apparaît pas.

    Est-ce une fonction actuellement absente, mais qui pourrait être implémentée dans une version future du plugin ou n’est-ce tout simplement pas possible d’éditer ce genre de métas ?

    Merci et bon dimanche ! ;-)

    Répondre à ce message

  • Le 26 avril à 15:45, par escurel En réponse à : Plugin SEO

    Bonjour,
    En début de page dans les compatibilités, la compatibilité pour spip 3.2 n’est pas présente, mais il semblerai être compatible par la révision 106609 ici :
    https://zone.spip.org/trac/spip-zone/changeset/106609/_plugins_/seo

    Qu’en est-il ?

    • Le 14 mai à 15:01, par Ben En réponse à : Plugin SEO

      Exact, la compatibilité 3.2 est aussi indiqué ici : https://plugins.spip.net/seo.html?lang=fr

    • Le 14 mai à 15:12, par xdjuj En réponse à : Plugin SEO

      Merci ! :) C’est rajouté.

    • Le 14 mai à 15:14, par escurel En réponse à : Plugin SEO

      Bonjour,
      Qui peut mettre le mot clé SPIP 3.2 dans la liste compatibilité sur cette page ?
      Au moins c’est clair et cela évite des faire une recherche.
      Cordialement

    • Le 14 mai à 15:17, par escurel En réponse à : Plugin SEO

      Arf ! posté au même moment que la mise à jour.

    • Le 14 mai à 15:21, par Ben En réponse à : Plugin SEO

      Merci à toi ;)

    Répondre à ce message

  • Le 7 décembre 2017 à 09:32, par beno En réponse à : Plugin SEO

    Bonjour,
    Juste pour signaler une petite erreur d’affichage quand on est en anglais : « Configurer les meta-tags » & « Replier les meta-tags » apparaissent en français... le reste va bien.

    Répondre à ce message

  • Le 29 novembre 2017 à 19:33, par Emma En réponse à : Plugin SEO

    le fichier javascript contenant la clé google analytics a été retrouvé ... donc pas de problème, même non inscrit dans le plugin SEO, le script est lu par ghostery et les données sont bien envoyées à google.

    1000 excuses

    Répondre à ce message

  • Le 29 novembre 2017 à 18:57, par Emma En réponse à : Plugin SEO

    petit problème du moment où il s’agit de donner la possibilité de désactiver google analytics dans cookies choices.

    Je découvre, incrédule, qu’en n’activant QUE google webmaster tools, mon ghostery signale google analytics OR le seul code introduit est celui de google webmaster tools et de plus, je ne vois pas le script de google analytics apparaître.

    Ma question est donc connexe : est-ce que google webmaster tools enraîne l’activation de google analytics ?

    Je vais poser la même question sur cookies choices et ghostery ...

    Répondre à ce message

  • Le 1er décembre 2016 à 11:13, par vincent En réponse à : Plugin SEO

    Bonjour,

    avant tout, merci pour ce super plugin ! Il fait clairement partie de ceux que j’utilise le plus au quotidien.

    Lors de son utilisation sur des objets éditoriaux custom, je viens de rencontrer une farce, je la remonte donc pour information afin que d’autres qui se trouveraient dans le même cas ne s’embêtent pas à chercher.

    En effet, j’utilise un objet éditorial ’destination’, et les métas déclarées pour ces objets ne remontaient pas. Après avoir regardé en base, il s’avère que le champ ’objet’ de la table ’spip_seo’ est déclaré en varchar(10). Du coup je me retrouvais avec des ’destinatio’ en base au lieu de ’destination’.

    Serait il possible du coup de pousser un peu la longueur du champ dans les prochaines versions du plugin ?

    Merci !

    Répondre à ce message

  • Le 14 octobre 2014 à 18:14, par Sandrine En réponse à : Plugin SEO

    Bonjour,

    Je souhaite utiliser le plugin SEO sur un squelette MOT.

    J’ai bien le formulaire SEO sur la page mot dans l’espace privé, mais les données saisies ne sont pas enregistrées en base.
    Quelqu’un s’est-il déjà penché sur le problème ?

    Merci d’avance,
    Sandrine

    • Le 18 novembre 2016 à 08:58, par triton En réponse à : Plugin SEO

      Bonjour,
      à peine 2 ans plus tard je constate la même chose... Après avoir indiqué « mot » comme objet a gérer dans la page de config du plugin, le formulaire apparaît bien sur le formulaire d edition des mots, mais l’enregistrement en base ne se fait pas, il n y a pas de message d erreur, pas de logs, mais pas d enregistrement non plus... Si j ajoute une ligne directement dans la table spip_seo en indiquant ’mot’ comme objet et l id du mot, les champs s affichent bien sur la page publique du mot (ainsi que dans le formulaire d’etition). On dirait juste que le formulaire editer_seo ne prévoit pas d enregistrer lorsque l objet est « mot ».
      Amicalement
      triton

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • ScolaSPIP 4

    19 janvier 2016 – 375 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)

  • Mailsubscribers

    16 janvier 2013 – 432 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes de (...)

  • Flux RSS configurable

    8 avril 2011 – 68 commentaires

    Ce plugin vous permet de personnaliser le fonctionnement de votre flux RSS à l’aide d’un formulaire dans l’espace privé. Instalation Pour fonctionner, ce plugin nécessite que le plugin Itérateurs soit installé et activé sur votre site. Par (...)

  • Réservation d’événements

    16 mars 2015 – 421 commentaires

    Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées. Installation Le plugin s’installe comme n’importe quel plugin. il nécessite : Agenda API de vérification Facteur (...)

  • PHANTOM (HTML5UP)

    18 juillet – 27 commentaires

    Squelette SPIP pour intégrer le modèle Phantom de HTML5UP. https://html5up.net/phantom Installation A l’activation, le plugin installe aussi les plugins suivants : crayons, favicon, metasplus+, Couleur d’objet, champs extras, SPIP reset centre (...)