Plugin SEO

Search Engine Optimisation Plugin

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.

Discussion

91 discussions

  • 6

    Bonjour

    J’utilise ce plugin qui fonctionne très bien mais j’ai une petite question : pourquoi la page plan du site affiche les métas de la page d’accueil (ce qui m’embête un peu).
    La page 404 par exemple ne prend pas en compte les métas

    Merci

    • Salut Cécile :)

      Il y a plusieurs réponses à ta question :
      -  la configuration du plugin te permet de gérer les META que tu souhaites
      -  l’appel au plugin dans tes squelettes permet également de gérer comme tu l’entends les pages

      Si ta page 404 ne prend pas en compte de META (ce qui peut sembler normal, vu qu’elle n’a rien à dire cette page) c’est peut être que ton squelette n’appelle pas le plugin :)

    • Bonjour et merci de ta réponse xdjuj

      Oui, je pense avoir compris le principe et j’ai bien les métas que je veux sur articles et rubriques, j’ai mis l’appel des méta dans un fichier head (je n’en ai qu’un), mes squelettes de pages n’ont que le coeur de la page. Ce que je ne comprends pas c’est que la page 404 et la page plan (squelettes page-plan.html et page-404.html) qui ne sont pas gérées dans l’admin (donc non administrables niveau métas) se comportent différemment : plan récupère les méta de l’accueil (page-sommaire), 404 ne récupère rien.

    • Tu sembles utiliser zpip et je crois qu’il n’aime pas le plugin SEO :)

    • Oui, effectivement j’utilise zpip, j’ai lu les messages ici concernant les différents problèmes et fais les modifications nécessaires pour que le plugin fonctionne bien, sauf pour la page plan...

    • Pour clôturer ma question, j’avais trop simplifié en ne me servant que d’un fichier head, j’ai donc repris la structure de zpip concernant les différents fichiers head et j’y ai mis les balises du plugin dedans (sauf pour 404 et plan), ça marche très bien maintenant, merci encore.

    • Bah j’ai rien fait mais content que ça fonctionne pour toi :) Bonne journée !

    Répondre à ce message

  • 1

    salut
    tous ces plugins sont pratiques en soi mais n’apporte rien de plus que l’installation automatique du code GA.

    ce post n’étant pas une critique gratuite, j’interviens car ce que je cherche c’est récupérer les stats GA pour les intégrer sur un page SPIP. afficher par exemple le top des pays visiteurs avec la période présélectionnée sur GA.
    ceci dit je doute que ce soit une chose aisée à faire sachant qu’il faut être connecté sur GA pour avoir accès aux données. peut-être intégrer une connection avec id et mdp google pour que le plugin ait accès aux rapports..

    bref c’était une petite réflexion que je me faisais, mais suis pas développeur, malheureusement...

    • Salut Seds :)

      -  Ca apporte également de pouvoir configurer tes METAS de manière globale pour le site, ou de manière individuelle sur chacune des pages.
      -  Ca apporte les urls canoniques
      -  Ca apporte les google webmasters tools

      Tout ça depuis une interface simple, sans mettre les mains dans le code source, c’est déjà pas mal :)

      C’est en réalité uniquement ce qui est demandé à ces plugins.

      La fonctionnalité que tu décris est très intéressante, mais n’a rien à voir avec du SEO. C’est un plugin « Lire des stats Google Analytics » que tu décris, et ça n’est pas l’objet des plugins dont tu parles :)

      Personne n’a pour l’instant dû éprouver le même besoin que toi, ou personne n’a pris le temps de le coder, il te faudra donc être un peu patient, et utiliser le site de GA, qui fonctionne déjà très bien ! ;-)

      Ca pourrait en revanche être une chouette évolution de l’espace privé... :)

      Bonne soirée.

    Répondre à ce message

  • bonjour,
    j’ai un problème lorsque j’installe le plugin j’ai une erreur sur le fichier seo_update.php
    qui ne me permet pas d’utiliser le plugin.

    la version de spip est SPIP 1.9.2g

    avez - vous déjà rencontré ce problème ?

    Répondre à ce message

  • 4

    Bonjour et merci pour cet excellent plugin.

    J’ai une question, comment faire fonctionner le plugin SEO avec un site multilingue.
    Par exemple pour la balise titre de mes articles j’ai :

    <multi>[fr]Allemagne[en]Germany[es]Alemania[pt]Alemanha</multi>

    Le plugin SEO affiche ca dans la barre, au lieu d’afficher seulement l’intitulé correspondant à la langue en cours.

    Y a-t-il une solution ?

    • Salut :)

      Bien vu, ça n’est pas encore codé (rajouté en TODO).

      En attendant tu peux utiliser le filtre extraire_multi :
      (#SEO_META_TAGS

      Ca devrait faire l’affaire :)

    • Par contre je viens de vérifier sur un site, et je n’ai pas le problème que tu annonces, es-tu à jour dans ta version du plugin ? Parce que chez moi ça fonctionne sans le extraire_multi.

    • Merci pour cette réponse rapide !
      Effectivement, j’utilisais la version 1.2.2
      J’ai mis à jour le plugin et ca fonctionne maintenant. :)

    • En même temps, les sites multilangues avec <multi> je persiste et je signe : Say Le mâââl absolu pour sa SEO !!! EDIT : surtout si tu veux faire de l’analytics par langue en fait...

    Répondre à ce message

  • 2

    J’ai installé ce plugin qui fonctionne nickel. Bravo aux développeurs !
    Par contre, pour mon sitemap pour Google News, je dois afficher les mots-clé sous cette forme-là :

    <news:keywords>xxx, yyy, zzz, A, B</news:keywords>

    Or, la balise #SEO_META_TAGS me les affiche sous cette forme-là :

    <meta name="keywords" content="xxx, yyy, zzz, A, B"/>

    plus tout un tas d’autres trucs dont je n’ai pas besoin. Comment faire pour juste extraire les mots-clé ?
    Merci d’avance.

    • Hop. Une balise sur mesure pour ton besoin :
      http://www.spip-contrib.net/Plugin-SEO

      <news:keywords>#SEO_META_BRUTE{keywords}</news:keywords>

      Normalement ça devrait le faire, tu peux également appeler la meta de ton choix, genre #SEO_META_BRUTE{copyright} pour extraire le champ Copyright.

      Tu peux la récupérer tout de suite sur le SVN ou attendre le prochain ZIP généré :)

      Sinon il te suffit de récupérer les modifs directement :
      http://zone.spip.org/trac/spip-zone/changeset/39941

    • Cool. Merci beaucoup !
      Comme je ne sais pas utiliser le SVN, j’attendrai le prochain zip :)

    Répondre à ce message

  • 3

    Depuis l’installation de SEO, j’ai tout en double et en triple dans la source de mes pages : title, keywords, description, même le code de validation Google apparaît en double, alors qu’il n’y a pas de doublons dans mes squelettes. Qn d’autre a eu ce problème ?

    Répondre à ce message

  • 2

    Super ce plugin qui a l’air de fonctionner sans problème !
    Seulement une question : n’ayant aucune idée ce que c’est les URL canoniques, je ne sais où placer la balise #SEO_URL
    Merci d’avance de votre aide.

    Répondre à ce message

  • 4
    Adeher

    Pour une étrange raison, aucun meta n’est inséré sur ma page sommaire.
    Pour les articles et rubriques, pas de problème.
    Version 1.3.0

    • Je l’ai constaté aussi sur un SPIP 2.0.10, quelle est ta version de SPIP ?

    • Adeher

      Spip 2.1.0 aussi

    • Adeher

      Ok je pense avoir trouvé une solution (temporaire) pour que ça marche.
      Je ne connais pas assez le core de SPIP pour comprendre réellement ce qu’il se passe, mais l’erreur vient du fichier seo/seo_fonctions.php
      à partir de la ligne 70 on a ça :

      if (count($GLOBALS['contexte']) == 0) {
      		$type_object = 'sommaire';
      	} elseif (isSet($GLOBALS['contexte']['id_article'])) {
      		$id_object   = $GLOBALS['contexte']['id_article'];
      		$type_object = 'article';
      	} elseif (isSet($GLOBALS['contexte']['id_rubrique'])) {
      		$id_object   = $GLOBALS['contexte']['id_rubrique'];
      		$type_object = 'rubrique';

      Sauf qu’après test, sur la page sommaire, $GLOBALS[’contexte’] n’est pas vide, il contient lang=fr par exemple dans mon cas (sans doute parce que c’est un site multilingue).

      J’ai juste remplacé ce bloc par celui-ci :

      if (isSet($GLOBALS['contexte']['id_article'])) {
      		$id_object   = $GLOBALS['contexte']['id_article'];
      		$type_object = 'article';
      	} elseif (isSet($GLOBALS['contexte']['id_rubrique'])) {
      		$id_object   = $GLOBALS['contexte']['id_rubrique'];
      		$type_object = 'rubrique';
      	} else{
      		$type_object = 'sommaire';
      	}

      Ca semble marcher, mais je préfère que quelqu’un de plus calé s’y intéresse, car il est possible que je loupe d’autres valeurs de $GLOBALS qui me sont inconnues...

    • Je pense que tu as parfaitement raison :)

      Merci d’avoir prit le temps de regarder
      => http://zone.spip.org/trac/spip-zone/changeset/38288

    Répondre à ce message

  • Superbe.
    Simplement pour info, le plugin ne semble pas créer les tables s’il est installé avec step, le « futur » gestionnaire de plugin. Mais en repassant sur la gestion des plugins ça s’installe parfaitement.

    Répondre à ce message

  • Merci pour ce super plugin très simple d’utilisation.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom