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
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.

Portfolio

updated on 9 February 2019

Discussion

80 discussions

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

    Reply to this 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 !

    Reply to this 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.

    Reply to this 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!

    Reply to this 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>

    • 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().

    Reply to this 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.

    Reply to this 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

    Reply to this 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 ;)

    Reply to this 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

    Reply to this message

  • J’ai bien suivi toutes les instructions, mais les balises méta ne se sont pas générées sur mes pages !
    Est-ce que ce plugin est compatible avec d’autres plugins ?
    Peu-t-on introduite des balise dans les différents champs ?

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom