Metabox[07] Meta Descrição & Meta Título
Se você usa Yoast ou outro plugin de SEO, deixe vazio a Meta Descrição e Meta Título do Metabox do PSA Schema

Meta Descrição
Objetivo: Injetar a meta tag description no <head> do WordPress, priorizando fontes personalizadas e evitando duplicatas com plugins de SEO.
Lógica de Prioridade:
Metabox Personalizado:
- Busca o valor de
_psa_meta_descriptionsalvo no post. - Se existir, usa este valor truncado para até 160 caracteres.
Fallback 1 (Conteúdo do Post):
- Se não houver descrição personalizada, gera uma a partir do conteúdo:
- Remove shortcodes, tags HTML e espaços extras.
- Trunca entre 150-160 caracteres, respeitando palavras (corta no último espaço).
Fallback 2 (Descrição do Site):
- Usa a descrição geral do site (
bloginfo('description')), truncando para até 160 caracteres.
Verificação de Conflitos:
- Plugins de SEO: Detecta automaticamente se Yoast, Rank Math ou SEOPress estão ativos e se já injetaram uma meta descrição.
- Meta Padrão: Verifica se há tags
descriptionexistentes viaget_post_meta(). - Aborta injeção se detectar conflito.
Validação Final:
- Só injeta a tag se a descrição tiver 50+ caracteres.
- Adiciona via
wp_headcom prioridade 110 (execução tardia).
Meta Título
Objetivo: Controlar a tag <title> da página, substituindo o título padrão do WordPress.
Dupla Estratégia:
Injeção Direta no
- Prioriza o título salvo em
_psa_meta_title(metabox). - Fallback para o título padrão do post (
the_title()). - Adiciona a tag
<title>manualmente viawp_head(prioridade 0).
Filtro do Título do Documento
- Conectado ao hook
- Formata o título como:
“Meta Título | Nome do Site”. - Respeita a mesma prioridade do metabox.
Verificador de Conflitos (psa_has_meta_description_in_head)
Função: Evitar duplicação de meta tags com plugins de SEO populares.
Verifica:
- Plugins Ativos:
- Yoast SEO: Campo
_yoast_wpseo_metadesc - Rank Math: Campo
rank_math_description - SEOPress: Campo
_seopress_titles_desc
- Yoast SEO: Campo
- Meta Tags Genéricas: Campo
descriptionnativo. - Filtros de Plugins: Detecta hooks ativos (ex:
wpseo_metadesc).
Diagrama de Fallback (Meta Descrição)
Metabox (_psa_meta_description)
│
├──→ Válido? → Usa valor truncado (160 chars)
│
└──→ Vazio? → Gera do conteúdo do post
│
├──→ Conteúdo válido? → Trunca (150-160 chars)
│
└──→ Falha? → Usa descrição do site (truncada)
│
└──→ Injeção (se >50 chars e sem conflitos)
Este sistema garante SEO personalizável, compatibilidade com plugins e fallbacks inteligentes para títulos e descrições.
