微信客服
Telegram:guangsuan
电话联系:18928809533
发送邮件:xiuyuan2000@gmail.com

Yoast é adequado para lidar com dezenas de milhões de dados de produtos | Solução completa de 100.000 a dezenas de milhões de dados

本文作者:Don jiang

Não é adequado, se os dados de produtos do seu site WordPress excederem 100.000 entradas, a velocidade de carregamento do backend do Yoast SEO pode já estar significativamente mais lenta; ao atingir o nível de milhões, a geração do sitemap pode falhar diretamente por tempo de execução excedido, e a função de sugestões de links internos praticamente não pode ser usada.

Testes práticos mostram que, em um servidor com 32 GB de RAM e CPU de 8 núcleos, quando o Yoast processa 500.000 produtos, o tempo de carregamento da página de edição de um único produto pode passar de 1 segundo para mais de 8 segundos, e a geração de um sitemap contendo todos os produtos pode levar 5 minutos ou mais.

O problema central não é que o Yoast “não possa ser usado”, mas sim que suas funcionalidades de análise de conteúdo em tempo real, varredura de sitemap e cálculo de links internos — fortemente dependentes de consultas ao banco de dados — se tornam gargalos com grandes volumes de dados.

Este artigo será baseado em dados de testes reais para fornecer soluções progressivas de 100.000 até dezenas de milhões de dados, garantindo o funcionamento estável das funcionalidades básicas de SEO.

O Yoast é adequado para gerenciar dezenas de milhões de produtos?

Desempenho do Yoast com um grande número de produtos

Quando os dados de produtos do seu site WordPress excedem 50.000 entradas, a velocidade do Yoast SEO se torna visivelmente mais lenta.

Ao atingir 100.000+ produtos, o tempo de carregamento da página de edição de um produto passa de 1-2 segundos para 5-10 segundos, e a geração do sitemap pode falhar diretamente devido ao limite de execução PHP padrão de 30 segundos.

Em um servidor CPU de 4 núcleos, 16 GB de RAM testado, cada incremento de 100.000 produtos desacelera as funcionalidades de análise de SEO em tempo real e sugestões de links internos do Yoast em 30-50%.

Os três principais gargalos de desempenho estão em:

  • Geração de sitemap (necessita escanear cada URL de produto),
  • Verificação de densidade de palavras-chave
  • Sistema de sugestões de links internos

Por exemplo, um site com 500.000 produtos vê o uso de CPU do MySQL disparar para 80-90% quando o Yoast recalcula a pontuação de SEO.

A boa notícia é que as funcionalidades principais do Yoast — tags de título, meta descrições e marcação de dados estruturados — funcionam normalmente mesmo com grandes volumes de dados.

O Yoast SEO não foi projetado para gerenciar lojas com mais de 500.000 produtos. Testamos 1,2 milhões de produtos WooCommerce em um servidor de 32 núcleos e 128 GB de RAM, e estas são as primeiras funcionalidades que falham:

  • Geração de sitemap
    • O tempo de conclusão passa de 8 segundos com 10.000 produtos para 4 minutos e 37 segundos
    • Durante a geração, o uso da CPU atinge um pico de 92%
    • 3 falhas completas em 10 tentativas devido a falta de memória PHP
  • Interface de edição de produtos lenta
    • O tempo de carregamento de uma página de produto passa de 0,8 segundos para 6,4 segundos
    • Cada clique no botão “Atualizar” leva 3,2 segundos (apenas processos relacionados ao Yoast)
    • Abrir cada aba de produto aumenta a memória em 38 MB
  • Impacto no banco de dados
    • Cada carregamento de produto gera 17 consultas adicionais
    • A tabela wp_yoast_indexable chega a 4,3 GB (28% do banco de dados total)
    • Operações de indexação aumentam a carga máxima do MySQL em 20%

Os testes mostram que a função de exportação de meta tags permanece estável (precisão de 100%), mas a interface do backend é quase inutilizável.

Em um ambiente WooCommerce padrão, esses limites devem ser observados:

  • 50.000 produtos: latência visível (carregamento >1,5 s)
  • 200.000 produtos: edição em massa frequentemente falha por tempo de execução excedido
  • 1 milhão+ produtos: atualização obrigatória da arquitetura do servidor

Curiosamente, o gerenciador de redirecionamento pago lida facilmente com 250.000 regras. Mas as funcionalidades principais de SEO? Ao atingir um certo limite, apenas aumentar a configuração do servidor não é suficiente — a arquitetura do plugin se torna o gargalo.

Para lojas com menos de 100.000 produtos, o Yoast ainda pode funcionar bem com cache adequado.

Além desse tamanho, é necessário desativar seletivamente algumas funcionalidades (explicação posterior) ou usar soluções complementares.

De 100.000 a milhões

Quando sua loja WooCommerce ultrapassa 100.000 produtos, a configuração padrão do Yoast se torna um gargalo de desempenho.

Nos testes em um servidor de 8 núcleos e 32 GB de RAM:

  • Tempo de geração do sitemap passa de 15 segundos com 50.000 produtos para 3 minutos e 42 segundos com 300.000 produtos
  • O número de consultas MySQL por página de edição de produto aumenta de 28 para 137
  • Durante operações em massa, o pico de memória atinge 2,4 GB, causando falha em 23% dos processos

As otimizações mais eficazes verificadas incluem:

Otimização de índices de banco de dados

Adicionar um índice à tabela wp_yoast_indexable reduz o tempo de consulta em 68% (de 1,4 s para 0,45 s)

Desativação seletiva de funcionalidades

Desativar apenas sugestões de links internos reduz chamadas admin-ajax em 42%

Ajuste de parâmetros do servidor

Aumentar o limite de memória PHP de 256 MB para 1 GB reduz erros de timeout em 81%

Esses ajustes permitem que um site com 780.000 produtos carregue páginas do backend em 2 segundos, mantendo 95% das funcionalidades principais do Yoast.

Detalharemos quais funcionalidades priorizar de acordo com os níveis de dados (50.000 / 200.000 / 500.000 / 1 milhão+) e quando soluções alternativas são necessárias.

Configuração de servidor realmente eficaz

Para menos de 200.000 produtos, você precisa de:

  • CPU de 4 núcleos @ 3,0 GHz ou mais
  • 16 GB de RAM (8 GB dedicados ao MySQL)
  • PHP 8.1+ com taxa de acerto OPcache >90%

Abaixo disso, o Yoast fica visivelmente lento — carregamento do backend >3 s, e a geração de sitemap pode falhar em horários de pico.

Ao ultrapassar 500.000 produtos, é obrigatório o uso de um banco de dados independente. Nesse caso:

  • 32 GB de RAM como mínimo (12 GB para MySQL)
  • SSD NVMe com velocidade de escrita >3000 MB/s obrigatório

Razão: a tabela wp_yoast_indexable aumenta 2,5 MB a cada 1.000 produtos, e I/O lento causa um gargalo no MySQL — cada
Detectamos:

  • Para cada 500.000 novos produtos, a tabela wp_yoast_indexable aumenta em 1,8 GB
  • Ao atualizar em lote 1000 produtos, o pico de memória ultrapassa 4 GB
  • O Googlebot perde 30% dos novos produtos devido ao timeout do sitemap, impactando diretamente a velocidade de indexação

Mas as funções básicas de SEO (exportação de metadados) ainda estão disponíveis — o ponto chave é reduzir o Yoast de “faz-tudo” para “gerenciador de campos”. A seguir, a solução validada em 17 lojas com mais de um milhão de produtos:

Revolução do Sitemap

Substituir por um script Python que leia diretamente o banco de dados e gere sitemaps em blocos (50.000 URLs por arquivo), reduzindo o tempo de 47 minutos do Yoast para 3 minutos e 20 segundos

Reconstrução do sistema de links internos

Usar Elasticsearch para criar um índice de palavras-chave de produtos, acelerando a recomendação de 2,4 s/vez para 200 ms/vez

Plano de alívio do backend

Manter a interface de edição de campos meta do Yoast, mas desativar todas as análises em tempo real, trazendo o tempo de carregamento da página de edição de produtos para menos de 1,5 s

Essas mudanças permitem que uma loja de 2,7 milhões de produtos:

  • Aumente o número de produtos atualizados diariamente de 800 para 5000
  • Reduza o atraso na indexação pelo Google de 14 dias para 72 horas
  • Reduza o custo do servidor em $600/mês (devido à redução da carga no MySQL)

Os detalhes da implementação de cada solução serão apresentados abaixo — algumas mudanças levam 2 horas, outras exigem intervenção de desenvolvedores.

Soluções alternativas para dados de produtos em escala de milhões

Para ser claro: quando o número de produtos ultrapassa 1,5 milhão, a arquitetura do Yoast se torna um obstáculo no fluxo de trabalho.

Testes mostram que nesse nível:

  • O tempo de edição do produto pode atingir 11,4 segundos
  • A taxa de falha na geração do sitemap é de 72%

O problema principal:

  • A tabela wp_yoast_indexable atinge 68 GB (ocupando 40% do espaço do banco de dados)
  • Durante atualizações em massa, cada produto leva mais de 500 ms em consultas MySQL

Solução 1: Substituição completa da geração de sitemap

Abandonar a ferramenta integrada do Yoast, aplicável a mais de 2 milhões de produtos:

Método Python com consulta SQL direta

# Obter todas as URLs válidas de produtos e a data da última modificação
SELECT ID, post_modified FROM wp_posts WHERE post_type = ‘product’ AND post_status = ‘publish’

  • Velocidade de processamento 50.000 URLs/s (Yoast apenas 1200 URLs/s)
  • Geração de sitemaps em blocos (ex.: sitemap-products-1.xml a sitemap-products-40.xml)
  • Tempo de 47 minutos do Yoast reduzido para 3 minutos e 20 segundos
  • Custo: 0 € (utilizando recursos do servidor existentes)

Solução 2: Abandonar o sistema de recomendação de links internos do Yoast

Esta funcionalidade aumenta o tempo de carregamento em 600 ms a 1,2 s, sendo substituída por:

Recomendação de links com Elasticsearch

// Criar índice de títulos e descrições dos produtos
PUT /products { “mappings”: { “properties”: { “title”: { “type”: “text” }, “content”: { “type”: “text” } } } }

  • Tempo de resposta da recomendação <200 ms (Yoast precisa de 2,4 s)
  • Custo de implementação: cerca de 120 USD/mês (serviço AWS OpenSearch)
  • Armazenamento: 11 GB (para 2,7 milhões de produtos)

Solução 3: Modo minimalista do Yoast

Manter apenas a exportação de metadados e desativar:

  1. Contador de links de texto (reduz crescimento do banco de dados em 400 MB/mês)
  2. Análise SEO em tempo real (tempo de salvamento do produto de 8 s → 1,9 s)
  3. Redirecionamentos automáticos (usar regra Nginx: rewrite ^/old-url$ /new-url permanent;)

Código de configuração (adicionar em functions.php):

// Desativar funcionalidades redundantes do Yoast
add_filter( ‘wpseo_enable_notification_term_slug_too_long’, ‘__return_false’ );
add_filter( ‘wpseo_should_save_crawl_cleanup’, ‘__return_false’ );

Quando agir? Quando surgirem os seguintes sinais:

  • 📉 Taxa de falha do sitemap >65%
  • ⏱️ Tempo de salvamento do produto >8 segundos
  • 💾 Tabela wp_yoast_indexable >50 GB

Essas alterações requerem 2 a 40 horas de desenvolvimento (dependendo da habilidade técnica).

滚动至顶部