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

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

    Répondre à ce message

  • 12
    Guylaine Marcoux

    Bonjour à tous ! J’installe ce plugin mais malgré que mon user as toutes les droits la table _seo ne s’ajoute pas ! SOS aidez-moi

    • Idem pour moi.

      Je suis chez OVH.

      La révision 55021 plante en ligne 1 dans le module SEO_TABLES
      La révision 66563 s’installe mais ne fonctionne pas : pas de création de table.

      Perso, je suis sous SPIP 2.1.19 [19922]

    • Bonjour

      Les dernières versions du plugin ont été testées sur spip3
      Pourriez vous donner plus de précision sur les erreurs recontrées (spip.log, ...) pour essayer de regler le problème aussi sur spip 2

    • J’ai supprimé le spip.log (renommage au cas où) avant de refaire les manips : pas de fichier Spip.log regénéré (!)
      Par contre, un certain nombre de message ont été enregistrés dans le fichier prive_spip.log. J’ai également fait les copies d’écran de chacune des opérations, le tout rassemblées dans un pdf.

      Comment vous transmettre ces 2 fichiers ?

      Merci

    • En complément, le message affiché suite à la validation aussi bien sur le site privé aue sur le public.

    • Bonjour, j’ai le même soucis que GillesM, mm erreur SQL....

      Je suis sous SPIP 2.1.17 [19782]

    • bonjour

      j’ai le même message d’erreur et après des heures de recherche sur le forum et sur le net aucun résultat. Quelqu’un a-t-il une solution ?

    • Bonsoir

      Le fichier de création de la table seo ’base/seo_tables.php’ est au format MAC. Je l’ai passé au format DOS et c’est Ok chez OVH.

      Jérôme

    • JérômeD

      J’ai le même problème sur OVH.
      Vous proposez de le passer en format DOS. Pouvez-vous nous indiquer la manip’...elle doit être simple..mais là je ne vois pas.

      Merci

    • Personnellement j’utilise PSPAD comme éditeur de fichier gratuit et dans la barre d’état en bas, on voit le format du fichier (MAC, DOS ou UNIX). En cliquant dessus, on transforme le format.
      Dans notepad++ on voit le format aussi dans la barre d’état, je ne sais pas si il sait convertir.

    • Bonjour

      Merci pour le retour je suis en train de préparer un correctif pour remettre le fichiers au pas :)

    • JérômeD

      Merci pour vos réponses.

      Notepad++ permet également de modifier le format...en créant un nouveau fichier en format DOS/windows et en copiant le contenu du fichier base/seo_tables.php puis en l’enregistrant.

      Pour l’instant cela à l’air de fonctionner après avoir fait une désinstallation puis réinstallation du plugin.

      Je vous tiens au courant s’il y a à nouveau des erreurs.

      Merci encore

    • super ça marche

      merci beaucoup

    Répondre à ce message

  • 3

    fatal erreur

    bonjour , j’ai installé SEO, sur un site (SPIP 3.0.3) et SEO 1.7.2

    si je consulte le site a partir de mon poste ça fonctionne, mais sur d’autres ordi j’ai le message suivant :

    Fatal error : Call to undefined function calculer_meta_tags() in /monsite/www/plugins/seo/pipelines/seo_affichage_final.php on line 19

    avez vous rencontré ce gag ?

    • Bonjour

      Cela ressemble à un problème d’inclusion php. Selon comment sont chargés les fichiers, il est possible que calculer_meta_tags soit oublié entre temps.

      Est ce qu’un include_spip(’seo_fonctions’) au début du fichier seo_affichage_final.php résoud le problème ?

    • effectivement, cela résout le problème, merci bcp

    • j’ai parlé un peu vite,

      cela entraine une autre erreur

      fatal error : Call to undefined function couper() in /homez.63/monsite/www/plugins/seo/seo_fonctions.php on line 91

    Répondre à ce message

  • 3
    crusty8x

    Bonjour, voila depuis quelques jours j’ai ce soucis : quand je veux rentrer dans l’admin, il se passe ça :

    Fatal error : is_readable() [function.is-readable] : Unable to access /mnt/154/sdc/8/6/0476421953/plugins/seo/base/seo_tables.php in /mnt/113/sdb/8/6/0476421953/ecrire/inc/plugin.php on line 764

    je ne comprends pas du tout d’ou ça peut venir... help me please !!!

    • Bonjour

      Au vu du message d’erreur, j’opterai pour un problème de droit sur les fichiers. Est ce que le chmod autorise bien la lecturer des fichiers et est ce compatible avec les règles de votre hébergeur ?

    • crusty8x

      a prioris oui, puis que ça a fonctionné, puis d’un coup ça a buggué...

    • Bonjour

      Hum « à priori » ça sent le « j’ai modifié des trucs entre temps » :)
      Vérifie que le serveur est bien ok, c’est me semble t il un prérequis vu le message. Le plugin en tant que tel n’est pas concerné.

    Répondre à ce message

  • 1

    Bonjour,
    Je viens d’installer le plugin et je ne vois rien dans le source de ma page sommaire.
    La cache côté BO est vidée et j’ai cliqué sur « Recalculer cette page » dans le FO.
    Ma version de SPIP est la 2.0.10.

    Vous trouverez les contenus de mes fichiers « svn.revision », « sommaire.html » et « inc-head.html » dans l’image ci-joint, je n’arrive pas à les poster dans ce message, le code est systématiquement tronqué...

    Je précise que j’ai bien activé le plugin dans mon BO, mais que cependant, dans « Configuration/Gestion des plugins », en face de SEO j’ai la petite croix rouge « En test ».

    Comme vous l’aurez deviné, je suis un peu débutant avec SPIP...

    Quelqu’un pourrait me guider ?

    Merci d’avance,
    Rémy.

    • Je n’avais absolument rien compris au film...
      Tout fonctionne à merveille, désolé pour le dérangement...

      POST FERME !!!

    Répondre à ce message

  • 2

    Bonjour

    Pour des besoins propres, j’ai patché le plugin pour que celui ci modifie à la volée les metas saisies par l’utilisateur malgré leur présence dans les squelettes.

    Est ce une option que je peux pousser sur le plugin ?

    • Salut :)

      Moi ça me dérange pas, rajoute peut être une option oui/non dans la config, comme ça, ceux qui trouvent ça bien l’activerons, les autres utiliserons pas :)

      Merci !

    • Ciao

      J’ai prévu la constante SEO_FORCER_SQUELETTE pour activer cette option et ne pas passer par #INSERT_HEAD dans ce cas.

      Bon je commit tantôt, le temps de tester chez moi.

    Répondre à ce message

  • 3

    Bonjour,
    j’ai installé seo et voici de suite le message d’erreur :
    Parse error : syntax error, unexpected $end in /homez.348/sud/media.org/plugins/seo/base/seo_tables.php on line 1
    Qui peut m’informer sur la manoeuvre ?
    (j’ai bien vu qu’il y a un message de courillo qui pose a peu pres la même qestion, mais il n’a pas de réponse.)
    AJ
    ps : j’ai installé spip 3.01

    • Tu peux essayer cela http://zone.spip.org/trac/spip-zone/changeset/62416

      Le zip sera à jour d’ici 1h...

      Fais signe si cela règle le pb

    • Les corrections que tu fais là kent1 n’ont rien à voir avec des erreurs possibles. Un tableau PHP peut avoir une virgule finale sans problème, et un fichier peut ne pas avoir de fin de php ?>.

      Donc, à mon avis, si ça corrige Armand, c’est un pur hasard mais c’est pas du réellement à cette correction. Il doit y avoir un problème ailleurs, ou une configuration bizarre de son PHP.

    • J’ai télécharger l’archive ZIP en bas de page et ca n’a pas fonctionner apres l’avoir activée.
      Le message dans « gestion des plugins » était environ :
      activation bonne, installation pas bonne
      AJ

    Répondre à ce message

  • 1
    courillo

    bonjours, j’ai testé la version pour spip 3. Et bilan des courses, j’ai ce message d’erreur : Parse error : syntax error, unexpected $end in /home/bpld/public_html/plugins/seo/seo/base/seo_tables.php on line 1. et même en vidant le cache. Que faire ?
    cordialement

    Répondre à ce message

  • 1
    Lupitek

    Hello,

    Sous Spip3, je n’ai pas les Métas sur les rubriques. Sur les articles tous fonctionne correctement.
    Quelqu’un as une idée ?

    • lupitek

      Le problème est corrigé avec la version 1.6.1.
      Les metas rubriques fonctionnent désormais correctement.

    Répondre à ce message

  • 2
    Vincent

    Bonjour,

    Juste une petite question ?
    A quoi sert l’option URL canonique ? Est-ce nécessaire de l’activer ? Est-ce utile pour le réferencement dans l’index Google ?

    Merci pour vos éclaircissements...

    • Salut Vincent.

      Il est peu probable que tu en aies besoin. Les URL canoniques servent en général à éviter le duplicate content. C’est pour déclarer une page « maître/originale ». Par exemple si tu as domaine.com/page.html et que tu as domaine.com/page.html ?tri=ordreInverse, qui ne fait qu’afficher le même contenu, mais dans un sens différent, Google peu considérer qu’il doit indexer les deux pages. Indiquer une URL canonique te permet de dire aux robots « la vraie page à indexer est celle déclarée dans la balise ».

      Ca va trouver de l’intérêt pour des boutiques par exemple, ou des sites un peu tordus en arborescence qui peuvent potentiellement servir deux URLs différentes pour un contenu presque identique (ou presque le même).

      Mais il n’est pas recommandé de mettre des URLs canoniques quand ça n’est pas nécessaire, donc à priori, tu ne devrais pas en avoir besoin :)

      Plus d’infos :
      -  http://zzz.rezo.net/URL-canonique.html
      -  http://www.brioude-referencement.com/une-balise-pour-les-url-canonique.html
      -  http://www.mattcutts.com/blog/canonical-link-tag/

    • Vincent

      Eh bien merci beaucoup pour ces explications.
      Effectivement, je pense que je n’en ai pas besoin car je n’ai pas 2 fois le même contenu.
      Mais au moins j’aurais appri quelque chose et qui sait... peut être que j’aurai à m’en servir un jour.
      A bientôt.

    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