Back-End

25 nov, 2013

Stop words nos seus links permanentes do WordPress

Publicidade

Você sabe o que são Stop Words ou Stopwords e como esta tática de SEO pode ser benéfica para seu site ou blog WordPress? Stop Words (Palavras de Parada) são palavras ignoradas para fins de posicionamento em sites de pesquisa o Google. Alguns exemplos seriam artigos, preposições e pequenas palavras como: as, os, em, de, para, com, foi.

A cada atualização do Google a competitividade por uma boa posição nos resultados de pesquisa do Google é cada vez mais acirrada, por isso pequenos detalhes podem fazer a diferença. No caso do WordPress, podemos considerar que uma desses detalhes são as URLs das páginas, que facilmente são configuradas para uso de Links Permanentes. E evitar o uso desses Stop Words nesses URLs pode sim fazer uma boa diferença.

Formas de analisar as Stop Words nos seus links permanentes do WordPress

Já falamos diversas vezes sobre o Plugin WordPress SEO, na análise de conteúdo das páginas você consegue perfeitamente identificar se o URL da página a ser criada contém Stop Words ou não.

Formas de automatizar a remoção de de Stop Words no WordPress

Procurando constantes melhorias para os sites de meus clientes, encontrei uma função que pode nos ajudar muito nessa tarefa. Na verdade, são duas funções que usam filtros de conteúdo do site e que colocadas no arquivo functions.php do templates do seu site podem em conjunto resolver esse problema definitivamente.

A primeira irá remover as palavras mais curtas dos URLs de todas as suas páginas quando forem criadas novas, ou ainda quando editar as páginas antigas.

//função para retirar palavras com menos de 3 letras
add_filter('sanitize_title', 'remover_palavras_curtas');
function remover_palavras_curtas($slug) {
if (!is_admin()) return $slug;
$slug = explode('-', $slug);
foreach ($slug as $k => $word) {
if (strlen($word) < 3) {
unset($slug[$k]);
}
}
return implode('-', $slug);
}

Note que na linha abaixo você indica o número máximo de letras que as palavras da URL podem ter. Já a segunda função você irá indicar um lista de Stop Words que serão removidas na mesma situação da função anterior.

//função para retirar stop words definidas nesta função
add_filter('sanitize_title', 'remover_stop_words');
function remover_stop_words($slug) {
if (!is_admin()) return $slug;
$slug = explode('-', $slug);
foreach ($slug as $k => $word) {
//lista de Stop Words que serão removidas
$stop_words = 'a,da,para,com,o,as,os,de,pra,um,uma,em';
$keys = explode(',', $stop_words);
foreach ($keys as $l => $wordfalse) {
if ($word==$wordfalse) {
unset($slug[$k]);
}
}
}
return implode('-', $slug);
}<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"> </span>

A lista de palavras devem ser inseridas na variável “$stop_words” e separadas por vírgulas. Agora você precisa analisar se vai usar somente uma das funções ou as duas em conjunto.

Lista de Stop Words em português

Consegui uma lista de Stop Words em português que pode auxilia-lo para a criação de uma lista a ser inserida na segunda função do seu WordPress, veja a seguir:

a, agora, ainda, alguém, algum, alguma, algumas, alguns, ampla, amplas, amplo, amplos, ante, antes, ao, aos, após, aquela, aquelas, aquele, aqueles, aquilo, as, até, através, cada, coisa, coisas, com, como, contra, contudo, da, daquele, daqueles, das, de, dela, delas, dele, deles, depois, dessa, dessas, desse, desses, desta, destas, deste, deste, destes, deve, devem, devendo, dever, deverá, deverão, deveria, deveriam, devia, deviam, disse, disso, disto, dito, diz, dizem, do, dos, e, é, ela, elas, ele, eles, em, enquanto, entre, era, essa, essas, esse, esses, esta, está, estamos, estão, estas, estava, estavam, estávamos, este, estes, estou, eu, fazendo, fazer, feita, feitas, feito, feitos, foi, for, foram, fosse, fossem, grande, grandes, há, isso, isto, já, la, lá, lhe, lhes, lo, mas, me, mesma, mesmas, mesmo, mesmos, meu, meus, minha, minhas, muita, muitas, muito, muitos, na, não, nas, nem, nenhum, nessa, nessas, nesta, nestas, ninguém, no, nos, nós, nossa, nossas, nosso, nossos, num, numa, nunca, o, os, ou, outra, outras, outro, outros, para, pela, pelas, pelo, pelos, pequena, pequenas, pequeno, pequenos, per, perante, pode, pude, podendo, poder, poderia, poderiam, podia, podiam, pois, por, porém, porque, posso, pouca, poucas, pouco, poucos, primeiro, primeiros, própria, próprias, próprio, próprios, quais, qual, quando, quanto, quantos, que, quem, são, se, seja, sejam, sem, sempre, sendo, será, serão, seu, seus, si, sido, só, sob, sobre, sua, suas, talvez, também, tampouco, te, tem, tendo, tenha, ter, teu, teus, ti, tido, tinha, tinham, toda, todas, todavia, todo, todos, tu, tua, tuas, tudo, última, últimas, último, últimos, um, uma, umas, uns, vendo, ver, vez, vindo, vir, vos, vós

Lembre-se que muitas delas você não usará em parte alguma do seu site, mas que em termos de URLs os buscadores analisam que quanto menor, melhor; e ainda quanto mais eficiente, melhor, pois essas palavras são ignoradas, logo só ocupam espaço.

Plugin para remoção de Stop Words da URL do seu site WordPress

Caso sejam muito inexperientes com o uso dos códigos do WordPress, não se sentindo muito seguros quanto alterar o código diretamente, vocês têm a opção de uso de um plugin para resolver a tarefa de excluir as Stops Words dos links permanentes de suas páginas.

O plugin Remove Stop Words é simples de usar, cumpre perfeitamente os objetivos para o qual foi criado, sendo facilmente configurado.

Conclusão

Caso você tenha alguma dúvida sobre o quanto essas funções seja úteis, ou ainda sobre a interpretação dessas palavras para o Google e o SEO, veja o artigo que explica como o Google Identifica as Stop Words.

Compartilhe conosco como você trata as Stop Words em seus sites WordPress!