Je fais suite à un tweet et à ces screens qui rappellent une chose très simple: tous les 12 mois généralement nous changeons d’année.
Pour trouver des résultats récents les internautes sont très nombreux à ajouter l’année en cours, voir même l’année suivante dans leurs requêtes Google, ce n’est pas révolutionnaire (enfin au sens le plus strict du terme, en fait si ça l’est) mais c’est une très grosse opportunité d’acquisition de trafic.
Protip: Une fois par an, Google se remet à zero et vous permet de devenir (ou de rester) millionnaire. Go ? pic.twitter.com/7OS89fC4d5
— Yann Decoopman (@YannDecoopman) December 23, 2015
Et comme je tiens généralement ma parole:
(6 lignes dans WP et tous vos « best of » s’actualisent d’une année sur l’autre, ou même de mois en mois, la vie est bien faite.)
— Yann Decoopman (@YannDecoopman) December 23, 2015
Voici le code à copier dans votre functions.php (enlevez alors la 1ère ligne) ou directement comme un plugin téléchargable via ce lien
Le Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | <?php /* Plugin Name: Scred Plugin URI: http://connectingthedots.fr/wordpress-date-a-jour.html Description: Ajoute & garde les mois et années à jour dans les titles Version: 1 Author: Zidane Author URI: http://connectingthedots.fr */ function wpse_alter_title( $title, $id ) { // On test pour ne pas pourrir toutes les pages (home, categories etc..) if ( in_the_loop() && get_queried_object_id()==$id && is_singular('post')){ if(!preg_match('/\b2016\b/i',$title)){ // A Changer si vous ne bossez pas en Français @setlocale('LC_TIME', 'fr_FR.ISO_8859-1'); $title.=" pour ".date_i18n('F Y'); } } return $title; } // Réécrit les titles de WP SEO function wpse_alter_title_wpseo( $title, $id ) { if(!preg_match('/\b2016\b/i',$title) ){ // A Changer si vous ne bossez pas en Français @setlocale('LC_TIME', 'fr_FR.ISO_8859-1'); $title.=" en ".date_i18n('F Y'); } return $title; } // Réécrit les titles classiques function wpse_load_alter_title() { if(has_filter('wpseo_title')){ add_filter( 'wpseo_title', 'wpse_alter_title_wpseo', 20, 2 ); } add_filter( 'the_title', 'wpse_alter_title', 20, 2 ); // Uncomment ci-dessous si vous avez des articles protected ou private (tel Sloan) // add_filter( 'protected_title_format', 'wpse_alter_protected_title_format' ); // add_filter( 'private_title_format', 'wpse_alter_private_title_format' ); } add_action( 'init', 'wpse_load_alter_title' ); |
A Savoir:
- Le code va réécrire tous les titres de vos articles (title et h1) s’ils ne contiennent pas déjà une date.
- Le Code ajoute « Mois Année » à la fin des articles, changez les paramètres « F Y » si vous ne voulez que les années.
- Le code ajoute des « en » et des « pour » pour que ça fasse moins bizarre de parachuter des dates à la fin des titres, à spinner si vous voulez varier les plaisirs.
- Avec des preg_match il y a moyen de détecter si l’article contient déjà « mois année » et de pouvoir le mettre à jour
- Il ne touche qu’aux intitulés de l’article en cours, pas aux pages ni aux liens internes (tels que les articles liés, les liens en sidebar ou dans le contenu). Ça évite de bousculer le linking interne de tout un site tous les mois.
- Il est compatible avec Yoast SEO, c’est quand même bien.
- Il est mal codé, mais je m’en branle un peu, la vie est courte.
Bonjour, est il possible d’ajouter un filtre par catégorie ?
merci