Configurar corretamente o domínio e subdomínios de um site WordPress é fundamental para SEO, segurança e gestão técnica. Erros nesta configuração — www vs não-www inconsistente, URL do site incorreto no WordPress, subdomínios mal configurados — causam problemas difíceis de diagnosticar. Este guia cobre os casos mais comuns e como resolver.
A configuração de URL no WordPress
WordPress tem duas configurações de URL em Settings → General:
- WordPress Address (URL): onde os ficheiros WordPress estão instalados
- Site Address (URL): o URL que os visitantes usam para aceder ao site
Na maioria dos casos são idênticos. Diferem quando WordPress está instalado numa subpasta mas o site deve ser acessível no domínio raiz (ex: ficheiros em seusite.pt/wordpress/ mas site acessível em seusite.pt/).
Regra importante: estes URLs devem corresponder exatamente ao URL que os utilizadores usam, incluindo protocolo (http vs https) e www vs não-www. Inconsistências causam redirects infinitos ou links quebrados.
www vs não-www: escolher um e manter consistência
SEO-wise, ambos são equivalentes desde que haja consistência. O que importa:
- Escolha um:
https://seusite.ptouhttps://www.seusite.pt - Configure o WordPress com o URL preferido
- Redirecione o outro para o preferido (301)
- Configure o mesmo nas definições de DNS
- Configure o Cloudflare (se usar) com o URL correto
Em Apache (.htaccess), para forçar não-www:
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
Para forçar www:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Subdomínios comuns em projetos WordPress
staging.seusite.pt
Ambiente de staging para teste antes de produção. Configuração DNS: registo A apontando para o IP do servidor de staging (pode ser o mesmo servidor, numa pasta diferente). Ver o guia de ambientes WordPress.
Em WordPress, o staging deve ter:
- URL configurado para
https://staging.seusite.pt - Tag noindex em todo o site (Yoast → Search Appearance → Search Engine Visibility)
- Proteção HTTP basic auth (Apache: via .htaccess + .htpasswd; cPanel: via "Password Protection")
- Emails interceptados para não enviar emails reais a clientes
dev.seusite.pt ou seusite.dev
Ambiente de desenvolvimento. Configuração semelhante ao staging. Alternativamente, em ambiente local (Local WP, etc.) usa-se um domínio fictício (seusite.local) que não requer DNS público.
loja.seusite.pt
Para empresas que querem a loja WooCommerce num subdomínio separado do site principal. WordPress Multisite com subdomínios é uma opção; duas instalações WordPress separadas é outra (mais comum e mais simples de gerir).
Atenção SEO: do ponto de vista do Google, subdomínios são entidades separadas do domínio principal. Uma loja em loja.seusite.pt não herda autoridade de seusite.pt automaticamente. Para lojas, considere usar subpasta (seusite.pt/loja/) em vez de subdomínio.
Alterar o domínio de um site WordPress existente
Mudança de domínio (ex: de domínio velho para novo) requer:
- Atualizar URLs no WordPress (Settings → General)
- Atualizar URLs na base de dados (há URLs hardcoded em posts, opções, meta):
wp search-replace 'https://dominio-velho.pt' 'https://dominio-novo.pt' --all-tables - Configurar redirects 301 permanentes do domínio velho para o novo
- Atualizar DNS do novo domínio para apontar para o servidor
- Instalar/renovar certificado SSL para o novo domínio
- Atualizar URL na Google Search Console (submeter o novo domínio)
- Atualizar Analytics e outros serviços com o novo URL
Para uma mudança de domínio completa, ver o guia de migração de sites WordPress.
Problemas comuns de URL em WordPress
Loop de redirect após mudança de URL
Causa: URL do WordPress e regras de redirect em conflito. Diagnóstico: comentar temporariamente as regras de redirect no .htaccess e verificar qual URL o WordPress está configurado para usar.
Site acessível em HTTP e HTTPS sem redirect
Causa: HTTPS configurado no WordPress mas sem regra de redirect HTTP → HTTPS no servidor. Solução: adicionar redirect ao .htaccess e verificar que o SSL está corretamente configurado. Ver guia de SSL em WordPress.
Imagens e links com URL errado após migração
Causa: URLs hardcoded na base de dados não foram atualizados durante a migração. Solução: wp search-replace para atualizar todos os URLs, seguido de limpeza de cache.
WordPress URL diferente do URL real do site
Causa: alguém editou o URL nas definições WordPress mas não atualizou os redirects ou o DNS. Solução: alinhar as três configurações — DNS, WordPress settings, e regras de servidor web.
Precisa de ajuda com configuração de domínios ou migração de sites WordPress?
O nosso serviço de manutenção WordPress inclui suporte técnico para infraestrutura e configuração de domínios.
Falar connosco