Files
Google-Ads/regras_auditoriaVGAS6.md

5.4 KiB
Raw Permalink Blame History

REGRAS DE AUDITORIA — Google Ads Scorecard (GAS v6 — ENGINE AUDITOR HARD MATCH | V12.6 HEADLINE 30)

OBJETIVO: Versão HARD MATCH da auditoria compatível com ENGINE HARD LOCK (V11). Eliminar falsos negativos de Keyword Match causados por delimitadores, capitalização inicial ou pequenas diferenças estruturais.

Nenhuma regra anterior foi removida. A auditoria agora valida igualdade SEMÂNTICA NORMALIZADA.

Nota final: 0 a 10 pontos (soma ponderada).


🆕 ATUALIZAÇÃO V12.6 — LIMITES DE CARACTERES

HEADLINES:

  • limite máximo: 30 caracteres

DEMAIS ATIVOS:

  • sitelinks, callouts e ativos auxiliares permanecem com limite 25 caracteres

0. ENGINE AUDITOR — FLUXO GLOBAL

INÍCIO

PASSO 1 → Normalizar Keywords PASSO 2 → Normalizar Headlines (validar ≤30 caracteres) PASSO 3 → Validar Keyword Match (Hard Match) PASSO 4 → Validar Relevância Temática PASSO 5 → Validar Compliance Editorial PASSO 6 → Validar Aproveitamento de Espaço PASSO 7 → Validar Extensões e Ativos PASSO 8 → Calcular Nota Final

FIM


🔧 FUNÇÃO GLOBAL DE NORMALIZAÇÃO (HARD MATCH)

FUNÇÃO normalizar(texto):

remover delimitadores "[" "]" e '"'
remover espaços duplicados
permitir Capitalização Inicial
converter apenas para comparação semântica
manter acentuação
NÃO alterar ordem das palavras

RETORNAR texto_normalizado

OBSERVAÇÃO: Capitalização inicial é considerada equivalente.

Exemplo ACEITO:

keyword: [separação judicial] headline: Separação Judicial

keyword: "advogado guarda" headline: Advogado Guarda


1. Keyword Match — Regra de Ferro HARD MATCH (Peso 4.0)

ENGINE VALIDATION

PARA cada ad_group:

keywords_norm = normalizar(keywords)
headlines_norm = normalizar(headlines)

contar headlines onde:

    lower(keywords_norm) == lower(headlines_norm)

SE total >= 5: nota máxima

CRITÉRIO ELIMINATÓRIO

Se headline adicionar palavra extra após normalização:

EXEMPLO NÃO ACEITO:

keyword: advogado guarda headline: Advogado Guarda SP

Se houver alteração semântica: nota do grupo = 0


2. Relevância Temática e Isolamento (Peso 3.0)

ENGINE CHECK:

Identificar núcleo jurídico dominante por grupo.

NÚCLEOS EXCLUSIVOS:

  • divórcio
  • guarda
  • pensão
  • inventário
  • sucessão

Palavras genéricas permitidas:

  • advogado
  • especialista
  • atendimento

Penalidade: -1.0 por contaminação temática.


3. Compliance Editorial (Peso 1.5)

ENGINE SCAN:

PROIBIDO:

  • grátis
  • gratuito
  • variações diretas

FORMATAÇÃO PROIBIDA:

  • !!! ??? repetidos
  • CAIXA ALTA total (exceto SP, OAB)

Se existir termo proibido: nota = 0 automaticamente.


4. Aproveitamento de Espaço — HARD RANGE (Peso 1.0)

VALIDAÇÃO HEADLINES (V12.6):

  • Headlines devem possuir ≤30 caracteres.
  • Se qualquer headline exceder 30 → penalidade automática.

ACEITO: 80 ≤ descrição ≤ 92 caracteres

IDEAL: 8590 caracteres

Penalidade: -0.2 por descrição abaixo de 80.

HARD MATCH — ANTI-TRUNCAMENTO

Se descrição terminar com:

  • palavra incompleta
  • corte de substring
  • espaço final inválido

→ falha automática.

Exemplo NÃO ACEITO: "Consulte um espe" "Fale conosco ag"


5. Extensões e Ativos (Peso 0.5)

ENGINE CHECK:

SITELINKS:

  • description1 preenchido
  • description2 preenchido

CALLOUTS:

  • mínimo 6

🆕 HARD MATCH BONUS: Presença de 7º callout diferencial reforça nota máxima.


🧮 CÁLCULO DA NOTA FINAL

nota_final = soma ponderada:

Keyword Match (até 4.0) + Relevância Temática (até 3.0) + Compliance Editorial (até 1.5) + Aproveitamento de Espaço (até 1.0) + Extensões e Ativos (até 0.5)

TOTAL = 10 pontos.


📊 INSTRUÇÕES DE EXECUÇÃO

  1. Auditoria por Grupo: Avaliar cada ad_group individualmente antes da consolidação.

  2. Indicação de Falhas: Sempre indicar qual grupo apresentou problema.

  3. Simulação Visual: Gerar 1 simulação de anúncio por grupo.

  4. HARD MATCH OBRIGATÓRIO: Toda comparação deve usar normalizar(texto).


📦 FORMATO DE RETORNO (JSON)

{ "nota_final": 0.0, "criterios": [ { "nome": "Keyword Match (Regra de Ferro)", "peso": 4.0, "nota": 0.0, "nota_maxima": 4.0, "falhas": [], "sugestoes": [] }, { "nome": "Relevância Temática", "peso": 3.0, "nota": 0.0, "nota_maxima": 3.0, "falhas": [], "sugestoes": [] }, { "nome": "Compliance Editorial", "peso": 1.5, "nota": 0.0, "nota_maxima": 1.5, "falhas": [], "sugestoes": [] }, { "nome": "Aproveitamento de Espaço", "peso": 1.0, "nota": 0.0, "nota_maxima": 1.0, "falhas": [], "sugestoes": [] }, { "nome": "Extensões e Ativos", "peso": 0.5, "nota": 0.0, "nota_maxima": 0.5, "falhas": [], "sugestoes": [] } ], "resumo": "", "simulacoes_anuncio": [ { "grupo": "", "titulo_linha_1": "", "titulo_linha_2": "", "titulo_linha_3": "", "url_display": "", "descricao": "" } ] }


🔎 DIFERENÇAS DO GAS v5 → GAS v6

✔ HARD MATCH real (comparação normalizada) ✔ Capitalização inicial aceita oficialmente ✔ Delimitadores [ ] e " ignorados ✔ Anti-truncamento reforçado ✔ Range técnico consolidado (8092)

Resultado esperado: Keyword Match tende a 4.0 quando ENGINE HARD LOCK estiver correto.