Aujourd'hui, je dis au revoir à Rank Math. Pendant un certain temps, il a été l'un des plugins fixes de cette maison et pendant sa première période, il a rempli sa mission avec dignité et, pour être juste, je dois dire qu'il n'a pas causé de gros problèmes ni fait apparaître de bugs de ceux qui tournent en rond en agitant les bras. Mais les choses ont changé.
Contexte
Si vous cherchez des comparaisons de plugins SEO, vous trouverez principalement des comparaisons entre les deux plugins les plus utilisés : Rank Math et Yoast. Cela est dû au fait que dans beaucoup de ces comparaisons, l'intérêt est de placer un lien d'affiliation après une critique positive dans laquelle la critique est généralement évitée pour des raisons évidentes.
Après avoir essayé sa version gratuite pendant un certain temps, j'ai commencé à utiliser Rank Math Pro au milieu de l'année 2021 et j'ai passé en revue certaines de ses nouvelles fonctionnalités et de ses changements. J'ai décidé de le désinstaller et de revenir à The Seo Framework, principalement pour trois raisons que j'explique par ordre d'importance et qui sont des appréciations purement personnelles.
1. il n'est plus léger
C'est un fait, il a pris de l'ampleur. Bien que Rank Math soit très complet et ne soit pas l'un des plugins les plus lourds (Yoast est encore plus lourd) parce que vous pouvez désactiver les modules que vous ne voulez pas utiliser, il a pris de l'ampleur. Et ce n'est pas une bonne chose. La vitesse de chargement reste l'un des principaux facteurs de classement pour la plupart des moteurs de recherche.
L'idée d'un plugin "couteau suisse" qui vous épargnera l'utilisation d'autres plugins peut être séduisante au début jusqu'à ce que vous découvriez que même l'utilisation de cinq, six ou plus de plugins légers pour faire toutes les choses que Rank Math fait consomme moins de ressources.
2. il n'est plus bon marché
Bien que cela soit relatif pour certains, Rank Math PRO a augmenté son prix minimum attractif de 59 $ à 95,88 $. C'est une augmentation de 36,88 $ d'un seul coup. Un prix final presque proche du coût moyen d'un hébergement modeste. Bien que les raisons invoquées pour cette augmentation puissent avoir un sens commercial, je pense que cette augmentation aurait pu être progressive pour les anciens clients et qu'elle est trop élevée pour leur licence de base, normalement utilisée par les blogueurs pour des sites personnels avec des revenus modestes ou inexistants.
Pour leur défense, je dois dire que lorsqu'ils m'ont demandé les raisons de l'annulation, ils m'ont proposé de conserver le prix que je payais depuis trois ans avec un remboursement de la différence, mais j'ai décidé de procéder au changement parce que tôt ou tard l'augmentation se produirait et parce que j'étais plus préoccupé par le point 1.
3. L'insistance sur l'IA générative
Alors que les nouvelles options qu'ils ont ajoutées récemment étaient relativement raisonnables et utiles, ils semblent maintenant déterminés à intégrer des histoires payantes basées sur l'IA pour générer du contenu dont je ne me soucie pas et d'autres fonctionnalités plutôt dispensables.
Ils ont même mis en place une IA pour les premières réponses automatisées à leurs tickets d'assistance. Quelque chose que je trouve plutôt boiteux pour un service payant. Il s'agit toujours d'un automatisme maladroit avec des liens vers leur documentation pour "filtrer" les requêtes, ce qui retarde le temps final d'attention et de réponse.
Tout ce que fait un plugin SEO peut être fait sans lui.
Il n'y a absolument rien qu 'un plugin SEO puisse faire que vous ne puissiez faire vous-même avec un peu de code. J'irais même jusqu'à dire que vous pouvez vous classer tout aussi bien sans utiliser de plugin SEO. J'ai passé de nombreuses années sans les utiliser et je n'ai jamais souffert d'une détérioration notable de mon positionnement, modeste mais nécessaire.
Ces plugins doivent être considérés comme une aide, un outil de soutien. Jamais comme une solution ou une potion miracle.
La première question que je me pose toujours avant d'installer un plugin est la suivante : puis-je faire ce que j'annonce sans utiliser de plugin ? Si la réponse est oui, j'essaie.
Si vous préférez ne pas vous compliquer la vie ou si vous n'osez pas, vous pouvez utiliser un plugin. Mais essayez de choisir des plugins légers qui ne sacrifient pas le temps de chargement.
Attention : rien ici ne doit être interprété comme des solutions générales ou universelles car elles sont limitées aux conditions spécifiques de mon environnement. Vous devrez étudier le vôtre.
Migrer de Rank Math à The SEO Framework
The Seo Framework est un plugin gratuit créé par Sybre Waaijer qui propose des versions payantes avec des extensions premium et d'autres améliorations. Ses développeurs affirment qu'il s'agit du "seul plugin SEO qui suit à la lettre les directives de Google pour les webmasters".
Il est beaucoup plus léger, car il se concentre sur les fonctions de base nécessaires et vous remarquez immédiatement une amélioration notable des performances de la zone d'administration, de la page, ainsi que du poids de la base de données. Avec le changement, elle est passée de 623Mb à 448Mb.
Le processus de migration est expliqué ici.
*L'ordre logique de la migration est d'installer d'abord The SEO Framework SANS désactiver OU désinstaller Rank Math parce que nous aurons besoin non seulement d'importer ses données, mais aussi de récupérer les données des autres fonctions, si vous les utilisiez.
*Avant d' installer The SEO Framework, je vous conseille de télécharger une copie de votre fichier robots.txt au cas où vous auriez des paramètres personnalisés, car le plugin en crée un nouveau et l'écrase. Et si vous cherchez comment mettre en place des fils d'Ariane avec The SEO Framework, c'est ici.
Vous pouvez l'installer de la manière traditionnelle à partir de la gestion des plugins WP ou en téléchargeant et en installant le programme d'installation "Extension Manager" à partir de leur page. Dans les deux cas, pour importer les données de Rank Math, nous aurons besoin d'une extension appelée Transport qui est fournie dans le téléchargement. Les deux méthodes sont expliquées dans la documentation.
Lorsque nous lançons Transport, nous sélectionnons Rank Math, nous sélectionnons ce que nous voulons importer et nous le lançons. Le processus est rapide. Ce blog compte déjà des milliers d'entrées et le processus s'est déroulé en moins d'une minute.
La prochaine étape logique serait de configurer le plugin et de désinstaller "Extension Manager" et de se débarrasser de Rank Math, mais revenons d'abord à Rank Math pour télécharger plusieurs fichiers dont nous aurons besoin.
Les premières copies que nous enregistrerons seront les fichiers de configuration complets au cas où nous le regretterions ou voudrions le recréer plus tard pour récupérer quelque chose en particulier.
Nous le ferons à partir de Rank Math SEO/ Status et des outils.
Alternatives pour les fonctions de Rank Math
Rank Math a un certain nombre de fonctions que The SEO Framework n'a pas. C'est bien en principe, mais lorsque le plugin est bogué, le bogue se propage à toutes ces fonctions.
Ces fonctions seront perdues lors de la désinstallation, nous veillerons donc à les récupérer par d'autres moyens.
L'avantage est que, même si nous les avons séparément, nous aurons plus de contrôle sur eux et il sera également plus facile de résoudre les problèmes en les isolant.
Redirections
Rank Math vous permet de mettre en place des redirections 301 (et autres) automatiques lorsque vous modifiez une URL ou supprimez un article ou une page. Si nous avons utilisé cet outil, nous irons sur le plugin et téléchargerons une copie de la liste des redirections que nous avons effectuées.
Depuis le menu Rank Math SEO/ Redirections/Export on accède à l'outil"Importation et exportation". En cliquant dessus(1), vous trouverez cet écran.
Les options(2) et(3) seront téléchargées juste pour avoir deux copies dans ces formats et pour pouvoir récupérer les redirections manuellement (s'il n'y en a pas beaucoup) ou tout le lot avec l'outil d'importation du plugin"Redirection" en cas de problème ou si nous choisissons d'utiliser ce plugin au lieu de les mettre manuellement dans le .htaccess.
L'option la plus sûre est maintenant(4) car cela écrira toutes les redirections que vous avez faites depuis Rank Math dans votre .htaccess. Une fois que vous avez cliqué sur"Synchroniser avec le .htaccess", naviguez jusqu'au .htaccess et vérifiez que les redirections ont été ajoutées, elles doivent apparaître à la fin du fichier comme le montre l'image ci-dessous.
Tables des matières
La mise à jour 1.0.104 de Rank Math, dans sa version gratuite du 19 décembre 2022, a ajouté un nouveau bloc de table des matières. Si nous avons ajouté des tableaux en utilisant ce bloc de Rank Math, lorsque nous le désactivons, nous sommes confrontés à ce texte :
"Votre site ne prend pas en charge le bloc rank-math/toc. Vous pouvez laisser ce bloc intact, convertir son contenu en un bloc HTML personnalisé ou le supprimer complètement".
La bonne nouvelle est que si vous le laissez tel quel, les tableaux seront toujours affichés. La mauvaise nouvelle est que si vous essayez de les modifier ou de les supprimer, vous ne pourrez pas les ajouter à nouveau. Nous allons donc les laisser tels quels pour l'instant et chercher un remplaçant.
L'option la plus simple et la plus rapide consiste à utiliser l'un des plugins les plus légers et les plus efficaces que j'ai essayés pour les tables des matières : Simple TOC, car il n'ajoute pas de JavaScript ou de CSS à moins que le menu accordéon ne soit activé.
Table des matières sans plugin
Si vous ne voulez pas utiliser de plugin et préférez vous compliquer un peu la vie, vous pouvez essayer ces deux méthodes(1) et(2). J'ai essayé les deux méthodes et j'ai décidé d'opter pour le plugin car certains bugs m'ont convaincu que le plugin était la méthode la plus rapide, la plus efficace et la plus sûre.
Si vous n'avez pas beaucoup de planches, vous n'aurez qu'à les remplacer une à une à la main.
Cependant, si vous en avez beaucoup (comme c'était mon cas), vous pouvez facilement les localiser. Pour ce faire, vous allez dans phpMyAdmin, sélectionnez votre base de données et dans l'onglet "Recherche" dans mots ou valeurs tapez "rank-math/toc-block"(1), sélectionnez "la phrase exacte comme sous-chaîne"(2) et la table "wp-posts"(3) et cliquez sur "Continuer"(4).
Vous obtiendrez ainsi une liste de tous les articles pour lesquels vous avez ajouté un bloc de table des matières Rank Math, la date, le titre de l'article ou de la page et même l'identifiant de l'url.
Dans mon cas, je les ai remplacés par un bloc réutilisable que j'ai créé avec GenerateBlocks Pro en plaçant le bloc Simple TOC à l'intérieur d'un conteneur que j'ai stylisé pour qu'il corresponde à l'aspect des tableaux que j'avais mis en place avec Rank Math. Vous pouvez voir le formatage dans le tableau en haut de cet article.
De cette façon, je peux les insérer automatiquement où je veux et les afficher ou non en fonction des titres de chaque article grâce à GeneratePress Elements, car c'est quelque chose que le plugin Simple TOC ne permet pas de faire.
A propos du bloc de table des matières dans WordPress
Ce bloc a été ajouté en tant que bloc expérimental dans Gutenberg 13.3.0 en mai 2022 et certains blogs ont dit à l'époque qu'il serait intégré dans WP 6.1, mais ce n'était pas vrai. Le fait est que quelqu'un pensait qu'il avait été retiré de la balise "experimental" mais il n'est pas apparu à l'époque parce que WordPress 6.1 a intégré la version 13.1 à 14.1 et la table des matières fait partie de Gutenberg 14.4.0. À ce jour, il n'y a pas de date. Nous devrons donc continuer à attendre qu'il soit stable et intégré dans le noyau.
L'autre jour, j'ai demandé au dépôt s'il y avait une feuille de route pour cela et voici ce que Birgit Pauli-Haack a répondu.
"Le bloc de la table des matières est encore un projet en cours. Il n'existe pas encore de calendrier pour la sortie de la phase expérimentale du bloc".
Si vous souhaitez l'essayer, vous ne pouvez pour l'instant le faire qu'en installant le plugin de test Gutenberg.
SEO d'images
Rank Math dispose d'un module appelé image SEO. Bien que tous ceux qui travaillent dans le positionnement n'accordent pas trop d'importance à cet aspect, pour un blog comme celui-ci, avec un volume important de vignettes, il est intéressant de positionner les images car elles génèrent un trafic organique non négligeable et généralement relativement stable.
Il s'agit en fait d'un peu de placebo, car ce qu'il fait, c'est injecter le titre de l'article dans l'ALT de l'image html résultante.
C'est-à-dire qu'il est appliqué dynamiquement uniquement lorsque le contenu est affiché, le contenu sauvegardé n'est pas modifié. Il ne remplit pas les champs ALT manquants dans WordPress, mais c'est mieux que rien pendant que vous remplissez ceux que vous avez oubliés.
Cela peut également être fait avec quelques fonctions et filtres que nous ajoutons au fichier functions.php de notre modèle.
Snippet pour ajouter l'ALT (titre de l'entrée) à toutes les images
//Establecer el título de la entrada como texto alternativo de imagenes en post y páginas. Si existe Alt no hará nada
function add_alt_tags( $content ) {
preg_match_all( '/<img (.*?)\/>/', $content, $images );
if ( ! is_null( $images ) ) {
foreach ( $images[1] as $index => $value ) {
if ( preg_match( '/alt=""/', $value ) ) {
$new_img = str_replace(
'alt=""',
'alt="' . esc_attr( get_the_title() ) . ' '. $index . '"',
$images[0][$index] );
$content = str_replace(
$images[0][$index],
$new_img,
$content );
}
}
}
return $content;
}
add_filter( 'the_content', 'add_alt_tags', 99999 );
Snippet pour ajouter l'ALT (titre de l'article) à l'image présentée
//Establecer el título de la entrada como ALT de la imagen destacada
function lwp_37481_featured_alt_text($metadata, $object_id, $meta_key, $single) {
if(isset($meta_key) && $meta_key == '_wp_attachment_image_alt'
&& get_post_thumbnail_id() == $object_id
&& $single === true
){
$original_value = get_post_meta(
$object_id, '_wp_attachment_image_alt', false
);
if(empty($original_value)){
return get_the_title();
}
}
return $metadata;
}
add_filter('get_post_metadata', 'lwp_37481_featured_alt_text', 10, 4);
Éditeur visuel de balises et de catégories
Une autre option curieuse et intéressante si vous positionnez les tags (quelque chose que les SEOs écartent habituellement et conseillent même de ne pas les indexer) qui peut vous donner quelques joies si vous la travaillez bien est que Rank Math a ajouté l'éditeur TinyMCE aux catégories et tags pour pouvoir ajouter des images et donner un format plus attrayant au texte, comme s'il s'agissait d'un article.
Lors de la désinstallation de Rank Math, l'éditeur disparaît, mais il peut être récupéré, notamment grâce à quelques fonctions à placer dans le fichier functions.php.
Attention : pour les catégories, le code fonctionne comme il se doit, mais pour les tags, il ne cache pas l'ancien champ de description et n'ajoute pas la légende, donc si elle n'est pas ajoutée ou si elle est ajoutée en tant que paragraphe unique sous l'image, elle fonctionne autrement.
Voici le résultat. A gauche, le simple éditeur de balises natif et à droite le TinyMCE après l'ajout du snippet.
Extrait pour les étiquettes:
/* Añade editor TinyMCE a etiquetas */
if( is_admin() ) {
// Eliminar filtrado de HTML
remove_filter( 'pre_term_description', 'wp_filter_kses' );
remove_filter( 'term_description', 'wp_kses_data' );
// Agregar nuevo campo de descripcion
add_filter('edit_tag_form_fields', 'filter_wordpress_tag_editor');
function filter_wordpress_tag_editor($tag) {
?>
<table class="form-table">
<tr class="form-field">
<th scope="row" valign="top"><label for="description"><?php _ex('Description', 'Taxonomy Description'); ?></label></th>
<td>
<?php
$settings = array('wpautop' => true, 'media_buttons' => true, 'quicktags' => true, 'textarea_rows' => '15', 'textarea_name' => 'description' );
wp_editor(html_entity_decode($tag->description , ENT_QUOTES, 'UTF-8'), 'description1', $settings);
?>
<br />
<span class="description"><?php _e('The description is not prominent by default; however, some themes may show it.'); ?></span>
</td>
</tr>
</table>
<?php
}
// Oculta el campo antiguo de descripción
add_action('admin_head', 'remove_default_tag_description');
function remove_default_tag_description()
{
global $current_screen;
if ( $current_screen->id == 'edit-tag' )
{
?>
<script type="text/javascript">
jQuery(function($) {
$('textarea#description').closest('tr.form-field').remove();
});
</script>
<?php
}
}
}
Et celle des catégories:
/* Añadir editor TinyMCE a categorías */
if( is_admin() ) {
// Eliminar filtrado de HTML
remove_filter( 'pre_term_description', 'wp_filter_kses' );
remove_filter( 'term_description', 'wp_kses_data' );
// Agregar nuevo campo de descripcion
add_filter('edit_category_form_fields', 'filter_wordpress_category_editor');
function filter_wordpress_category_editor($tag) {
?>
<table class="form-table">
<tr class="form-field">
<th scope="row" valign="top"><label for="description"><?php _ex('Description', 'Taxonomy Description'); ?></label></th>
<td>
<?php
$settings = array('wpautop' => true, 'media_buttons' => true, 'quicktags' => true, 'textarea_rows' => '15', 'textarea_name' => 'description' );
wp_editor(html_entity_decode($tag->description , ENT_QUOTES, 'UTF-8'), 'description1', $settings);
?>
<br />
<span class="description"><?php _e('The description is not prominent by default; however, some themes may show it.'); ?></span>
</td>
</tr>
</table>
<?php
}
// Oculta el campo antiguo de descripción
add_action('admin_head', 'remove_default_category_description');
function remove_default_category_description()
{
global $current_screen;
if ( $current_screen->id == 'edit-category' )
{
?>
<script type="text/javascript">
jQuery(function($) {
$('textarea#description').closest('tr.form-field').remove();
});
</script>
<?php
}
}
}
*Je suis désolée de ne pas me souvenir où j'ai trouvé ces extraits pour donner crédit à leurs auteurs, si je les retrouve, je le ferai.
IndexNow
Rank Math a intégré Index Now dans la version 3.0.5 en janvier 2022.
Comment fonctionne IndexNow ?
Le protocole fonctionne en permettant aux sites web de soumettre une seule fois des URL à l'API IndexNow, qui sont ensuite partagées avec tous les moteurs de recherche participants. Vous n'avez donc à soumettre qu'une seule fois les modifications apportées à votre site et à vos URL, et tous les moteurs de recherche participants seront informés des dernières modifications apportées à votre site, afin de les explorer, de les indexer et de les répercuter plus tôt dans les résultats de recherche.
Bien que l'utilisation d'IndexNow ne garantisse pas que les moteurs de recherche parcourront ou indexeront vos pages, vous pouvez au moins être sûr qu'ils ont été informés des modifications.
Le référencement ne concerne pas uniquement Google. Cinq moteurs de recherche participent à IndexNow :
Microsoft Bing, Naver, Seznam.cz, Yandex et Yep
Il n'y a pas de problème pour continuer à l'utiliser, vous avez deux alternatives.
1) Utilisez le plugin Microsoft Bing IndexNow que vous trouverez dans le dépôt WordPress. Lorsque vous l'installez, une clé API est déjà créée. Vous pouvez la laisser en mode automatique et l'oublier. Chaque fois que vous publiez ou modifiez un message, celui-ci est envoyé à IndexNow.
2. Envoyez les URL manuellement à partir du navigateur comme décrit ici. Pour toute autre question, veuillez consulter leur FAQ.
rel="sponsored"
Bien que vous puissiez toujours ajouter un lien nofollow aux liens payants et aux liens d'affiliation, Google conseille d' ajouter un lien rel="sponsored" à ces liens.
Rank Math a ajouté dans sa boîte de liens la possibilité d'ajouter cette balise en un seul clic.
Aujourd'hui, il n'y a pas d'autre choix que de les ajouter manuellement, car il est difficile de trouver une solution automatisée qui "sache" avec certitude quels liens sont ou ne sont pas des liens d'affiliation.
La structure ressemble à ceci et il suffit de modifier le bloc en html pour insérer la balise.
<a rel="sponsored" href="https://ejemplo.com">Texto del enlace</a>
Désinstallation complète de Rank Math
Il est maintenant temps de tuer le plugin. Rank Math propose un filtre pour la suppression complète de toutes les données Rank Math.
/**
* Filtro para eliminar datos de Rank Math de la base de datos
*/
add_filter( 'rank_math_clear_data_on_uninstall', '__return_true' );
Ce code doit être placé dans le fichier rank-math.php dans le dossier de votre template (ou dans le functions.php) et lorsque vous reviendrez à la liste des plugins, ce message apparaîtra vous avertissant que lorsque vous le désactiverez et supprimerez le plugin, toutes les données seront effacées
Surprise, l'effacement des données n'a pas eu lieu.
De nombreux développeurs créent des plugins de telle sorte que lorsque vous les réinstallez, vous récupérez une partie de la dernière configuration et tous n'ont pas d'option de désinstallation complète. D'autres promettent que le nettoyage est complet, mais ce n'est pas le cas, à cause des pommes de terre.
Ces données sont censées être automatiquement supprimées tous les 30 jours, mais comme vous pouvez le voir dans les images ci-dessous, nous avons encore quatre tables totalisant plus de 137 Mo avec des restes de Rank Math datant de plus d'un an.
Ils sont au nombre de quatre :
wp_actionscheduler_actions
wp_actionscheduler_logs
wp_actionscheduler_claims
wp_actionscheduler_groups
Pour vider ces tables, j'ai utilisé Advanced Database Cleaner Pro, mais vous pouvez également le faire à partir de phpMyAdmin.
Ces quatre tables sont créées et alimentées par des plugins tels que Woocommerce, The Events Calendar, WP Rocket, Rank Math et quelques autres.
Si vous n'utilisez pas ces plugins, vous pouvez vider ces tables sans problème. Toutefois, il n'est jamais inutile de les vérifier et d'effectuer une sauvegarde de la base de données en premier lieu ou de disposer d'une sauvegarde complète récente, au cas où.
Que vous fassiez une sauvegarde avant. Avez-vous déjà fait une sauvegarde ? Alors ne dites pas que je ne vous ai pas prévenu.
Une fois le nettoyage effectué, il suffit de jeter un coup d'œil à la configuration de The SEO Framework pour découvrir qu'il y a très peu de choses à changer puisque les bases sont préconfigurées.
En plus de l'impact positif sur la vitesse de chargement que la désinstallation de Rank Math a, une autre chose que j'ai remarquée peu après est que le nouveau plugin, que j'ai utilisé dans le passé, n'a pas besoin d'attention, une fois qu'il est installé, vous pouvez l'oublier.
Poste programmé
Il s'agit d'un billet d'été programmé automatiquement, les commentaires peuvent rester en modération.