Joomla SEO - Como Implementar SEO num Website Joomla 5?

Por: Joseph de Souza

Como optimizar o seu website Joomla 5 para SEO com detalhes das definições, alterações técnicas necessárias e optimizações de velocidade. Lista de verificação incluída no final.

Estrutura do Website

  Uma das coisas mais essenciais que temos de definir correctamente ao fazer SEO é a estrutura do site. Na verdade, a estrutura do site é o aspeto mais importante ao construir um novo website, mas muito frequentemente não é dada a devida atenção a este ponto tão importante.
O Joomla, como todos sabemos, é um Sistema de Gestão de Conteúdos muito popular, mas por defeito tem URLs dinâmicos do tipo http://www.mysite.com/index.php?option=com_content&view=article&id=19&Itemid=27. Estes URLs são muito difíceis de memorizar para os visitantes e também não são muito amigáveis para SEO. Se tivermos um URL como http://www.mysite.com/my-best-cms.html será fácil de memorizar para os visitantes e também ajudará os motores de busca a compreenderem melhor o conteúdo da sua página.

Alterar URLs Dinâmicos para URLs Estáticos num Website Joomla Existente

Antes de iniciar este processo, deve lembrar-se de que não pode haver links quebrados e que os links de entrada para o site não podem deixar de funcionar. O sistema de gestão de conteúdos Joomla continuará a mostrar a página se o URL dinâmico for introduzido na barra de endereços do navegador mesmo depois de mudar para URLs SEF, pelo que não precisamos de nos preocupar com isso.
Contudo, agora existe um problema de URLs duplicados ou, na verdade, quatro ou mais URLs que exibem o mesmo conteúdo. Isto acontece porque, além dos URLs dinâmicos e SEF, também existem versões com www e sem www de cada um deles. A solução é inserir a Tag Canonical na secção da página web. O URL canónico é o URL da página preferida que pretende que os motores de busca mostrem entre um conjunto de páginas com conteúdo igual ou muito semelhante. Aqui faz sentido especificar a página que possui o URL estático amigável para motores de busca. Mais detalhes sobre este ponto são dados em Criar URLs Amigáveis para Motores de Busca no Joomla.
Por exemplo, no caso acima iríamos especificar:
<link rel="canonical" href="http://www.mysite.com/my-best-cms.html"/>
Joomla - Search engine friendly static URL

Fazer as Definições no Painel de Controlo do Joomla 5

O primeiro ponto é fazer as definições no painel de controlo. Inicie sessão no backend do Joomla a partir da página de administrador e abra Configuração Global. Vá a Configuração Global. Em Meta, certifique-se de que o campo meta robots está definido como index, follow.
De seguida, aceda à secção SEO. Aqui ative os URLs Amigáveis para Motores de Busca (Search Engine Friendly URLs). Isto converte os URLs dinâmicos para o formato SEF.
Ative Adicionar sufixo aos URLs (Add suffix to URLs) e guarde. Esta opção adiciona .html ao final dos URLs.
Ative Reescrita de URL (URL Rewriting).
Joomla -  SEO  Settings in the Control Panel

Renomear htaccess.txt para .htaccess

Para um alojamento baseado em Linux onde a função mod_rewrite do Apache (ou Litespeed) está disponível no servidor, devemos renomear o ficheiro htaccess.txt na pasta base do Joomla para .htaccess. Isto é necessário se quisermos remover o "index.php" dos URLs.

Descarregue o ficheiro .htaccess e abra-o num editor de texto como o Notepad.
Também terá de inserir o nome da pasta do Joomla se este não estiver instalado no diretório raiz (/).
Descomente RewriteBase / (removendo o primeiro carácter, #).
Depois introduza o nome do diretório de instalação do Joomla após a barra (por exemplo, RewriteBase /myjoomlafolder/).
Guarde o ficheiro e volte a enviá-lo para o seu website.

Joomla -  htaccess file

Uma descrição dos diferentes tipos de URLs gerados no Joomla 5.x é dada em Joomla 5 URLs amigáveis para motores de busca. Depois de termos carregado o ficheiro .htaccess (como descrito acima), o passo seguinte é alterar as definições no painel de controlo para ativar URLs amigáveis para motores de busca sem /index.php/.
Além disso, nesta secção as definições para Aliases Unicode, bem como Nome do Site nos Títulos das Páginas, devem estar definidas como NÃO.

Redirecionar Versão Sem WWW para WWW

Podemos também incluir o código necessário para redirecionar a versão sem www para a versão www do website. Isto será possível em alojamento Linux com a função mod_rewrite do Apache ativada. Mais uma vez, abra o ficheiro .htaccess e adicione as 3 linhas (mostradas abaixo) após # mod_rewrite in use conforme mostrado. Substitua mysite pelo nome do seu website e pelo TLD correto (no exemplo abaixo, .com é o TLD). Mais uma vez guarde o ficheiro e volte a enviá-lo para o servidor.
#
# mod_rewrite in use
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule (.*) [http://www.mysite.com/$1](http://www.mysite.com/$1) [L,R=301]

Alterações Necessárias para Exibir a Tag Canonical

Podemos inserir uma tag canonical para cada página no Joomla utilizando um plugin chamado Custom Canonical CK. Em cada página, na secção de publicação, podemos especificar a tag canonical. Também podemos especificar a meta descrição e as meta keywords (já não utilizadas pelos motores de busca).
Joomla - Ordering Menu Items

Nas opções podemos especificar o título da página (Browser Page Title) – o que aparece no navegador do visitante ou nos Resultados dos Motores de Busca.

Joomla - Specify the  Browser Page Title

O segundo ponto a lembrar é usar o mesmo alias (slug) para a página web nas definições da página e também no menu. Isto ajudará a manter o mesmo URL da página em todo o website. Além disso, seja consistente durante a ligação interna ao especificar o URL. Joomla - Specifying the URL of a Web Page

Configurações de Menu no Joomla

Ao introduzir o alias da página (slug) no menu, mantenha-o consistente com o que especificou ao nível da página. Mantenha também o título da página no navegador (separador Page Display) e a meta descrição (separador Meta Data) em branco na secção do menu. Deve ter em atenção que o título da página (aquele que aparece no separador do navegador ou nos motores de busca) é definido nas definições de publicação do artigo ou no separador Page Display do item de menu correspondente.
Joomla -SEO settings for page display in menu

Meta Tag Robots

Existe a configuração Robots no Joomla em Global Configuration > Site > Metadata, que irá determinar se os rastreadores e motores de busca irão indexar o site ou não. Há quatro opções:
index,follow -
noindex, follow -
index, nofollow -
noindex, nofollow -
index – significa indexar o conteúdo de uma página web. Os motores de busca irão rastrear a página e, se considerarem adequado, irão apresentá-la nos resultados de pesquisa.
noindex – Não mostrar esta página, média ou recurso nos resultados de pesquisa. Se não especificar esta regra, a página, média ou recurso pode ser indexado e exibido nos resultados de pesquisa.
follow – Seguir os links nesta página e utilizá-los para descobrir novas páginas.
nofollow – Não seguir os links nesta página. Se não especificar esta regra, o Google pode utilizar os links da página para descobrir as páginas ligadas.
São dados mais detalhes em Especificações das tags Robots meta, data-nosnippet e X-Robots-Tag do Google.

Utilizar o Cache do Navegador

Caso pretenda utilizar o cache do navegador para tornar o seu site Joomla mais rápido, pode instruir o navegador dos visitantes a armazenar em cache determinados tipos de conteúdo encontrados no seu site e indicar por quanto tempo os devem guardar.
Para implementar isto, basta adicionar estas linhas de código no final do seu ficheiro .htaccess:
<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType application/x-javascript "access plus 1 week"
ExpiresByType application/js "access plus 1 week"
</IfModule>
Joomla - Enabling Browser Caching

Ativar GZip

Uma boa forma de melhorar ainda mais os tempos de carregamento do seu site Joomla é utilizar Gzip para comprimir a saída HTML, CSS e JavaScript. O Joomla permite-nos ativar o Gzip diretamente na Configuração Global. Basta clicar no separador Server no painel Global Configuration e mudar a opção Gzip compression para "Yes". Joomla - GZip Compression Settings

Adicionar Noindex à Página Interna de PESQUISA

Outra personalização é adicionar noindex às páginas de pesquisa geradas pela funcionalidade de pesquisa do Joomla, que pesquisa apenas dentro do seu site. Isto é conseguido por meio de um override de template para o módulo com_finder, conforme mostrado abaixo. Joomla - Template Override com_finder module

Checklist de SEO para Joomla:

  • Ter uma estrutura de site adequada
  • Alterar URLs dinâmicas para URLs estáticas num site Joomla existente
  • Fazer as definições no Painel de Controlo – meta robots definido para index, follow, ativar Search Engine Friendly URLs e ativar Add suffix to URLs e guardar
  • Ativar URL Rewriting
  • Renomear htaccess.txt para .htaccess
  • Redirecionar a versão Non-WWW para WWW
  • Fazer as alterações necessárias para apresentar a tag Canonical URL
  • Especificar a meta descrição e o título da página (Browser Page Title)
  • Manter o título da página (Page Display tab) e a meta descrição (Meta Data tab) em branco na secção do menu
  • Utilizar o Cache do Navegador fazendo alterações no ficheiro .htaccess
  • Ativar GZip – Utilizar Gzip para comprimir a saída HTML, CSS e JavaScript
  • Adicionar Noindex à Página Interna de Pesquisa


  

Sobre o Autor

Joseph de Souza é um destacado consultor SEO freelance e desenvolvedor web em Goa, Índia, com mais de 18 anos de experiência em marketing na internet.
Tem um historial comprovado, ajudando várias empresas a aumentar significativamente o tráfego e, consequentemente, as receitas e lucros.
Além do inglês, Joseph otimizou com sucesso dois websites em alemão e um website em dinamarquês obtendo resultados excelentes.