Ajout de Balises dans le Head de votre Pluxml

WebstephWebsteph Member
avril 2023 modifié dans Modifications

Pour faire suite au sujet abordé ici, j'ai un petit fichier que je rajoute dans mon thème pour ajouter quelques balises au Head de Pluxml.
Je place l'appel du fichier dans le Head à partir du Header.php de mon thème

<?php require(dirname(__FILE__)."/plxFatHeader.php"); ?>

et voilà ce qu'il y a dedans =>

<?php
if($plxShow->mode()=='static' AND $plxShow->staticId()==1) {
    echo '<meta name="robots" content="index,follow">'."\n";
    echo '<script type="application/ld+json">{"@context": "https://schema.org"}</script>'."\n";
    echo '<link rel="canonical" href="';$plxShow->plxMotor->urlRewrite($plxShow->racine());echo '">'."\n";
    echo '<meta property="og:title" content="';$plxShow->pageTitle();echo '">'."\n";    
    echo '<meta property="og:description" content="'.$plxShow->plxMotor->aStats[ $plxShow->plxMotor->cible ]['meta_description'].'">'."\n";
    echo '<meta property="og:type" content="website">'."\n";
    echo '<meta property="og:image" content="';$plxShow->plxMotor->urlRewrite($plxShow->racine());echo 'data/medias/photo.webp">'."\n";
    echo '<meta property="og:url" content="';$plxShow->plxMotor->urlRewrite($plxShow->racine());echo '">'."\n";
    echo '<meta property="og:locale" content="fr_FR">'."\n";
    echo '<meta property="og:locale:alternate" content="en_GB">'."\n";
    echo '<meta property="og:image:alt" content="Description de l'image">'."\n";
}elseif($plxShow->mode()=='static' AND $plxShow->staticId()!=1) {
    echo '<meta name="robots" content="index,follow">'."\n";
    echo '<link rel="canonical" href="';$plxShow->plxMotor->urlRewrite($plxShow->staticUrl());echo '">'."\n";
}elseif($plxShow->mode()=='article' AND $plxShow->artId()!=1) {
    echo '<meta name="robots" content="index,follow">'."\n";
    echo '<link rel="canonical" href="';$plxShow->plxMotor->urlRewrite($plxShow->artUrl());echo '">'."\n";
}elseif($plxShow->mode()=='categorie') {
    echo '<meta name="robots" content="index,follow">'."\n";
    echo '<link rel="canonical" href="'.$plxShow->plxMotor->urlRewrite($plxShow->catUrl($plxShow->catId())).'">'."\n";
}elseif($plxShow->mode()=='tags') {
    echo '<meta name="robots" content="noindex,nofollow">'."\n";
}elseif($plxShow->mode()=='archives') {
    echo '<meta name="robots" content="noindex,nofollow">'."\n";
}
?>

Quelques précisions :
type="application/ld+json vous pouvez le créer ici où ailleurs.
La meta name="robots" content="index,follow" Pour celle là, c'est chacun son point de vue, à vous de voir !
La meta property="og:image" ... il faut bien préciser le dossier où se situe votre image.
"og:locale" et "og:locale:alternate" c'est pour les sites qui utilise le plugin plxMyMultiLingue

Pour le reste, selon votre utilisation, vous pouvez soit le garder, soit le modifier ou bien le supprimer !

Ah oui je précise aussi que je utilise le plugin plxSocialMeta qui vient en complément de ce petit fichier pour la partie Articles Blog.

Mots clés:

Réponses

  • Merci , :) et aussi pour le lien pour aider à la génération des ld+json , il m'aurait été utile il y a quelque temps.


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • toutatistoutatis Member
    avril 2023 modifié

    Bonjour,
    Merci.
    Pourquoi avoir fait le choix d'un include plutot que de mettre directement dans le header.php ? Ça va être bien utile pour récupérer les descriptions etc des pages :)

    Pour ma part, j'avais résolu le soucis cité dans le post un, en remettant sous la balise une nouvelle balise avec juste le og:image en dynamique, mais c'était sans compter que mon hébergeur bloque les outgoing, donc les liens directs sur les médias bloquent…

Connectez-vous ou Inscrivez-vous pour répondre.