Image de la famille Peaudecerf

Ajoutez un tag Canonical sans plugin.

 

Le : 5 mai 2023

Améliorer votre SEO naturel en créant vos tag Canonical sans plugin (link rel=”canonical”). Chaque article, chaque page, doit avoir son tag Canonical (link rel=”canonical”) car, en utilisant un CMS comme Joomla, vous créez sans le vouloir plusieurs liens qui affichent une seule et même page. Cela perturbe les moteurs de recherche comme Google. Mettrez en place vos tags Canonical dans vos articles de Joomla (version 4) sans ajouter un nouveau plugin. qui pourrait alourdir et ralentir votre site Joomla.

Balise Canonical :

Grace à cette URL, vous informez les moteurs de recherche comme Google, Bind, Qwant la page originale de votre contenu. Avec les Systèmes de Gestions de contenus (CMS) comme Joomla, vous devriez ajouter une balise Canonical à chacune de vos pages. Ces balises doit être insérée dans la section head.

Exemple :

<head>
<link rel=”canonical” href=”https://www.peaudecerf.fr/scripts/tag-canonical” />
</head> 

Mettre en place votre balise Canonical dans Joomla

Fonctionne avec Joomla version 4.

Ajouter un groupe de champ et un champ

Cliquer sur les barres pour une explication détaillée.

Créer un Groupe de Champ
Dans votre menu d'administration de Joomla, développer Contenus et cliquer dans Groupes de Champ. Cliquer dans Nouveau pour ajouter un groupe et paramétrer comme suit :
- Titre : SEO
- Description :  Balise Canonical pour articles
- Statut : Publié
Enregistrer et fermer
Créer un Champ
Toujours dans votre menu d'administration de Joomla, développer Contenus et cliquer cette fois ci dans Champ. Assurez vous que le menu déroulant soit sur Articles (c'est par défaut) puis, cliquer dans Nouveau et paramétrer comme suit :
- Titre : Canonical URL (Attention, ce nom sera utilisé pour trouver le champ)
- Type : Url (url)
- Nom : canonical-url
- Label : URL Canonical
- Description : Balise Canonical à placer dans HTML head.
- Requis et Sous-formulaire uniquement : Non
- Valeur par défaut : 
- Protocoles : http et https
- URL relative : Non
- Afficher l'URL : Oui
- Statut : Publié
- Groupe du champ : SEO (Attention, c'est le nom du groupe créé précédemment)
- Catégorie : Tout (Peut être appliqué qu'à certaines catégories. Au choix)
- Accès : Public
- Indice : https://mettre-le-lien-du-menu.fr (un indice pour vous, qui s'affiche par défaut)
- Modifiable dans : Les deux
- Label : Masquer
- Affichage automatique : Ne pas afficher automatiquement
Enregistrer et fermer

Config Champ

Insertion du champ dans votre Template

La modification du fichier Default.php est la partie sensible du tuto. Respecter à la lettre la suite afin de pouvoir revenir facilement à votre version précédente. La modification du template en direct est déconseillée. Vous devez créer un Template enfant et par la suite, le modifier.

Créer un template enfant

Dans Système cliquer dans Templates du site puis, dans le-nom-de-votre-template détails et fichiers et, Créer un template enfant. Nommer le et cliquer sur Créer un template enfant.
Dans ce nouveau Template, vous pourrez modifier les fichiers sans qu'une mise à jour les écrasent. Vous pourrez aussi créer des substitutions et si besoin, les supprimer.
Votre nouveau template "enfant" utilisera les fichiers du template d'origine sauf ceux que vous substituerez.

Créer un Template enfant

Personnaliser le menu enfant

Dans Système cliquer dans Templates du site puis, dans votre nouveau template "template_perso Détails et fichiers". Dans l'onglet Créer des substitutions, cliquer dans com_content et article. Maintenant, vous pouvez modifier le fichier "default.php" qui sera propre à votre nouveau template.
Dans votre "template_perso" sélectionner l'onglet Éditeur. Cliquer dans html > com_content > article et éditer default.php.
Ajouter ce code avant la fermeture de la premiere balise PHP soit : ?>
// Perso : Ajout URL Canonical
foreach ($this->item->jcfields as $field) {
// ATTENTION : Utiliser la valeur du champ de description du chanmp créé (Canonical URL)
if ($field->title === 'Canonical URL') {
// Vérifie que le champ n'est pas vide et récuper automatiquement l'URL entré dans chaque article
if ($field->rawvalue !== '') {
$canonicalLink = '';
$document = JFactory::getDocument();
$document->addCustomTag($canonicalLink);
}
continue;
}
};
// Fin perso
Enregistrer et fermer.
Modifier un Template


Personnaliser chaque article

Dans chacun de vos articles, vous avez le choix grâce à un nouvel onglet SEO que vous avez créé, de renseigner le lien canonical de l'article.

Dans cette page, le lien canonical dans l'onglet SEO est https://www.peaudecerf.fr/joomla/tag-canonical. Quel que soit le lien utilisé, https://www.peaudecerf.fr/index.php?option=com_content&view=article&layout=edit&id=18 ou https://www.peaudecerf.fr/joomla/tag-canonical affiche la même page. Les moteurs de recherche auront le lien de la page "origine"

Onglet supplémentaire pour SEO