=== Altena SEO ===
Contributors: marcelaltena
Tags: seo, schema, sitemap, ai, indexnow
Requires at least: 6.0
Tested up to: 7.0
Stable tag: 2.4.0
Requires PHP: 8.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Stand-alone SEO-plugin met AI-assistent, audit-dashboard, IndexNow, redirects, schema.org, sitemap en per-pagina OG-image. Werkt zelfstandig of naast Yoast.

== Description ==

**Altena SEO** is een lichtgewicht, stand-alone SEO-plugin voor WordPress. De plugin regelt zelf alles wat een site nodig heeft op SEO-vlak — geen extra plugin vereist — en voegt features toe die normaal alleen in Premium-versies van andere SEO-plugins zitten.

= Volledig stand-alone =

* SEO-titel + meta-description per pagina
* Title-templates met variabelen
* Canonical URL's
* Robots-meta (incl. per-pagina noindex)
* Open Graph + Twitter cards
* XML sitemap op `/altena-sitemap.xml`
* robots.txt-integratie
* Schema.org JSON-LD graph: Organization, WebSite, BreadcrumbList, WebPage/Article

= Premium-features zonder Premium-prijs =

* **AI-assistent**: integreer met OpenAI (GPT) of Anthropic (Claude). Genereer titels, descriptions en focus keywords met één klik. Volledig context-aware: AI ziet de huidige audit-state en gefaalde checks
* **AI-chat per pagina**: stel een vrije prompt aan de AI, krijg voorstellen voor titel/description/keyword/content met directe apply-knoppen
* **Audit-dashboard**: score per pagina (0-100) op 18 SEO-checks
* **Printbaar audit-rapport**: white-label klantrapport, opslaan als PDF via browser-print
* **IndexNow**: automatische push naar Bing/Yandex bij elke publicatie
* **Redirect-manager**: admin-UI voor 301/302/307/308 redirects met hits-teller
* **Stale content scanner**: pagina's ouder dan X maanden, met "review"-knop
* **Per-pagina OG-image override**: eigen social-preview per pagina
* **SEO health check**: visueel overzicht van wat ontbreekt
* **White-label rapport**: bureau-naam, klantnaam en logo voor klantrapporten

= Migratie vanaf Yoast =

Bij eerste activatie worden bestaande Yoast-velden automatisch overgenomen:

* SEO-titel
* Meta-description
* Focus keyword
* Canonical URL
* Noindex-instellingen

Yoast kan daarna gedeactiveerd worden zonder dataverlies.

= Geen tracking, geen vendor lock-in =

* Geen tracking, geen telemetry
* Geen externe API-calls naar de plugin-uitgever
* Code op eigen WordPress-installatie
* Data in standaard WordPress-tabellen (options + post meta)

= Voor SEO-consultants =

De plugin is ontwikkeld vanuit consultancy-praktijk. Het audit-rapport kan met je eigen bureau-naam en logo worden gegenereerd voor klantcommunicatie. AI-suggesties versnellen het schrijfwerk drastisch.

== Installation ==

1. Upload de plugin via WordPress admin (Plugins → Nieuwe plugin → Plugin uploaden) of installeer via de WordPress.org plugin-directory.
2. Activeer de plugin.
3. Ga naar **SEO** in het admin-menu.
4. (Optioneel) Bij **SEO → AI-assistent** kun je een OpenAI- of Anthropic-key invoeren voor AI-features.
5. (Optioneel) Bij **SEO → White-label** kun je bureau-naam, logo en klantnaam instellen voor het audit-rapport.

== Frequently Asked Questions ==

= Werkt deze plugin naast Yoast SEO? =

Ja. Bij activatie wordt automatisch Yoast-data gemigreerd. De plugin onderdrukt Yoast's frontend-output om dubbele meta-tags te voorkomen. Yoast's editor-features blijven beschikbaar. Voor minder onderhoud kun je Yoast uitschakelen — alle SEO-data is dan in Altena SEO.

= Heb ik een API-key nodig om de plugin te gebruiken? =

Nee. Alle basis-SEO-features (titles, meta, sitemap, schema, robots, OG, IndexNow, redirects, audit) werken zonder API-key. Alleen de AI-assistent vereist een eigen key bij OpenAI of Anthropic.

= Hoeveel kost de AI-functionaliteit? =

De plugin gebruikt jouw eigen API-key. Met cheap models (gpt-4o-mini of claude-haiku) kosten 100 AI-suggesties ongeveer €0,10. De plugin maakt geen middleman-kosten.

= Wordt mijn API-key veilig opgeslagen? =

Ja. De key wordt versleuteld met AES-256-CBC en een sleutel afgeleid van je WordPress AUTH_KEY. Daardoor is de key niet bruikbaar als de database wordt gestolen zonder ook wp-config.php te hebben.

= Welke pagina-types ondersteunt de plugin? =

Posts en pages. Custom post types worden in een toekomstige versie ondersteund.

= Kan ik mijn sitemap submitten aan Google Search Console? =

Ja. Submit de URL `https://jouw-domein.tld/altena-sitemap.xml` in Google Search Console. De sitemap wordt automatisch in robots.txt opgenomen.

= Werkt IndexNow ook voor Google? =

Nee. Google ondersteunt IndexNow (nog) niet. Voor Google blijft de XML-sitemap de aangewezen route. IndexNow geldt voor Bing, Yandex en hun partners.

== External Services ==

Deze plugin verbindt met externe diensten — maar alleen wanneer de gebruiker dit expliciet activeert.

**IndexNow** (https://www.indexnow.org/)
Wanneer geactiveerd in de plugin-instellingen, stuurt de plugin bij publicatie of update van een pagina een POST-verzoek naar `https://api.indexnow.org/indexnow` met daarin: site-host, IndexNow-key en de URL van de gewijzigde pagina. Geen persoonsgegevens worden meegestuurd. Voorwaarden: https://www.indexnow.org/terms

**OpenAI API** (https://openai.com/)
Wanneer de gebruiker een OpenAI API-key invoert en AI-features gebruikt, stuurt de plugin de pagina-titel, eerste 1200 tekens van de pagina-inhoud, huidige SEO-meta en audit-state naar `https://api.openai.com/v1/chat/completions`. Privacy: https://openai.com/privacy

**Anthropic API** (https://www.anthropic.com/)
Wanneer de gebruiker een Anthropic API-key invoert en AI-features gebruikt, stuurt de plugin dezelfde gegevens naar `https://api.anthropic.com/v1/messages`. Privacy: https://www.anthropic.com/privacy

De plugin verstuurt geen data buiten deze drie services en deelt geen data met de plugin-uitgever.

== Screenshots ==

1. SEO health check dashboard — score per pagina op 18 checks.
2. Audit-rapport — printbaar, white-label klantrapport.
3. AI-chat in de SEO meta-box — vrije prompt met directe apply-knoppen.
4. AI-suggesties met één klik in de meta-box voor titel, description en focus keyword.
5. Redirect-manager — admin-UI met hits-teller per redirect.
6. IndexNow log — status en push-historie naar Bing en Yandex.

== Changelog ==

= 2.4.0 =
* AI-chat per pagina met audit-aware system prompt
* "Verbeter naar 100" quick-action voor gerichte AI-optimalisatie
* Slug-check overgeslagen voor de homepage
* Content-vervangingsknop met bevestigingsdialog
* Verbeterde foutmeldingen bij API-call failures

= 2.3.0 =
* AI-chat panel in SEO meta-box
* Apply-knoppen voor `<title>`, `<description>`, `<keyword>` en `<content>` tags
* Chat-historie per pagina-edit sessie

= 2.2.0 =
* AI-assistent met OpenAI (GPT) en Anthropic (Claude) support
* Per-pagina AI-knoppen voor titel, description en focus keyword
* AES-256-versleutelde opslag van API-keys

= 2.1.0 =
* Audit-dashboard met 18 SEO-checks per pagina
* Printbaar white-label rapport voor klantcommunicatie
* Site-issues detectie (dubbele titels/descriptions, geen interne links)
* Flesch-leesbaarheidsscore (NL-variant)

= 2.0.0 =
* Volledige stand-alone SEO-output (titles, meta, OG, Twitter, canonical, schema)
* XML sitemap op /altena-sitemap.xml
* robots.txt-integratie
* JSON-LD graph: Organization, WebSite, BreadcrumbList, WebPage/Article
* Migratie vanaf Yoast SEO
* Onderdrukt Yoast-output bij gelijktijdig gebruik

= 1.1.0 =
* Redirect-manager met admin-UI
* Hits-teller per redirect

= 1.0.0 =
* IndexNow-integratie voor Bing/Yandex
* SEO health-check (5 basiscriteria)
* Stale content scanner
* Per-pagina OG-image override

== Upgrade Notice ==

= 2.4.0 =
Nieuwe AI-chat is audit-aware: AI weet welke checks falen en optimaliseert gericht naar 100/100. Inclusief "Verbeter naar 100" knop.

= 2.0.0 =
Belangrijke release: de plugin is nu volledig stand-alone. Bij eerste activatie wordt Yoast-data automatisch overgenomen.
