5.4 KiB
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: 85–90 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
-
Auditoria por Grupo: Avaliar cada ad_group individualmente antes da consolidação.
-
Indicação de Falhas: Sempre indicar qual grupo apresentou problema.
-
Simulação Visual: Gerar 1 simulação de anúncio por grupo.
-
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 (80–92)
Resultado esperado: Keyword Match tende a 4.0 quando ENGINE HARD LOCK estiver correto.