L’autre jour, j’étais en train de faire un nettoyage SEO sur la page de mon site et j’ai remarqué plusieurs «pages d’images» indexées sur Google. Chaque fois que vous ajoutez une image à votre message, il joint automatiquement un lien vers l’image qui va vers un article vide (WordPress stocke les données d’image attachées sous forme de messages dans la base de données) avec rien d’autre que cette image et peut-être un titre et une légende (selon le thème tu utilises).

Le problème est que ces pages sont pratiquement inutiles car elles n’ont pas de contenu. Vous feriez mieux de créer un lien vers votre image réelle elle-même si vous voulez que les gens puissent cliquer et voir une grande version ou utiliser un plugin lightbox pour vos messages. Les pages de pièces jointes dans WordPress sont ce qui est considéré comme du contenu «léger», elles n’ont donc aucune valeur et peuvent en fait nuire à vos efforts de référencement.

Dans cet article, je vais vous montrer différentes façons de désactiver cette page principale de pièce jointe d’image sur votre site WordPress et de rediriger votre page rank vers son article principal ou la page d’accueil de votre site. Et la redirection de ces pièces jointes via des redirections 301 est la meilleure solution à la fois pour la convivialité et le référencement.

Rediriger les pages de pièces jointes avec le plugin Yoast SEO

Le moyen le plus simple est de rediriger vos pages de pièces jointes en utilisant un plugin, et un gratuit en plus. Voici les 3 étapes faciles:

  1. Installer et configurer Yoast SEO pour WordPress
  2. Une fois la configuration terminée, cliquez sur SEO> Avancé et cliquez sur l’onglet Permaliens
  3. Activez l’option “rediriger les URL des pièces jointes vers l’URL du message parent” et enregistrez

Redirection via la fonction personnalisée

Vous pouvez également créer votre propre fonction personnalisée pour rediriger vos pages de pièces jointes vers la page d’accueil ou le parent de publication. Cette fonction doit être placée dans votre fichier functions.php (de préférence dans un thème enfant si vous utilisez un thème d’un autre développeur).

function myprefix_redirect_attachment_page() {
    if ( is_attachment() ) {
        global $post;
        if ( $post && $post->post_parent ) {
            wp_redirect( esc_url( get_permalink( $post->post_parent ) ), 301 );
            exit;
        } else {
            wp_redirect( esc_url( home_url( '/' ) ), 301 );
            exit;
        }
    }
}
add_action( 'template_redirect', 'myprefix_redirect_attachment_page' );

Si vous remarquez que le code ne sera redirigé que lorsque is_attachment () retourne true. Cela signifie qu’il redirigera pour tout type de pièce jointe, pas seulement pour les images, ce qui est généralement le meilleur. Cependant, vous pouvez cibler uniquement les pièces jointes d’image en ajoutant des vérifications supplémentaires pour voir quel est le type de pièce jointe actuel.

Redirection via le fichier image.php

Votre deuxième option est de désactiver complètement vos pages de pièces jointes en ajoutant une redirection WordPress directement ajoutée en haut de votre fichier image.php.

  1. Créez un nouveau fichier appelé image.php dans votre thème enfant (il est toujours préférable de travailler avec des thèmes enfants lors de l’édition d’un thème) ou si vous développez votre propre thème, créez un fichier image.php vide dans votre thème.
  2. Insérez le code ci-dessous dans votre fichier image.php
<?php
global $post;
if ( $post && $post->post_parent ) {
    wp_redirect( esc_url( get_permalink( $post->post_parent ) ), 301 );
    exit;
} else {
    wp_redirect( esc_url( home_url( '/' ) ), 301 );
    exit;
}

Désormais, lorsque vous actualisez votre page de pièce jointe d’image, elle doit rediriger vers le message d’origine où l’image a été téléchargée ou si elle a été téléchargée directement dans la bibliothèque multimédia, elle sera redirigée vers la page d’accueil de votre site.

Share: