Metabox[07] Meta Descrição & Meta Título

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_description salvo 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 description existentes via get_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_head com 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 via wp_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
  • Meta Tags Genéricas: Campo description nativo.
  • 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.