WPML

Nous voulons que nos visiteurs créent des liens vers notre site et partagent nos liens avec d’autres. Cependant, WordPress génère souvent des URL très longues qui sont difficiles à partager. Je vais vous montrer comment produire des URL courtes et incassables.

Jetez un coup d’œil à cette page :

http://wpml.org/documentation/getting-started-guide/language-setup/

L’URL fait 68 caractères.

Voici la traduction chinoise :

http://wpml.org/zh-hans/documentation-4/%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/%E8%AF%AD%E8%A8%80%E8%AE%BE%E7%BD%AE/

Cela fait 114 caractères. Un peu long pour Twitter et cela risque de se casser dans un e-mail.

Bien sûr, vous pouvez utiliser l’un des nombreux services de raccourcissement d’URL, mais en avez-vous vraiment besoin ? Avez-vous vraiment besoin de faire passer vos visiteurs par un domaine différent pour quelque chose d’aussi simple ?

Jetez un coup d’œil au bas de chaque page sur wpml.org. Vous y verrez la mention « lien court vers cette page ».

La longueur de ces liens est d’environ 22 caractères. Un peu moins qu’avant.

Et, lorsque vous cliquez dessus, vous verrez le lien par défaut vers cette page. Ce n’est pas quelque chose que nous avons inventé. C’est ainsi que WordPress fonctionne. Chaque page possède un ID. Lorsque vous créez un lien vers cet ID, vous créez un lien vers la page. WordPress redirigera les visiteurs vers le permalien actuel, afin qu’ils voient les belles URL « optimisées pour le SEO ».

Pour l’ajouter à votre thème, créez d’abord une fonction qui génère ces liens par défaut. Cette fonction vérifie sur quel type de contenu nous nous trouvons et génère l’URL correspondante.

Vous pouvez copier l’intégralité de ce code et l’ajouter au fichier functions.php de votre site.

function wpml_default_link($anchor){

    global $sitepress;

    $qv = false;



    if(is_single()){

        $qv = 'p=' . get_the_ID();

    }elseif(is_page()){

        $qv = 'page_id=' . get_the_ID();

    }elseif(is_tag()){

        $tag = &get_term(intval( get_query_var('tag_id') ), 'post_tag', OBJECT, 'display');

        $qv = 'tag=' . $tag->slug;

    }elseif(is_category()){

        $qv = 'cat=' . get_query_var('cat');

    }elseif(is_year()){

        $qv = 'year=' . get_query_var('year');

    }elseif(is_month()){

        $qv = 'm=' . get_query_var('year') . sprintf('%02d', get_query_var('monthnum'));

    }elseif(is_day()){

        $qv = 'm=' . get_query_var('year') . sprintf('%02d', get_query_var('monthnum')) . sprintf('%02d', get_query_var('day'));

    }elseif(is_search()){

        $qv = 's=' . get_query_var('s');

    }elseif(is_tax()){

        $qv = get_query_var('taxonomy') . '=' . get_query_var('term');

    }



    if($qv){

        $link = '<a rel="nofollow" href="' . $sitepress->language_url($sitepress->get_default_language()) . '?' . $qv . '">' . $anchor . '</a>';

    }else{

        $link = '';

    }



    return $link;

}

Ensuite, modifiez votre thème et appelez cette fonction.

Nous l’avons ajoutée à footer.php :

<?php echo(wpml_default_link(__('Short link to this page','wpml-theme'))); ?>

Et c’est tout. Désormais, chaque page obtient ce joli lien court et invite les utilisateurs à le partager.

Allez-y, essayez par vous-même.

Vous avez trouvé cela utile ? Partagez cet article :