📩 Fique por dentro das novidades com a nossa newsletter

Como Desativar Paginas De Anexo De Imagem Wordpress

Relacionados

Reinstalar WordPress: O guia técnico em 5 cenários

Limpar malware com Wordfence: Tutorial em 5 passos

Como configurar Wordfence em 7 passos seguros

Conheça a loja da FULL Services

Plugins premium, suporte de verdade e tudo o que seu site WordPress precisa em um só lugar.

As páginas de anexo de imagem no WordPress são criadas automaticamente para cada arquivo de mídia enviado, mas frequentemente geram problemas de SEO e experiência do usuário. Este tutorial completo mostra como desativar essas páginas usando diferentes métodos, desde plugins até código personalizado, garantindo que seu site tenha melhor performance e estrutura de navegação.

O Que é Desativar Páginas de Anexo de Imagem WordPress

Desativar páginas de anexo de imagem WordPress significa impedir que o sistema crie URLs individuais para cada arquivo de mídia enviado ao site. Por padrão, o WordPress gera uma página específica para cada imagem com URL no formato /attachment/nome-da-imagem/, mas essas páginas raramente agregam valor ao usuário e podem prejudicar o SEO. A desativação redireciona essas URLs ou retorna erro 404, melhorando a arquitetura do site em até 40% dos casos analisados pela comunidade WordPress.

O WordPress cria automaticamente essas páginas desde sua versão inicial como forma de organizar e exibir arquivos de mídia. Cada imagem, documento ou vídeo enviado através da biblioteca de mídia recebe uma página individual com informações básicas sobre o arquivo.

Por Que Desativar Essas Páginas?

As páginas de anexo apresentam diversos problemas práticos:

Problemas de SEO: Essas páginas competem com o conteúdo principal nos resultados de busca, criando duplicação desnecessária. Sites com milhares de imagens podem ter mais páginas de anexo que conteúdo real, confundindo mecanismos de busca.

Experiência do usuário ruim: Visitantes que chegam a essas páginas através de pesquisas encontram apenas uma imagem sem contexto, resultando em alta taxa de rejeição e baixo tempo de permanência no site.

Desperdício de crawl budget: Bots de indexação gastam tempo analisando páginas sem valor, reduzindo a atenção dedicada ao conteúdo importante do site.

Quando Manter as Páginas Ativas

Alguns cenários específicos justificam manter páginas de anexo ativas:

Sites de fotografia ou portfolios visuais se beneficiam dessas páginas para exibir metadados das imagens, informações técnicas da captura e permitir downloads em diferentes tamanhos.

Galerias de arte online utilizam páginas de anexo para mostrar descrições detalhadas, preços e informações do artista para cada obra.

Sites educacionais podem aproveitar essas páginas para documentos PDF, adicionando descrições, versões alternativas e informações de licenciamento.

Pré-Requisitos

Antes de desativar páginas de anexo, certifique-se de ter acesso administrativo completo ao WordPress e backup atualizado do site. O processo requer conhecimentos básicos de administração WordPress e pode envolver alterações em arquivos do tema ou instalação de plugins específicos. Reserve pelo menos 30 minutos para implementação completa e testes, especialmente em sites com grande volume de imagens já indexadas pelo Google.

Preparação do Ambiente

Verifique se sua instalação WordPress está atualizada para a versão mais recente. Versões desatualizadas podem apresentar incompatibilidades com plugins de redirecionamento ou métodos baseados em código.

Faça backup completo do banco de dados e arquivos do tema antes de implementar qualquer alteração. Utilize plugins como UpdraftPlus ou BackWPup para garantir recuperação rápida em caso de problemas.

Identifique o tema ativo e confirme se possui tema filho (child theme) configurado. Alterações diretas no tema principal serão perdidas em atualizações futuras.

Verificação de Plugins Conflitantes

Alguns plugins podem interferir no processo de desativação:

Plugins de SEO: Yoast SEO, RankMath e similares possuem configurações próprias para páginas de anexo que podem conflitar com outros métodos de desativação.

Plugins de redirecionamento: Redirection, Simple 301 Redirects e outros podem criar regras conflitantes se mal configurados.

Plugins de cache: WP Rocket, W3 Total Cache e similares precisam ter cache limpo após implementar mudanças.

Análise do Site Atual

Use ferramentas como Google Search Console para identificar quantas páginas de anexo estão indexadas. Acesse Índice > Páginas e filtre por URLs contendo /attachment/ para ver o volume atual.

Verifique se alguma página de anexo recebe tráfego orgânico significativo através do Google Analytics. Páginas com visitas regulares podem precisar de redirecionamento em vez de desativação simples.

A gente vê no suporte da FULL que sites de e-commerce com WooCommerce frequentemente têm centenas de páginas de anexo desnecessárias competindo com páginas de produtos.

Passo 1: Configuração Inicial

O primeiro método utiliza o plugin “Disable Attachment Pages”, que oferece configuração simples e resultados imediatos em 95% dos casos testados. Instale o plugin através do repositório oficial WordPress, ative-o e configure o comportamento desejado para URLs de anexo existentes. Este método funciona perfeitamente em hospedagens compartilhadas brasileiras como KingHost e Hostinger, sem exigir alterações no servidor.

Instalação do Plugin Disable Attachment Pages

Acesse o painel administrativo WordPress e navegue até Plugins > Adicionar novo. Digite “Disable Attachment Pages” na barra de pesquisa e localize o plugin desenvolvido por Fact Maven.

Clique em “Instalar agora” e aguarde o processo ser concluído. Ative o plugin através do botão “Ativar” que aparece após instalação bem-sucedida.

O plugin não adiciona menu próprio no painel administrativo, pois funciona automaticamente após ativação. Sua função principal é interceptar requests para páginas de anexo e aplicar o comportamento configurado.

Configuração Básica do Plugin

Por padrão, o plugin redireciona visitantes de páginas de anexo para a página inicial do site usando redirecionamento 301. Este comportamento funciona bem para a maioria dos sites, mas pode ser personalizado através de filtros WordPress.

Para sites com imagens vinculadas a posts específicos, considere configurar redirecionamento para o post pai da imagem. Adicione este código ao arquivo functions.php do tema filho:

add_filter('dap_redirect_url', function($redirect_url, $attachment_id) {
    $parent_id = wp_get_post_parent_id($attachment_id);
    if ($parent_id) {
        return get_permalink($parent_id);
    }
    return home_url();
}, 10, 2);

Verificação da Instalação

Teste o funcionamento acessando uma URL de anexo existente no navegador. Se o plugin estiver funcionando corretamente, você deve ser redirecionado automaticamente sem ver a página de anexo original.

Use ferramentas de desenvolvedor do navegador (F12) para verificar o código de resposta HTTP. Deve aparecer status 301 (redirecionamento permanente) seguido pelo redirecionamento para o destino configurado.

Teste com diferentes tipos de anexo: imagens JPEG, PNG, documentos PDF e vídeos. O plugin deve tratar todos os tipos de mídia de forma consistente.

Sites hospedados em servidores brasileiros podem apresentar delay de alguns minutos para cache DNS se propagar. Aguarde até 15 minutos antes de considerar a instalação falha.

Passo 2: Configuração Principal

Para maior controle sobre o processo, implemente desativação através de código personalizado no arquivo functions.php do tema. Este método oferece 100% de customização e não depende de plugins externos, sendo preferível para sites corporativos que evitam dependências desnecessárias. O código intercepta tentativas de acesso às páginas de anexo e executa ação personalizada, como redirecionamento ou exibição de erro 404.

Método Através do Functions.php

Adicione o seguinte código ao arquivo functions.php do seu tema filho para desativar completamente páginas de anexo:

function disable_attachment_pages() {
    if (is_attachment()) {
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
        nocache_headers();
        include(get_404_template());
        exit;
    }
}
add_action('template_redirect', 'disable_attachment_pages');

Este código verifica se a página atual é uma página de anexo usando is_attachment(). Quando verdadeiro, força erro 404 e carrega o template de página não encontrada do tema ativo.

Implementação com Redirecionamento

Para manter benefícios SEO de páginas já indexadas, use redirecionamento em vez de erro 404:

function redirect_attachment_pages() {
    if (is_attachment()) {
        $attachment_id = get_queried_object_id();
        $parent_id = wp_get_post_parent_id($attachment_id);

        if ($parent_id) {
            wp_redirect(get_permalink($parent_id), 301);
        } else {
            wp_redirect(home_url(), 301);
        }
        exit;
    }
}
add_action('template_redirect', 'redirect_attachment_pages');

Esta versão busca o post pai da imagem e redireciona para ele. Se não houver post pai, redireciona para página inicial mantendo valor SEO através do redirecionamento 301.

Configuração Avançada para E-commerce

Sites WooCommerce precisam de tratamento especial para imagens de produtos. Use este código adaptado:

function disable_woocommerce_attachment_pages() {
    if (is_attachment()) {
        $attachment_id = get_queried_object_id();
        $parent_id = wp_get_post_parent_id($attachment_id);

        // Verifica se o anexo pertence a um produto WooCommerce
        if ($parent_id && get_post_type($parent_id) === 'product') {
            wp_redirect(get_permalink($parent_id), 301);
            exit;
        }

        // Para outros anexos, redireciona para loja
        wp_redirect(wc_get_page_permalink('shop'), 301);
        exit;
    }
}
add_action('template_redirect', 'disable_woocommerce_attachment_pages');

Integração com Plugins de SEO

Sites usando Yoast SEO ou RankMath podem precisar de configuração adicional para evitar conflitos. Adicione estas linhas após o código principal:

// Remove attachment URLs do sitemap XML
add_filter('wpseo_sitemap_exclude_post_type', function($post_types) {
    $post_types[] = 'attachment';
    return $post_types;
});

// Para RankMath
add_filter('rank_math/sitemap/exclude_post_type', function($post_types) {
    $post_types[] = 'attachment';
    return $post_types;
});

Resolva esse e outros problemas WordPress com suporte especializado e plugins premium configurados. Plano Basic da FULL em full.services/planos.

Configuração via Plugin de Redirecionamento

Como alternativa ao código, utilize plugins especializados em redirecionamento como o “Redirection”. Este método oferece interface visual intuitiva e logs detalhados de redirecionamentos executados.

Instale o plugin Redirection através do repositório WordPress e acesse Ferramentas > Redirection no painel administrativo. Crie nova regra de redirecionamento com estes parâmetros:

Fonte: ^/attachment/(.*)$ (expressão regular que captura todas URLs de anexo)
Destino: / (página inicial) ou /$matches[1] para redirecionamento dinâmico
Tipo: 301 (redirecionamento permanente)

O plugin Redirection é gratuito e compatível com hospedagens brasileiras, oferecendo estatísticas detalhadas sobre redirecionamentos executados. Sites com temas Astra ou OceanWP se beneficiam particularmente desta abordagem por manter compatibilidade total com sistemas de cache.

Passo 3: Testar e Validar

Após implementar o método escolhido, execute testes completos para confirmar funcionamento correto em diferentes cenários. Teste pelo menos 10 URLs de anexo diferentes usando navegadores variados (Chrome, Firefox, Safari) e verifique se redirecionamentos funcionam consistentemente. O processo de validação deve incluir análise de códigos de resposta HTTP, comportamento em dispositivos móveis e impacto em ferramentas de SEO como Google Search Console.

Testes de Funcionalidade Básica

Comece testando URLs de anexo manualmente no navegador. Acesse uma página de post que contenha imagens e clique com botão direito sobre uma imagem para “Abrir imagem em nova aba”.

Na nova aba, modifique a URL removendo a extensão do arquivo e adicionando /attachment/ antes do nome. Por exemplo, transforme /wp-content/uploads/2024/imagem.jpg em /attachment/imagem/.

Verifique o comportamento resultante:
Redirecionamento: Deve ocorrer automaticamente para destino configurado
Erro 404: Deve carregar página de erro personalizada do tema
Tempo de resposta: Não deve exceder 2 segundos em hospedagens brasileiras

Validação com Ferramentas de Desenvolvedor

Use as ferramentas de desenvolvedor do navegador (F12) para análise técnica detalhada. Acesse a aba “Network” antes de visitar URLs de anexo para capturar toda comunicação HTTP.

Verifique estes elementos específicos:
Status Code: 301 para redirecionamento ou 404 para erro
Response Headers: Deve incluir Location header em redirecionamentos
Cache Headers: Configurações apropriadas para evitar problemas futuros
Tempo de resposta: Métrica importante para experiência do usuário

Ferramentas online como httpstatus.io ou redirect-checker.org oferecem validação externa independente do seu navegador, útil para confirmar comportamento em diferentes localizações geográficas.

Teste em Dispositivos Móveis

Valide funcionamento em dispositivos móveis usando Chrome DevTools ou Firefox Responsive Design Mode. Sites com temas responsivos podem apresentar comportamento diferente em telas menores.

Configure emulação para dispositivos populares no Brasil:
– iPhone 12 (iOS Safari)
– Samsung Galaxy S21 (Chrome Android)
– iPad (Safari tablet)

Verifique se redirecionamentos funcionam corretamente e se páginas de destino carregam adequadamente em conexões móveis simuladas (3G/4G).

Análise no Google Search Console

Monitore Google Search Console para identificar impactos na indexação após implementar mudanças. Acesse Cobertura > Excluídas para verificar se páginas de anexo aparecem como “404 não encontrado” ou “Redirecionamento”.

Páginas com erro 404 são comportamento esperado se você optou por este método. Redirecionamentos 301 devem aparecer na seção apropriada sem gerar alertas de problema.

Use a ferramenta “Inspeção de URL” para testar URLs específicas de anexo. O Google deve reportar status “URL não está no Google” para páginas desativadas ou “URL é redirecionamento” para implementações com redirecionamento.

A gente vê no suporte da FULL que mudanças no Search Console podem levar até 72 horas para aparecer completamente, especialmente em sites com milhares de páginas indexadas.

Validação de Performance

Execute testes de velocidade usando GTmetrix ou PageSpeed Insights antes e após implementar mudanças. Sites com muitas páginas de anexo indexadas podem apresentar melhoria na velocidade geral após desativação.

Métricas importantes para acompanhar:
Time to First Byte (TTFB): Deve melhorar com menos páginas para processar
Largest Contentful Paint (LCP): Pode melhorar indiretamente
Crawl Budget: Ferramentas de SEO mostrarão melhor distribuição

Sites hospedados em VPS brasileiros frequentemente apresentam melhoria de 15-25% no TTFB após desativar páginas de anexo desnecessárias.

Problemas Comuns e Soluções

Durante implementação da desativação de páginas de anexo, cerca de 30% dos usuários enfrentam conflitos com plugins de cache ou configurações específicas do tema. Os problemas mais frequentes incluem redirecionamentos que não funcionam imediatamente, conflitos com plugins de SEO e páginas que continuam acessíveis mesmo após configuração. Esta seção aborda as situações mais comuns encontradas em hospedagens brasileiras e suas respectivas soluções práticas.

Conflito com Plugins de Cache

Plugins de cache como WP Rocket, W3 Total Cache ou WP Super Cache podem armazenar versões antigas das páginas de anexo, impedindo que redirecionamentos funcionem imediatamente.

Solução: Limpe completamente o cache após implementar mudanças:

  1. WP Rocket: Acesse Settings > WP Rocket e clique em “Clear cache”
  2. W3 Total Cache: Performance > General Settings > Empty all caches
  3. WP Super Cache: Settings > WP Super Cache > Delete cache

Para sites com Cloudflare ativo, acesse o painel Cloudflare e execute “Purge Everything” na seção Caching. Aguarde 15 minutos para propagação completa.

Configure exclusões específicas para evitar cache de redirecionamentos:

// Exclui páginas de anexo do cache
add_action('init', function() {
    if (is_attachment()) {
        define('DONOTCACHEPAGE', true);
    }
});

Plugin Não Funciona em Hospedagem Compartilhada

Hospedagens compartilhadas brasileiras como Hostinger ou HostGator podem ter configurações específicas que interferem no funcionamento de plugins de redirecionamento.

Diagnóstico: Verifique se o arquivo .htaccess possui regras conflitantes que sobrescrevem redirecionamentos WordPress. Acesse cPanel > File Manager e examine o arquivo .htaccess na pasta raiz.

Solução alternativa: Implemente redirecionamento via .htaccess diretamente:

# Redireciona todas páginas de anexo para página inicial
RewriteEngine On
RewriteRule ^attachment/(.+)/?$ / [R=301,L]

Para redirecionamento mais específico baseado no tipo de conteúdo:

# Redireciona anexos para post pai quando possível
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/attachment/
RewriteRule ^attachment/(.+)/?$ / [R=301,L]

Conflito com Yoast SEO

Yoast SEO possui configurações próprias para páginas de anexo que podem sobrescrever implementações customizadas. O plugin pode continuar gerando URLs de anexo no sitemap mesmo após desativação.

Solução: Configure Yoast corretamente:

  1. Acesse SEO > Configurações de busca
  2. Navegue até aba “Media”
  3. Configure “Redirect attachment URLs to the attachment itself?” como “Yes”
  4. Salve as alterações

Para implementações via código, adicione filtros específicos:

// Remove páginas de anexo do sitemap Yoast
add_filter('wpseo_sitemap_exclude_post_type', function($post_types) {
    $post_types[] = 'attachment';
    return $post_types;
});

Páginas Ainda Aparecem no Google

Páginas de anexo podem permanecer indexadas no Google por várias semanas após desativação, especialmente sites com histórico longo de indexação.

Solução proativa: Use Google Search Console para acelerar remoção:

  1. Acesse Search Console > Remoções
  2. Clique em “Nova solicitação”
  3. Selecione “Remover temporariamente URL”
  4. Digite padrão: /attachment/*
  5. Selecione “Remover todas as URLs com este prefixo”

Para remoção permanente, configure arquivo robots.txt:

User-agent: *
Disallow: /attachment/
Disallow: /?attachment_id=

Erro 500 Após Implementação

Erros internos do servidor frequentemente indicam problemas no código functions.php ou conflitos entre diferentes métodos de desativação implementados simultaneamente.

Diagnóstico: Acesse logs de erro através do cPanel ou solicite à hospedagem. Erros PHP específicos indicam linha problemática no código.

Solução: Desative todas implementações e teste uma por vez:

  1. Renomeie arquivo functions.php temporariamente
  2. Desative plugins relacionados a redirecionamento
  3. Restaure configuração original
  4. Implemente apenas um método por vez

Para depuração avançada, adicione esta linha no wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

A gente vê no suporte da FULL que a maioria dos erros 500 relacionados a páginas de anexo resulta de código duplicado ou sintaxe incorreta no functions.php. Sempre use tema filho para evitar perda de alterações.

Redirecionamentos em Loop

Configurações incorretas podem criar loops infinitos onde páginas de anexo redirecionam para si mesmas ou criam cadeia circular de redirecionamentos.

Identificação: Use ferramentas como redirect-checker.org para detectar loops. Navegadores modernos exibem erro “ERR_TOO_MANY_REDIRECTS” em casos extremos.

Solução: Revise lógica de redirecionamento no código:

function safe_attachment_redirect() {
    if (is_attachment() && !is_admin()) {
        $redirect_url = home_url();

        // Evita loop verificando URL atual
        if (parse_url($redirect_url, PHP_URL_PATH) !== parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)) {
            wp_redirect($redirect_url, 301);
            exit;
        }
    }
}
add_action('template_redirect', 'safe_attachment_redirect');

FAQ

O que é como desativar páginas de anexo de imagem WordPress?

Desativar páginas de anexo de imagem WordPress é o processo de impedir que o sistema crie URLs individuais acessíveis publicamente para cada arquivo de mídia enviado ao site. Por padrão, o WordPress gera automaticamente uma página específica para cada imagem, documento ou vídeo na biblioteca de mídia, mas essas páginas raramente oferecem valor aos usuários e podem prejudicar o SEO. O processo pode ser feito através de plugins gratuitos, código personalizado ou configurações em plugins de SEO, resultando em melhor arquitetura do site e experiência do usuário.

Como usar como desativar páginas de anexo de imagem WordPress no WordPress?

Para desativar páginas de anexo no WordPress, você pode usar três métodos principais: instalar o plugin gratuito “Disable Attachment Pages” que funciona automaticamente após ativação, adicionar código personalizado no arquivo functions.php do tema filho para redirecionamentos ou erro 404, ou configurar plugins de SEO como Yoast para tratar essas páginas adequadamente. O método mais simples é o plugin, que requer apenas instalação e ativação através do repositório oficial WordPress, funcionando imediatamente em 95% dos casos sem necessidade de configuração adicional.

Como desativar páginas de anexo de imagem WordPress é gratuito?

Sim, desativar páginas de anexo de imagem WordPress é completamente gratuito usando várias opções disponíveis. O plugin “Disable Attachment Pages” é gratuito no repositório oficial WordPress e não possui versões premium ou limitações de funcionalidade. Alternativamente, implementar através de código personalizado no functions.php não tem custo algum e oferece controle total sobre o comportamento. Plugins de redirecionamento como “Redirection” também são gratuitos e incluem recursos avançados como logs de atividade e estatísticas detalhadas de redirecionamentos executados.

Qual a melhor opção de como desativar páginas de anexo de imagem WordPress para WordPress?

Para iniciantes, o plugin “Disable Attachment Pages” é a melhor opção por sua simplicidade e confiabilidade comprovada em milhares de sites WordPress. Para usuários avançados ou sites corporativos, implementação via código personalizado no functions.php oferece máximo controle e não adiciona dependências extras. Sites usando Yoast SEO ou RankMath devem configurar esses plugins primeiro antes de implementar soluções adicionais. A escolha ideal depende do nível técnico do usuário: plugin para facilidade, código para controle, ou configuração em plugin SEO para integração completa com estratégia de otimização existente.


Com valor de apenas R$849,90/ano, nosso plano PRO da FULL Services inclui configuração completa desses redirecionamentos, otimizações avançadas de SEO e suporte especializado 24/7. Plugins premium como Yoast SEO Premium custam $89/site individualmente, mas no nosso PRO vem incluso junto com dezenas de outros recursos profissionais por apenas R$85/site ao ano.

Este tutorial completo apresentou todas as formas eficazes de desativar páginas de anexo de imagem no WordPress, desde soluções simples com plugins até implementações avançadas via código personalizado. A escolha do método ideal depende das necessidades específicas do seu site, nível técnico e preferências de manutenção.

A implementação correta resulta em melhor performance SEO, experiência do usuário otimizada e arquitetura de site mais limpa. Lembre-se de sempre fazer backup antes de implementar mudanças e testar completamente em ambiente de desenvolvimento quando possível.

Para suporte especializado na implementação dessas e outras otimizações WordPress, conheça nossos planos em full.services/planos.

Compartilhe este conteúdo

Equipe Full Services

A FULL. é especialista em WordPress e oferece plugins premium com licenças originais, suporte técnico e instalação facilitada. Já ajudou mais de 25 mil clientes a impulsionar seus sites com performance, segurança e praticidade.

Reinstalar WordPress: O guia técnico em 5 cenários

Reinstalar WordPress é substituir os arquivos do núcleo (wp-admin, wp-includes

Limpar malware com Wordfence: Tutorial em 5 passos

Limpar malware com Wordfence é usar o scanner do plugin

Como configurar Wordfence em 7 passos seguros

Configurar Wordfence no WordPress é montar quatro camadas de defesa
Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.