WordPress : Ajouter un fichier Sitemap

Pour le référencement et le SEO (Search Engine Optimization ou optimisation pour les moteurs de recherche en français), il est utile d'ajouter un fichier Sitemap à un site web.

Dans WordPress, tous les liens sont traités en PHP. Donc si vous naviguez vers l'URL de votre site là où le fichier sitemap.xml que vous avez créé se trouve, celui-ci ne sera pas visible. Par exemple, urldevotresite/sitemap.xml vous renverra une erreur 404.

Pour arriver à contourner cette redirection, il faut créer une redirection personnalisée.

Vous pouvez créer une redirection personnalisée grâce à l'action WordPress template_redirect.

function sitemap_redirect() {
    global $wp;

    if( $wp->request == 'sitemap.xml' ) {
        wp_redirect( site_url( '/wp-content/uploads/sitemap.xml' ) );
        exit;
    }
}

add_action ('template_redirect', 'sitemap_redirect');

Si la requête est égale à sitemap.xml, la fonction wp_redirect sera appelée et l'utilisateur sera redirigé vers l'URL du fichier sitemap.xml

La fonction site_url permet de récupérer l'URL de base du site web.

Notez que exit doit toujours être appelé après la fonction wp_redirect

Commentaires