No dia 6 de março a versão 7.0 do Yoast SEO, um plugin de SEO bastante popular para WordPress, foi lançada. Infelizmente um bug no código do plugin fez com que a importação dos dados da versão antiga para a nova falhasse e uma opção que bloqueia a indexação das páginas de anexo foi ativada por engano. O resultado: quedas nos rankings dos motores de pesquisa.

O problema e impacto do bug

Por defeito, o WordPress cria uma página para cada anexo carregado através do painel de administração. Por exemplo, se eu criar uma lista com 100 screenshots de temas, todos com um título de "temas para wordpress", 100 páginas com esse título são criadas.

Também por defeito, o Yoast SEO redireciona as páginas dos anexos diretamente para o anexo, evitando assim conteúdo duplicado e páginas de baixa qualidade. Quando o Yoast SEO foi atualizado para a versão 7.0, 7.0.1 ou 7.0.2, um problema no código desativou esta opção importante nos sites que tinham a opção ativa.

De um momento para outro, muitas páginas de baixa qualidade com keywords importantes passaram a estar disponíveis para indexação:

Páginas Indexadas

Embora os motores de busca sejam capazes de detetar e ignorar páginas de anexo, a verdade é que sites com muitas imagens ou posts (ex: sites de notícias, lojas online, etc) passaram a ter milhares de páginas de baixa qualidade com keywords, o que levou a quedas bem grandes nos ranks do Google.

O problema foi detectado e corrigido com a versão 7.0.3, lançada 6 dias depois da versão inicial, mas infelizmente não foi possível reverter o erro na migração dos dados.

Como ver se o seu site foi afetado

Primeiro veja se os seus sites tiveram uma queda no número de visitas orgânicas a partir do dia 6 de março. Lembre-se que os ranks mudam regularmente e que o seu site pode ter sido penalizado ou simplesmente caído por outras razões.

Depois vá até a página do Yoast SEO > Apresentação da pesquisa > Multimedia (em inglês: Search Appearance > Media). Por defeito, a opção "URL de itens multimédia e anexos" (em inglês: "media & attachment URLs") está ativa. No caso dela estar desativada e se você não fez a alteração, o seu site foi afetado pelo bug. Nesse caso, ative a opção clicando em "Sim" e guarde as alterações:

Yoast SEO - Media URLs

Sugiro também que veja se outras opções, títulos, descrições, etc, foram perdidas durante a atualização.

Plugin temporário para resolver o problema

Num post publicado pela Yoast, a empresa responsável pelo plugin sugere a instalação de um plugin temporário que (segundo eles) recebeu o "okay" da Google.

O plugin, Yoast SEO: Search Index Purge, deve ser instalado em todos os sites afetados e serve para informar os motores de busca que as páginas de anexo não existem mais.

Todos as páginas de anexo voltam a serem redirecionadas para o ficheiro (ex: imagem) e retornam um código de erro 410 para informar que a página foi apagada e não vai voltar a existir. Ao mesmo tempo, todos os URLs das páginas de anexo são adicionadas ao sitemap.xml para que os motores de busca visitem esses URLs e percebam que as páginas foram removidas.

O plugin também força a ativação da opção que foi desativada durante a atualização:

Yoast SEO - Plugin Ativo

Este plugin deve ficar ativo durante pelo menos 6 meses. Durante este período todos os links devem ser removidos dos resultados de pesquisa. Após seis meses pode remover o plugin.

Uma das primeiras coisas que deve acontecer é o aumento do número de páginas não encontradas no Google Webmaster Tools:

Webmaster Tools - Not Found

É importante lembrar que mesmo com este plugin, pode demorar meses até o seu site voltar a subir nas páginas de resultados.

Devo continuar a usar o Yoast SEO?

Este foi um bug que deveria ter sido detetado pelos testes da Yoast. Afinal de contas o Yoast SEO está ativo em mais de 5 mil milhões de sites, não é um plugin qualquer.

Uma das dúvidas que me surgiu depois deste problema é se devo ou não mudar de plugin. Embora seja um plugin gratuito, acho que lidaram com o problema de uma forma errada.

A versão 7.0 foi lançada no dia 6 de março. O problema foi corrigido seis dias depois com a versão 7.0.3. A única menção do problema estava no changelog (que eu ignorei...) e não sugere mudanças da parte do utilizador. O post no blog da Yoast só foi publicado no dia 30 de maio, quase três meses após a introdução do bug.

Para um plugin que mostra várias mensagens e banners desnecessários, porque não avisar os utilizadores sobre o problema?

Em janeiro deste ano considerei voltar para o All in One SEO ou usar outro plugin. Embora o Yoast SEO seja um plugin bem completo, tem cada vez mais anúncios e funcionalidades. Também reparei que sempre que uma nova versão é lançada, várias atualizações com bugfixes são disponibilizadas para corrigir problemas não detectados na atualização principal. Embora seja verdade que não existe software perfeito, outros plugins parecem ser mais conservadores e cuidadosos com as atualizações.

Acabei por não mudar para outro plugin porque a migração dos dados não estava a correr bem. Dois meses depois, um bug neste plugin fez cair os meus rendimentos de forma brusca.

Um dos meus sites recebia a volta das 80 mil visitas por dia e após a atualização do Yoast SEO este número caiu para 25, depois 20 e agora no máximo recebe 15 mil visitas através do Google. Menos tráfego também significa muito menos lucro (neste caso quase dois mil euros por mês).

Será que o site vai recuperar? Não sei. Fiz as alterações e agora a única solução é continuar a trabalhar nos sites e esperar.

Mas voltando a pergunta inicial, devo ou não continuar a usar o Yoast SEO?

Depende muito da nossa confiança no plugin. Depois de terem criado problemas a tantas pessoas, o pessoal da Yoast deverá dar mais atenção a possíveis bugs como este. Uma pessoa competente normalmente não comete o mesmo erro duas vezes.

Independentemente da sua decisão, talvez seja boa ideia não usar o mesmo plugin em todos os seus sites. A velha ideia de não colocar todos os ovos no mesmo cesto pode minimizar os estragos em casos como este.

Outra coisa que podemos aprender com este caso tem a ver com as atualizações. As atualizações do WordPress normalmente corrigem problemas de segurança e raramente criam problemas, por isso devem ser instaladas. Já os plugins, a menos que seja uma atualização de segurança, talvez seja boa ideia esperar alguns dias até instalar a versão mais recente.

Não é recomendado que os temas ou plugins nunca sejam atualizados. Embora seja uma forma de manter o site estável, outros problemas acabam por ser criados. Por exemplo, problemas de segurança que já foram corrigidos podem deixar o seu site aberto a ataques. Também é possível que venha a ter problemas no futuro quando tentar atualizar o tema ou plugin para a versão mais recente a partir de uma versão muito antiga.

Espero que este artigo seja útil e boas recuperações nos ranks 🙂