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

  • 2

    Je viens de faire la mise à jour du plugin depuis une version 1.81 (fonctionnant parfaitement) vers une version 2.03
    Et j’ai des soucis depuis :

    -  Affichage en tête de page d’un « Array » (sans rien d’autre)
    -  Et surtout disparition de la zone à remplir dans chaque rubrique ou article pour personnaliser les métas.
    J’ai essayé différents réglages de config du plugin mais rien n’y fait, sauf à enlever [(#SEO_META_TAGS)] de mon début de code...

    J’ai bien vu le message "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

    de vos squelettes" qui ne me parait pas très clair sans exemple concret, mais j’ai quand même sorti le #INSERT_HEAD de mon include pour le même résultat final (au passage, ça ne simplifie pas vraiment la vie des gens).

    Est-ce normal, ai-je zappé qqchose ou est-ce un bug ?

    Merci par avance pour votre aide

    • Bonjour

      Est ce que tu aurais un site de test ? La version 2 fonctionne (en théorie) il est possible qu’il reste des ersatz de mauvais codes.

      La zone de texte est maintenant en bas de l’article avec un effet de déplier/replier.

      Normalement le #INSERT_HEAD ne devrait plus poser de problème particulier. Je dois reconnaitre le cas le plus testé et le cas où on laisse le plugin surcharger le squelettes à la fin.

    • Oui, Camille.
      Je te fais parvenir le nécessaire en « privé » ;)

      Entre temps, je suis revenu à la version 1.81 fonctionnelle.

    Répondre à ce message

  • 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 :)

    Répondre à ce 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.

    Répondre à ce 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.

    Répondre à ce 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.

    Répondre à ce 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 ;-)

    Répondre à ce 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.

    Répondre à ce 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

    Répondre à ce 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.

    Répondre à ce 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.

    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