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

  • Du super boulot, merci

    Répondre à ce message

  • Bonjour Thomas
    À mon tour de vous remercier pour ce plug-in !
    Cordialement,
    Serge

    Répondre à ce message

  • 1
    de passage

    Bon plugin, cependant une petite erreur dans la validation webmaster tools :
    le code insère une balise meta avec pour name « verify v1 » alors que cela devrait sous la forme « google-site-verification »

    • Nous n’avons pas mis à jour le plug-in depuis que Google a changé le type de meta-verificaiton.
      Nous essaierons de le mettre à jour dans les jours prochains.
      Merci !

    Répondre à ce message

  • 1
    Cédric DESPRES

    Bravo pour ce plugin !

    Je l’ai modifié chez moi pour corriger le problème mentionné sur la balise title, ai rajouté une option pour les title et description par défaut et mis en place les filtres par défaut qui me semblaient indispensables.
    Je commiterai prochainement la modification afin que tout le monde puisse en profiter.

    Répondre à ce message

  • 1

    bonjour,

    merci beaucoup pour ce plugin !
    une petite remarque cependant au sujet de la meta-info « title » : firefox (3.0.13) ne semble pas prendre en compte la syntaxe :

    <meta name="title" content="ze title de la page"/>

    mais fonctionne mieux avec :

    <title>ze title de la page</title>

    j’ai donc remplacé dans le fichier pipelines/seo_insert_head.php (l.66) :

    foreach($meta_tags as $name => $content)
    { if($content != '') $flux .= '<meta name="'. $name .'" content="'. htmlspecialchars($content) .'"/>';
    }

    par :

    foreach ($meta_tags as $name => $content)
    { if($content != '')
      { if($name == "title") $flux .= "<title>".htmlspecialchars($content)."</title>\n";
        else $flux .= '<meta name="'. $name .'" content="'. htmlspecialchars($content) .'"/>';
      }
    }

    et là c’est nickel.

    • Bonjour,

      Merci pour l’usage de notre plugin et de votre commentaire.

      Le SEO Plugin produit seulement des méta-données de « frais supplémentaires » qui ne sont pas affichées par des navigateurs. C’est parce qu’il n’y a aucune « règle » pour faire une étiquette de <title> dans SPIP. Le #TITRE peut avoir besoin de supprimer_numero, le webmaster peut souhaiter inclure le #NOM_SITE_SPIP, etc. Il y a un bon nombre de possibilités ! Instead of trying to guess, we just leave it up to the squelettes :

      <title>(#TITRE#NOM_SITE_SPIP</title>

      Merci !

      (Je suis désolé pour mon Français effroyable, il est automatiquement traduit !)


      Hi,

      Thank you for using our plugin and for your comment.

      The SEO plugin only generates "extra" metadata which are not displayed by navigators. This is because there is no "rule" for making a <title> tag in SPIP. The #TITRE may need supprimer_numero, the webmaster may wish to include #NOM_SITE_SPIP, etc. There are lots of possibilities ! Instead of trying to guess, we just leave it up to the templates :

      <title>(#TITRE#NOM_SITE_SPIP</title>

      Thanks !

    Répondre à ce message

  • 3
    Eric Nguyen

    Je croyais que pour éviter des pb avec GG Analytic, qu’il fallait le mettre le plus bas possible. Si on insère le code Javascript au début, si GG A a des pb de serveurs, ça va ralentir le vôtre. Enfin d’après ce que j’ai lu sur internet. Toutefois merci pour ce plugin, il serait intéressant d’y inclure toutes opti du couteau suisse sur les URL.

    • Nicolas Hoizey

      Effectivement, même Google recommande de placer son code JS juste avant </body>

    • Valéry

      Il faudrait envisager un #INSERT FOOTER pour ce genre de chose, ou tout simplement pour ce plugin un modèle spécifique à ajouter dans le squelette.

      Pour les URLs canoniques, quel est le principe de fonctionnement du plugin ?

    • Thomas Sutton

      Excusez mon français, il est une traduction automatique.

      C’est pareil que par exemple

      [<link rel="canonical" href="(#URL_RUBRIQUE|url_absolue)" />]

      dans vos squelettes.

      Quant au #INSERT_FOOTER, je n’ai pas fait des essais, mais crois que la différence est négligeable. Au besoin, le Javascript pourrait être modifié pour ajouter au

      au lieu de document.write().

      The canonical URLs are similar to, for example :

      [<link rel="canonical" href="(#URL_RUBRIQUE|url_absolue)" />]

      in your templates.

      As for #INSERT_FOOTER, I haven’t done any testing, but I believe that the difference is negligible. If necessary, the JavaScript could be modified to append to

      instead of document.write().

    Répondre à ce message

  • Thomas Sutton

    L’embrochable a un bogue. Il devrait spécifier les URL canoniques avec un <link rel=...>, pas un <link rev=...>.

    Un fixe a été commis à SVN et un nouveau paquet sera disponible bientôt.

    Répondre à ce message

  • Bonjour,

    Bravo pour ce plugin, j’aurais juste une remarque qui pour moi est bloquante :

    SEO ne gère pas les autorisations.
    Donc les auteurs/Rédacteurs peuvent modifier tous les champs Meta Tags sans tenir compte des droits.

    J’utilise ’Autorité’ pour permettre aux auteurs de modifier leurs articles même plubliés.

    Est il donc prévu de gérer la fonction ’autoriser’ ?

    Merci d’avance

    Répondre à ce message

  • Je viens de tester rapidement le plugin cela semble marcher parfaitement sous SPIP 2.0.9.

    Par contre j’étais déçu que l’on ne puisse pas utiliser le #INSERT_HEAD dans un squelette inclut mais après avoir testé cela semble marcher tout de même ! Donc dans quel cas ce n’est pas censé marcher ?

    Concernant une évolution possible, il serait cool que cela puisse aussi gérer Xiti ;)

    Répondre à ce message

  • as tu vérifié avec ce genre d’outils ?
    http://www.webmasterwebtools.com/meta-tag-extractor/index.php
    Pour moi, je ne trouve pas le code dans mes pages (source Firefox) mais les meta sont bien présent lorsque je scan avec des outils pour méta ..

    C’est magique, et pour moi ça marche avec le couteau suisse pour ajouter un Insert_Head sur toutes mes pages.

    Donc top comme outil.
    Bravo

    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