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

  • 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

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

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

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

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

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

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

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

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

    Reply to this message

  • 4

    Je viens de mettre à jour quelques plugins dont SEO (1.6.0) et j’ai l’erreur :
    “Erreur SQL 1054
    Unknown column ’id_objet’ in ’where clause’
    SELECT * FROM spip_seo WHERE id_objet =772 AND objet =’article’”

    Je suppose que c’est id_object et pas id_objet

    • Bonsoir :)

      Non méfie toi, id_objet (SPIP est franco français dans le code :p) est certainement lié à SPIP3. Le plugin SEO est entrain d’être porté pour SPIP3 et il se peut que justement tu écopes d’un dommage collatéral :)

      Essaye de revenir sur une révision inférieure du plugin, ou attend un petit correctif. Merci d’avoir remonté le bug :)

    • J’ai l’impression que le plugin a été updaté sur le site sans passer par la case de la page des plugins pour mettre à jour la base...

      Si c’est le cas, il devrait y avoir une mise à jour qui change les champs de la base en id_objet / objet et non plus id_object / type_object...

      Si ce n’est pas le cas... Je vais investiguer demain... as tu d’autres erreurs dans tmp/mysql.log?

    • J’ai réinstallé SEO plus de soucis.
      Ca ne sait déclenché qu’en zone privé sur toutes les pages edition d’article à partir du moment où j’ai créé un nouvel article.

      A par l’erreur signaler :
      SELECT * FROM `dbXXX`.spip_seo WHERE id_objet = 771 AND objet = ’article’

      j’ai juste plein d’erreurs bizarres (avec juste le pid qui change) :
      pr 25 23:33:44 86.70.XX.XX (pid 6750) Table ’dbXXX.Rubriques’ doesn’t exist - SHOW CREATE TABLE `Rubriques`

    • Qu’est ce que réinstaller? il aurait juste fallu normalement passer par la page ?exec=admin_plugins et la base devrait avoir été mise à jour...

      Sinon c’est qu’il y a bien un bug...

      Les autres erreurs ne concernent pas le plugin SEO

    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