Criando links automáticos para palavras-chave

Às vezes, você queria que sempre que a palavra Google (por exemplo) aparecesse em um post, ela já viesse em forma de link para o mecanismo de busca, não é? Ou quem sabe que algumas palavras fossem linkadas para posts dentro do seu blog, trazendo uma chuva de bênçãos para o seu SEO. E se você usa programa de afiliados, isto seria uma verdadeira ajuda, né?

Criar links automáticos no WordPress não é complicado. Requer apenas um copiar e colar para o seu functions.php.

function linkagem_automatica($local){

    $palavras = array('Google', 'Yahoo');
    $links = array('http://google.com', 'http://yahoo.com');

    $padrao = array();
    $substituto = array();
    for($i=0; $i<count($palavras); $i++){
        $padrao2 = '/<a[^>]*>(.*?)'.$palavras[$i].'(.*?)</a>/';
        if(preg_match($padrao2, $local))
            continue;

        $padrao[$i] = '/([ ][!$%&()*+,./:;=?@_{}-])('.$palavras[$i].')([ ][!$%&()*+,./:;=?@_{}-])/';
        $substituto[$i] = '1<a href="'.$links[$i].'"">2</a>3';
    }
    return preg_replace($padrao, $substituto, $local, 1);
}
add_filter('content_save_pre','linkagem_automatica');

Então, o que você vai mexer é na segunda e na terceira linhas.:

  • Na segunda linha do código, na variável $palavras ficam as palavras que você quer focar;
  • Na terceira linha em $links, vão os links.

Perceba que são respectivos: a primeira palavra vai receber o primeiro link de $links e assim sucessivamente.

O código acima é do blog do Theme Fuse. Ele vai ser chamado antes de cada vez que você salva um post como rascunho ou publica algo.

Preguiça de fazer tudo isso? Use o plugin SEO Smart links do Vladmir Prelovac

Deixe um comentário