feat(wordpress): EMCP Tools workflow skills + widget catalogs + pending wordpress skills
- emcp-page-building, emcp-content-ops, emcp-site-audit: EMCP Tools MCP workflows verified live (atomic/legacy interplay, apply-template overwrite risk, create-theme-template goes live immediately, false-positive malware pattern in scan-security, change ledger + rollback) - elementor-pro-widgets: 30+5 native Elementor Pro widgets (curated catalog) - elementskit-widgets / powerpack-widgets: 42 + 97 third-party widgets, widgetType extracted from plugin source (not guessed by convention) - plugin.json bumped 1.2.0 -> 1.3.0, keywords + description updated - commits pending wordpress skills already present as untracked files (emcp-tools, wordfence, wp-activity-log, seguranca-descomplicar, webp-express, wp-fastest-cache, wp-font-perf, wp-meteor, wp-activity-log, redis-object-cache, app-for-cloudflare) and pending edits (rank-math, wp-cli, wp-content-seo-gate)
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
---
|
||||
name: rank-math
|
||||
description: Gestão programática do Rank Math SEO (Free e PRO) via WP-CLI em servidores CWP. Cobre auditoria SEO, meta em massa, schema markup, redirects, sitemaps, Instant Indexing, Analytics PRO, hooks/filtros, taxonomias WooCommerce, News/Video Sitemap, validação e rollback. Usar quando "rank math", "seo cli", "schema markup", "redirects seo", "instant indexing", "indexnow", "seo bulk", "rankmath pro".
|
||||
description: Gestão programática do Rank Math SEO (Free e PRO) via WP-CLI em servidores CWP. Cobre auditoria SEO, meta em massa, schema markup, redirects, sitemaps, Instant Indexing, Analytics PRO, hooks/filtros, taxonomias WooCommerce, News/Video Sitemap, módulos Free vs PRO completos (image-seo, local-seo, 404-monitor, llms-txt, news-sitemap, marketplace, ai-visibility), validação e rollback. Licenciamento/ligação de conta PRO → ver `/full-cliente`. Usar quando "rank math", "seo cli", "schema markup", "redirects seo", "instant indexing", "indexnow", "seo bulk", "rankmath pro", "llms.txt", "módulos rank math".
|
||||
---
|
||||
|
||||
# /rank-math — Gestão Programática Rank Math SEO via WP-CLI
|
||||
@@ -1016,6 +1016,59 @@ wp post meta get ID rank_math_robots --format=json --allow-root --path=$PATH
|
||||
|
||||
---
|
||||
|
||||
## 15. Módulos — referência completa (Free vs PRO)
|
||||
|
||||
Lista verificada ao vivo em `descomplicar.pt` (Rank Math Pro activo, licença "full services") via `wp option get rank_math_modules --format=json` e confirmada contra o filesystem (`includes/modules/` de `seo-by-rank-math` e `seo-by-rank-math-pro`), 16-08-2026.
|
||||
|
||||
```bash
|
||||
# Ver modulos activos (array INDEXADO de slugs — NAO um map slug=>bool)
|
||||
wp option get rank_math_modules --format=json --allow-root --path=$PATH
|
||||
|
||||
# Activar um modulo (wp eval — NUNCA wp option patch update aqui, a option e um array sequencial)
|
||||
wp eval '
|
||||
$modules = get_option("rank_math_modules", []);
|
||||
if (!in_array("SLUG", $modules)) { $modules[] = "SLUG"; update_option("rank_math_modules", $modules); }
|
||||
' --allow-root --path=$PATH
|
||||
|
||||
# Desactivar um modulo
|
||||
wp eval '
|
||||
$modules = get_option("rank_math_modules", []);
|
||||
$modules = array_values(array_diff($modules, ["SLUG"]));
|
||||
update_option("rank_math_modules", $modules);
|
||||
' --allow-root --path=$PATH
|
||||
```
|
||||
|
||||
| Slug | Nome | Disponibilidade | Nota |
|
||||
|------|------|------------------|------|
|
||||
| `seo-analysis` | SEO Analysis | Free | Score SEO no editor |
|
||||
| `link-counter` (dir `links`) | Link Counter | Free | Contagem links internos/externos |
|
||||
| `sitemap` | XML Sitemap | Free | — |
|
||||
| `rich-snippet` (dir `schema`) | Schema/Rich Snippets | Free | 1 schema/pagina; PRO liberta multiplos + Schema Builder custom |
|
||||
| `redirections` | Redirections | Free (Advanced Mode) | — |
|
||||
| `404-monitor` | 404 Monitor | Free (opcao basica) / **PRO (modulo dedicado)** | Free: so `404_monitor_mode` em General, sem tabela propria. PRO: modulo com tabela `wp_rank_math_404_logs` |
|
||||
| `instant-indexing` | Instant Indexing (IndexNow) | Free | Google Indexing API adicional (via classes RM) e PRO |
|
||||
| `woocommerce` | WooCommerce SEO | Free | Requer plugin WooCommerce activo |
|
||||
| `acf` | ACF Integration | Free | Requer plugin ACF activo |
|
||||
| `analytics` | Analytics | Free (basico) / PRO (avancado) | GSC/GA; historico alargado e PRO |
|
||||
| `role-manager` | Role Manager | Free | — |
|
||||
| `buddypress` | BuddyPress Integration | Free | Requer plugin BuddyPress |
|
||||
| `bbpress` (dir `bbPress`) | bbPress Integration | Free | Requer plugin bbPress |
|
||||
| `web-stories` | Web Stories SEO | Free | Requer plugin Web Stories |
|
||||
| `ai-visibility` | AI Visibility | Free | Achado 16-08-2026 — modulo novo, monitoriza citacoes em AI Overviews/LLMs |
|
||||
| `content-ai` | Content AI | Free (limitado, requer conta ligada) / PRO (ilimitado) | Confirmado activo em `emanuelalmeida.pt` mesmo antes do Pro — depende da conta ligada, nao do plugin Pro |
|
||||
| `image-seo` | Image SEO | **PRO exclusivo** | Alt/title automatico em imagens |
|
||||
| `local-seo` | Local SEO | **PRO exclusivo** | Schema LocalBusiness multi-localizacao |
|
||||
| `llms-txt` (dir `llms`) | LLMs.txt | **PRO exclusivo** | Gera `/llms.txt` automaticamente — ver achado de sessao em §16.2 |
|
||||
| `news-sitemap` | News Sitemap | **PRO exclusivo** | — |
|
||||
| `video-sitemap` | Video Sitemap | **PRO exclusivo** | Confirmado no filesystem (`includes/modules/video-sitemap`), nao estava activo no site verificado |
|
||||
| `marketplace` | Marketplace (addons) | **PRO exclusivo** | — |
|
||||
| `link-genius` | Link Genius | **PRO exclusivo** | So existe no filesystem Pro; sem equivalente Free |
|
||||
| `podcast` | Podcast SEO | **PRO exclusivo** | So existe no filesystem Pro |
|
||||
|
||||
**Nota sobre `image-seo` e `local-seo`:** existe a pasta do modulo em AMBOS os plugins (`seo-by-rank-math/includes/modules/image-seo` e `local-seo`), mas o registo efectivo do modulo como disponivel para activacao depende da licenca PRO ligada — confirmado ao vivo: so aparecem em `rank_math_modules` em sites com Pro activo e licenciado.
|
||||
|
||||
---
|
||||
|
||||
## Sequencia de cache (sempre apos alteracoes)
|
||||
|
||||
```bash
|
||||
@@ -1081,7 +1134,8 @@ wp rankmath sitemap generate --allow-root --path=$PATH
|
||||
| Schemas multiplos/post | nao | sim |
|
||||
| Custom Schema Builder (840+ tipos) | nao | sim |
|
||||
| Redirections | sim | sim |
|
||||
| 404 Monitor | sim | sim |
|
||||
| 404 Monitor (opção básica) | sim | sim |
|
||||
| 404 Monitor (módulo dedicado, tabela própria — ver §15) | nao | sim |
|
||||
| Instant Indexing (IndexNow) | sim | sim |
|
||||
| Google Indexing API | nao | sim |
|
||||
| Analytics GSC/GA | basico | avancado |
|
||||
@@ -1126,6 +1180,53 @@ wp cache flush --allow-root --path=$PATH
|
||||
|
||||
---
|
||||
|
||||
## 16. Achados de sessão — bundle Descomplicar (16-08-2026)
|
||||
|
||||
Achados da auditoria de seguranca/infra ao bundle de 7 sites Descomplicar (`CONFIG-Plugins-Referencia.md` §7, `BUNDLE-Excelencia-WP.md`). Licenca Rank Math confirmada pelo utilizador como **"full services"** — cobre os 7 sites, nao e por assento individual.
|
||||
|
||||
### 16.1 Distribuicao real do Pro nos 7 sites
|
||||
|
||||
| Site | `seo-by-rank-math-pro` instalado | Licenca ligada (`rank_math_connect_data.connected`) | Estado |
|
||||
|------|-----------------------------------|-------------------------------------------------------|--------|
|
||||
| `descomplicar.pt` | sim | sim | Pro operacional |
|
||||
| `carstuff.pt` | sim | sim | Pro operacional |
|
||||
| `emanuelalmeida.pt` | sim | sim | Pro operacional |
|
||||
| `familyclinic.pt` | sim | sim | Pro operacional |
|
||||
| `ignitionvortex.pt` | sim | nao | Plugin instalado, **licenca por ligar** |
|
||||
| `solarfvengenharia.com` | sim | nao | Plugin instalado, **licenca por ligar** |
|
||||
| `watercontrol.pt` | sim | nao | Plugin instalado, **licenca por ligar** |
|
||||
|
||||
A ligacao de conta faz-se por OAuth no wp-admin (Rank Math → Ligar a sua conta). **Nao simular via wp-cli** copiando `rank_math_connect_data` de outro dominio — a API do Rank Math valida `site_url` no lado do servidor; copiar o valor arrisca invalidar ou confundir a licenca de origem.
|
||||
|
||||
```bash
|
||||
# Verificar ligacao de conta num site
|
||||
wp option get rank_math_connect_data --format=json --allow-root --path=$PATH
|
||||
```
|
||||
|
||||
### 16.2 `llms-txt` como causa raiz de `/llms.txt` em falta
|
||||
|
||||
`/llms.txt` esteve em falta em `emanuelalmeida.pt` (desde 12-08-2026 pelo menos) apesar da conta Rank Math ja estar ligada. Causa raiz: o modulo `llms-txt` (gera `/llms.txt` automaticamente) e **exclusivo Pro** — o site so tinha `seo-by-rank-math` (free) instalado, sem `seo-by-rank-math-pro`. Corrigido 16-08-2026: instalado o plugin Pro + activado o modulo `llms-txt` (nao vem activo por omissao mesmo com Pro) + verificado `/llms.txt` → HTTP 200 ao vivo, em `emanuelalmeida.pt` e `familyclinic.pt`.
|
||||
|
||||
```bash
|
||||
# Diagnosticar /llms.txt em falta
|
||||
wp option get rank_math_modules --format=json --allow-root --path=$PATH | grep -q llms-txt && echo "modulo activo" || echo "modulo AUSENTE — instalar Pro + activar"
|
||||
|
||||
# Activar o modulo depois do Pro estar instalado e licenciado
|
||||
wp eval '
|
||||
$modules = get_option("rank_math_modules", []);
|
||||
if (!in_array("llms-txt", $modules)) { $modules[] = "llms-txt"; update_option("rank_math_modules", $modules); }
|
||||
' --allow-root --path=$PATH
|
||||
|
||||
# Verificar ao vivo
|
||||
curl -sI "https://SITE.pt/llms.txt" | head -1
|
||||
```
|
||||
|
||||
### 16.3 Licencas — usar `/full-cliente`, nao duplicar aqui
|
||||
|
||||
A gestao de licenca/ligacao de conta Rank Math Pro faz parte do broker de licencas **FULL.Cliente** (`api.full.services`), que suporta `rankMath` como product key numa chamada unica (sem steps de OTP, ao contrario de `essentialAddons`). Para ligar/reactivar a licenca Rank Math Pro em qualquer site do bundle, usar a skill `/full-cliente` em vez de replicar aqui os comandos do broker — esta skill (`/rank-math`) fica focada em WP-CLI/dados do plugin ja licenciado.
|
||||
|
||||
---
|
||||
|
||||
## Recursos
|
||||
|
||||
### Referencias
|
||||
@@ -1140,9 +1241,9 @@ wp cache flush --allow-root --path=$PATH
|
||||
- **Pesquisa Gemini:** `Hub/06-Operacoes/Documentacao/Manuais/WP-CLI/Rank-Math-SEO-WP-CLI-Skills-Pesquisa-Gemini.md`
|
||||
- **NotebookLM:** [WordPress Config CLI](https://notebooklm.google.com/notebook/fb2f26bd-8cb0-4d4c-bafc-4f1ebb51c51d) (4 fontes)
|
||||
|
||||
---
|
||||
**Fonte:** manual completo `Rank-Math-WP-CLI-Manual-Definitivo.md` (17 seccoes, lido na integra), codigo-fonte `includes/modules/` de `seo-by-rank-math` e `seo-by-rank-math-pro` lido ao vivo via SSH em `descomplicar.pt`, `wp option get rank_math_modules` verificado em produção, achados da auditoria de seguranca/infra 16-08-2026 (`CONFIG-Plugins-Referencia.md` §7, `BUNDLE-Excelencia-WP.md`).
|
||||
|
||||
*Rank Math SEO via WP-CLI | Descomplicar | v2.0.0 | 29-03-2026*
|
||||
*Rank Math SEO via WP-CLI | Descomplicar | v2.1.0 | 16-08-2026*
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user