# Palavras-chave SEO — NOGA CODE

## Catálogo

- **Arquivo:** `frontend/src/data/seo/keywords-pool.ts`
- **Total:** 200 frases com intenção (`service`, `problem`, `hire`, `location`, `technology`, `brand`)
- **Distribuição:** `frontend/src/lib/seo/keyword-assignment.ts`

## Como evitar canibalização

1. **Uma intenção principal por URL** — cada landing programática recebe no máximo ~12 keywords, rotacionadas por `slug` (hash estável).
2. **Marca só no global** — termos `NOGA CODE …` ficam em `SEO_GLOBAL_KEYWORDS` (layout + CMS), não em todas as páginas locais.
3. **Local no texto, não na keyword genérica** — páginas com cidade usam variações com nome da cidade; termos amplos tipo “no brasil” priorizam páginas de estado/abrangência.
4. **Não repita o mesmo título** em slugs diferentes — o título SEO da página no banco deve ser único.
5. **Sincronize com cuidado** — ao usar “Sincronizar prioritárias”, o export usa `generatePageContent()` que já aplica o pool.

## Onde as keywords aparecem

| Camada | Uso |
|--------|-----|
| `layout.tsx` | Meta global (`SEO_GLOBAL_KEYWORDS`) |
| Landing programática | `assignKeywordsForPage()` via `content.ts` |
| Banco `seo_pages` | Campo `keywords` (override manual no painel) |
| CMS `global.keywords` | Seed / Conteúdo → grupo SEO |

## Painel admin

Em **SEO Local → Páginas no banco → Editar**, use **Sugerir do catálogo** para preencher keywords alinhadas ao slug/serviço/segmento.

## Produção

1. **Gerar export** (na pasta `frontend/`, antes do deploy ou no CI):

   ```bash
   npm ci
   npm run export:seo-pages
   ```

   Cria/atualiza `backend/storage/app/seo-pages-export.json`.

2. **Importar no servidor** (pasta `backend/`):

   ```bash
   php artisan noga:sync-seo
   ```

   Atualiza `CMS → seo → global.keywords` e faz upsert das páginas prioritárias com keywords distribuídas.

3. **Regenerar no servidor** (se Node estiver disponível):

   ```bash
   php artisan noga:sync-seo --generate
   ```

   O script `deploy/post-deploy.sh` já executa `noga:sync-seo` após migrate/seed.

## Reindexação

Após alterações em massa: confirme `sitemap.xml`, páginas ativas no banco e Search Console (envio de sitemap + inspeção de URLs amostrais).
