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

  • 1
    Stéphane Santon

    Bonjour,

    Pourquoi la version 2 n’est-elle pas zippée sur http://files.spip.org/spip-zone/ ?
    Elle corrige pourtant un bug de la V1 (balise title qui apparaît en double).

    • La v2 enfin la version dev est proposée en zip. Elle devrait être disponible dans la journée :)

    Reply to this message

  • 1
    JérômeD

    Bonjour,

    J’ai installé le plugin sur un site et j’ai un message d’erreur qui apparaît : Warning: Invalid argument supplied for foreach() in /homez.382/......../plugins/seo-v1/pipelines/seo_affichage_final.php on line 46

    Est-ce que quelqu’un a déjà eu cette erreur?
    Merci d’avance

    Jérôme

    • Bonjour

      Un version seo-trunk est maintenant proposée en zip. Je vous invite à la tester lorsqu’il sera disponible. Il corrige un certain nombre de bogues.
      J’espère que celui ci en fait partie.

    Reply to this message

  • 1

    Bonjour,
    En migrant de Spip 2.1.2 à 3.0.11 et de Seo 1.3.0 à 1.8.1, j’ai perdu tous mes mots clés. J’ai pourtant fait une sauvegarde de l’ancienne table seo_meta_tags et l’ai recopiée mais rien à faire.
    Merci d’avance de vos conseils.

    • J’ai trouvé. C’est un peu artisanal mais ça marche. J’ai renommé l’ancienne table seo_meta_tags en spip_seo en prenant soin de faire correspondre les noms des colonnes de la table.

    Reply to this message

  • 3

    Bonjour,

    Je crois qu’il y a une petite erreur W3C, que je n’arrive pas à corriger sur le plugin...

    En fin de head, je trouve :

    <title>Nâga, don d’ordinateurs sur Nantes Métropole</title>
    <meta name="description" content="Récupération, reconditionnement et don d’ordinateurs sous Linux sur Nantes Métropole" />
    <meta name="keywords" content="Nâga, ordinateurs, don, récupération, Nantes, Métropole, Rezé, reconditionnement, distribution, Linux" />
    <meta name="copyright" content="CC nâga" />
    <meta name="author" content="nâga" />

    Ça devrait pas être un
    <meta name="title" content="Nâga, don d’ordinateurs sur Nantes Métropole" />
    au lieu de title ?

    Quelqu’un a une idée pour corriger ça ?

    Merci pour le plugin en tout cas ;)

    • Bonjour

      La balise title est tout à fait valide.
      Cf : http://www.w3.org/Provider/Style/TITLE.html

      À ma connaissance il n’existe pas de meta de type title.

    • Autant pour moi, je me suis planté ;)

      N’empêche que je comprends pas d’où vient l’erreur W3C du title...

      Si quelqu’un a une idée... Voici le lien du site : http://www.naga44.org/

      Et le détail de l’erreur :

      The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).
      
      One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).«

      »

    • A regarder du coté des squelettes. la balise title est en doublon d’où l’erreur w3c. Title est une balise à usage unique pour une page html.

    Reply to this message

  • Bonsoir/jour à tous !
    Très bon plugin ! Je pensais : serait-ce possible, pour les meta-tags “keyword” d’objets (articles, brèves, rubriques, etc), d’y lister les mots/groupes de mots clés qui sont rattaché à l’article en cours ? Un équivalent propre de :

    <B_keywords><meta name="keywords" content="<BOUCLE_keywords(MOTS) {id_article}>[(#TITRE|attribut_html)], </BOUCLE_keywords>"/></B_keywords>

    Bonne journée ;-)

    Reply to this message

  • 2

    Bonjour,

    Le fichier .zip du plugin n’est pas disponible au téléchargement, je tombe sur une page d’erreur 404 à la place.

    Reply to this message

  • 4

    Bonjour,
    la question a déjà été posée mais il m’est impossible de me connecter à l’admin. Une fatal error apparait : Page blanche et problème de changement des meta.
    J’ai installé la dernière version du plugin mais rien n’y fait. Je suis sur spip 2 chez ovh.
    Rien n’a été touché de mon côté.

    Ps : le site est accessible quand on tape /ecrire et si on refrachit il est alors impossible de se connecter. Lorsque je désactive le plugin tout est remis en ordre.

    Merci d’avance

    • Bonjour :)

      Pour être honnête, me concernant, aucune idée je n’utilise pas ces hébergements. En revanche, ce qui pourrait aider ce sont les logs :

      Voilà pour les idées du moment :)

    • bonjour,

      merci pour votre réponse. J’ai supprimé tout le contenu du dossier temp mais rien n’y fait. il apparait dans l’url : spip.php?page=login&url=%2Fecrire%2F%3Fexec%3Daccueil%26bonjour%3Doui&var_erreur=cookie

      Est-ce un problème de cookie avec le plugin SEO? Existe-t-il un subterfuge?
      Faut-il que j’insère un :
      # pas d’affichage des erreurs php
      2
      php_flag display_startup_errors off
      3
      php_flag display_errors off
      4
      php_flag html_errors off
      5
      php_value docref_root 0
      6
      php_value docref_ext 0

      ou

      1
      php_flag ignore_repeated_errors on
      2
      php_flag ignore_repeated_source on

      Comment le faire fonctionner que sur la page/ecrire ?
      Merci

    • Bonsoir :)

      Si tu as retiré le plugin SEO du répertoire plugins/plugins-dist, si tu as en plus vidé /tmp/* et que tu ne peux pas te connecter à ton SPIP, c’est que SEO n’a rien à voir là dedans. Il n’est pas magicien et ne peut pas agir quand il n’est pas présent ;-)

      Essaye de te connecter avec un autre navigateur à ton site, sinon je t’invite à poursuivre cette conversation sur les forums de SPIP ou l’IRC car ton problème ne semble pas lié au plugin SEO (peut être à un autre ?).

      Dans tmp/ tu trouveras également des fichiers de logs, ils peuvent te permettre d’y voir plus clair en fouillant un peu :)

      Bon courage dans ta recherche.

    • Oui en enlevant le plugin SEO du répertoire tout fonctionne correctement. Plus de pb de calcul de meta, d’url canonique et d’erreurs fatales en tout genre.
      Chez moi je peux me connecter, mais si j’ai le malheur de réactualiser au moment du log alors ça plante. Et chez ma cliente ca plante automatiquement.
      lien : www.sophrologie-sante.fr/ecrire

    Reply to this message

  • 3

    Bonjour,
    avec les urls propres, l’url canonique pour les mots-clés donne “lenom.com/urls_propres_dist”, et non l’url des mots-clés...
    Ai-je raté quelque chose ?
    (spip 2.1.19, url choix “propres” )
    Merci,
    Sylvain

    • Bonjour

      As tu une page d’exemple ?
      De mon coté je n’utilises pas l’option url canonique du plugin, je n’ai donc pas de jeu de test pour controler ce point.

    • en ajoutant ces lignes en ligne 20 du fichier seo_fonctions.php , cela fonctionne aussi pour les mots-clés :

      elseif (isset($GLOBALS['contexte']['id_mot'])) {
                      $id_objet   = $GLOBALS['contexte']['id_mot'];
                      $objet = 'mot';
              }

      question subsidiaire, y a-t-il une raison avouable pour laquelle tu n’utilises pas l’option url canonique du plugin ?

      Merci,
      Sylvain

    • Ciao

      Je regarde dans l’aprem pour intégrer ce patch.
      Pour la non utilisation de cette option, c’est que je n’en ai pas l’utilité. Les squelettes gérent généralement déjà ce point.

    Reply to this message

  • 2

    Bonjour,

    jj’ai un site Sarkaspip, qui génère 27000 liens environ pour 273 pages.
    J’ai tenté de mettre ce plugin pour la partie URL Canonique, (seule partie qui fonctionne ) avec Sarka en mettant mes_options.php
    <?php
    define
    ('_SEO_FORCER_SQUELETTE',true);
    ?>
    ,

    cela n’a pas bien diminué, mais le souci est surtout vers certaines pages importantes comme les brèves qui sont redirigées vers une URL qui affiche Error 404 et le plan du site :
    http://www.monsite.com/urls_html_dist

    Qu’est-ce que c’est que cette Url ,comme l’éviter et comment inclure les brèves ?
    merci d’avance

    • Bonjour

      Le define est maintenant obsolète, cette option s’active depuis la page de configuration.
      Vous devez activer les 2 options du bloc INSERT_HEAD :

      • la première option permet de remplir les meta manquantes,
      • la seconde permet d’écraser les meta générées par le squelettes par celles du plugin.

      Dans votre cas, il vous faut aussi activer l’option url canonique.

      Pour l’autre partie de votre question, je ne comprends ce qui aurait dû diminuer.

    • Merci de cette réponse rapide,
      ce qui aurait du diminuer, mais peut être en plus de 2 jours, c’est le nombre de liens indexés par la commande sous google site:monsite.com , mais mon soucis principal n’est pas là encore.

      Mon principal soucis c’est qu’en activant ce module, on renvoie les BREVES vers une URL qui affiche Error 404 et le plan du site :
      http://www.monsite.com/urls_html_dist

      ne pourrait-on pas aussi inclure les BREVES en canoniques ?

      merci d’avance.

    Reply to this message

  • 3

    Hello !

    J’utilise ce plugin depuis quelques mois sans soucis, mais j’ai aujourd’hui un nouveau besoin qui, je crois, n’ai pas prévu : j’aurais besoin d’afficher dans mon squelettes la valeur de la méta Description de mon article en cours (et dans l’idéal, pourquoi pas n’importe laquelle des métas renseignés).

    Y aurai-t-il une solution ou une balise que je n’aurais pas répéré pour pouvoir résoudre mon “problème” ?

    Merci d’avance pour votre aide !

    • J’avance sur mon problème en.... relisant la doc....

      L’utilisation de #SEO_META_BRUTE(description) réponds en partie à ma demande, cependant, la valeur retournée étant brute, elle ne prend pas en compte l’environnement (Fr / En) (j’utilise un multi pour ma description de page)
      Y a-t-il une piste pour me permettre de récupéré la valeur de la méta en fonction de la langue ?

    • Bonjour

      Avez vous essayé le filtre extraire_multi , j’ai l’impression que cela réglerait le problème soulevé

    • Merci pour ta réponse cam.lafit, ca fonctionne très bien comme ca, j’aurai du y penser :)

    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