Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Utilisation de l’expression régulière pour remplacer les liens externes dans WordPress à des fins de référencement

10

Utilisation de l'expression régulière pour remplacer les liens externes dans Wordpress à des fins de référencement

pad wordpress

Disons que nous voulons mettre un REL=NOFOLLOW sur tous les liens externes dans vos messages/pages wordpress, nous pouvons ajouter un filtre pour analyser le contenu en utilisant la fonction de remplacement d’expression régulière, par exemple preg_replace_callback.

add_filter('the_content','add_utm_string',999); function add_utm_string($content){   $content = preg_replace_callback('~hrefs*=s*['"](.*)['"]~i', function ($matches) {      $home_url = parse_url(home_url())['host'];      if (stripos($matches[1], $home_url) === false) {         return 'href="'.$matches[1]. '?utm_source='. $home_url. '" rel=nofollow';      }      return 'href="'.$matches[1].'"';   }, $content);   return $content; }

Nous ajoutons la fonction de filtre add_utm_string au filtre the_content. Ensuite, nous utilisons la fonction PHP preg_replace_callback qui analyse la chaîne HTML de la publication/page wordpress actuelle et remplace le lien hypertexte s’il est externe.

Nous utilisons ce qui suit pour extraire le nom de domaine actuel, par exemple helloacm.com de votre site wordpress.

$home_url = parse_url(home_url())['host'];

Ensuite, nous pouvons exclure nos propres liens. Sinon, tous les liens externes seront ajoutés la balise "NOFOLLOW" et le paramètre de requête ?utm_source. Vous pouvez bien sûr personnaliser facilement la création des liens.

La fonction PHP preg_replace_callback prend le premier paramètre : Regular Expression Pattern, le deuxième paramètre est une fonction de rappel lorsque le modèle correspond, et le troisième paramètre la chaîne d’origine.

Il s’agit d’un ajustement utile pour votre modèle wordpress (vous pouvez ajouter la fonction PHP ci-dessus à votre modèle de thème functions.php) qui améliore votre référencement wordpress.

Source d’enregistrement: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More