Open camillemonchicourt opened 5 years ago
Bon bon bon, si je comprends bien il s'agit de bricolage. Pas de souci mais que dois-je faire ? bricoler ou attendre une évolution prévue de ce mécanisme ? Nous n'avons pas de dev en interne...
Non non le "bricolage" concerne juste le cas particulier où votre Geotrek-admin alimente plusieurs portails Geotrek-rando, ce qui n'est pas votre cas. Vous pouvez avoir un usage standard de la génération des métas.
En cours avec l'ajout de champs (title
, description
, facebook_id
...) dans la table des PORTAILS, permettant de définir les éléments par portail directement dans la BDD.
Amélioré dans la version 2.38.0 avec l'ajout de champs dédiées aux métadonnées dans la table des portails. Ces infos sont ainsi utilisées désormais dans les templates des fichiers de métadonnées générées pour les moteurs de recherche et les réseaux sociaux.
Cependant, du coup, je ne comprends quelles sont les infos utilisées quand on synchronise sans filtrer par portail ? Dans ce cas, on n'a plus de métadonnées contextualisées ?
Si tu ne précise pas de portail pour la synchro, ça fonctionne comme aujourd'hui en allant chercher dans les settings et le traductions. On peut imaginer aller plus loin en mettant en place un mécanisme de portail par défaut.
OK super. Je n'avais pas compris que si il n'y a pas de portail, alors ça continue à utiliser les traductions.
Super, ça me semble idéal, pour ne pas avoir à associer toutes les randos à un portail, notamment quand on publie sur un seul Geotrek-rando
Des champs ont été ajoutés dans la table des portails. Par contre dans l'AdminSite, quand on renseigne un portail, il demande de renseigner le champs (valeur par défaut) puis ensuite le champs pour chaque langue. Pour les autres champs multi-lingues, on ne renseigne que les valeurs pour chaque langue, mais pas la valeur par défaut, qui est renseignée automatiquement je crois. A retirer des portails cibles dans l'AdminSite je pense ?
Depuis Geotrek-rando V3, on n'utilise plus les pages statiques de métadonnées générés pour le SEO de Geotrek-rando V2 lors du processus de synchronisation.
On pourrait donc supprimer ces champs "Titre", "Description", "ID Facebook", "Image Facebook"... de la table des portails cibles.
Oui complètement d'accord, il faudrait retirer ces informations non utilisées.
Je confirme que ça porte à confusion.
Depuis la version 2.16.1 de Geotrek-admin (https://github.com/GeotrekCE/Geotrek-admin/blob/master/docs/changelog.rst#2161-2018-01-10), celui-ci génère des pages HTML statiques de chaque page de Geotrek-rando pour les réseaux sociaux et les moteurs de recherche.
En effet, Geotrek-rando est construit en javascript comme une Single-page app avec AngularJS. Cela pose des soucis de référencement.
Fournir des copies HTML statiques aux moteurs de recherche améliore cela, et permet de reproduire le fonctionnement d'un site HTML statique.
La génération de ces pages est réalisée lors de la synchronisation des données (
sync_rando
) dans le répertoiredata/meta/
à partir de templates HTML :Pour que ces templates soient renseignés avec les bonnes balises
<title>
et<description>
du portail Geotrek-rando, il est nécessaire de surcoucher 2 variables de langues dans les langues utilisées sur Geotrek-rando : https://github.com/GeotrekCE/Geotrek-admin/blob/master/geotrek/trekking/locale/fr/LC_MESSAGES/django.po#L410-L415 en utilisant la méthode détaillée ici : https://geotrek.readthedocs.io/en/master/advanced-configuration.html#override-translationsCependant ces templates (non surcouchables à priori ?) ne prévoient que la publication sur un seul portail. Dans notre cas, notre Geotrek-admin publie sur 3 portails Geotrek-rando.
C'est pourquoi nous avons du ajouté des variables de langue pour chaque portail, en se basant sur la variable
rando_url
, passée lors de la synchronisation par portail (et désormais à ajouter dans les paramètres desync_rando
: https://geotrek.readthedocs.io/en/master/synchronization.html#synchronization-options).Exemple du fichier de surcouche de langue
\Geotrek-admin\geotrek\locale\fr\LC_MESSAGES\django.po
:Modification (bricolage) du fichier
geotrek/trekking/templates/trekking/meta.html
:Modification (bricolage) du fichier
geotrek/trekking/templates/trekking/trek_meta.html
:A faire aussi sur les templates
meta
des contenus et évènements touristiques.A voir comment améliorer cela, sans bricoler les fichiers sources.
D'autant que le problème se pose aussi pour les variables
FACEBOOK_APP_ID
qui doivent être différents par portail et pour les logos.Un mécanisme similaire est à mettre en place dans les templates HTML des PDF publics pour récupérer le logo et l'URL du portail cible lors de la synchronisation qui génère les PDF.