AI assistance

Optional, reviewable drafts from your own AI provider. Nothing is saved or published until you review it, and every other Pro feature works without a key.

ProPro Settings → AI Connector
Every SEO, GEO and AEO score, insight and check is computed on your own server without AI. Connecting a provider only adds draft suggestions. You pay your provider directly; Siteryn doesn't resell AI usage.

Supported providers

ProviderDefault modelNotes
OpenAIgpt-4.1-miniThe default. A ChatGPT subscription doesn't include API access.
Anthropicclaude-haiku-4-5-20251001Claude models
Google Geminigemini-2.5-flashFree-tier limits are low; enable billing for regular use.
Groqllama-3.3-70b-versatileFast open models
OpenRouteropenai/gpt-4.1-miniMany models, one key
Mistralmistral-small-latest
Custom endpointYou chooseAny OpenAI-compatible HTTPS endpoint. The key is optional and only ever sent to that host.
WordPress AIautoThe AI connectors set up in WordPress 7.0 or later. No key is stored by the plugin.

Connecting a provider

  • Provider cards with their status (Connected, Not tested…)
  • Connection: API key, model picker, Test Connection
  • "How to connect" guide in the sidebar
  1. Pick a provider card

    Each card shows its status: Connected, Not connected, Not tested, Invalid credentials, Rate limited or Error. The sidebar shows "How to connect" with links to get a key.

  2. Save the key

    Paste it into API key and click Save Key: "Key saved for OpenAI. Loading its models…". Keys have their own button. A key pasted and then saved with Save Changes is not kept.

  3. Choose a model

    "Provider default", one from your account's live list (Refresh models), or "Other model ID…".

  4. Save and test

    Click Save Changes, then Test Connection: "Connected to OpenAI using gpt-4.1-mini." The test uses the provider and model shown on screen.

Keys are encrypted with libsodium using your site's security keys, stored separately from your settings (and left out of settings exports), never shown again and never sent to the browser. If your site's security keys change, the status reads "Invalid credentials": paste the key again.

You can define a key in wp-config.php instead; it always wins over a saved key:

define( 'SITERYN_SEO_GEO_AEO_PRO_OPENAI_API_KEY', 'sk-…' );
// Or one key for every provider with a fixed endpoint (not "custom"):
define( 'SITERYN_SEO_GEO_AEO_PRO_API_KEY', 'sk-…' );
// A custom endpoint key needs its base URL too:
define( 'SITERYN_SEO_GEO_AEO_PRO_CUSTOM_API_KEY', '…' );
define( 'SITERYN_SEO_GEO_AEO_PRO_CUSTOM_BASE_URL', 'https://gateway.example.com/v1' );

For a Custom endpoint, enter its HTTPS base URL (usually ending in /v1) before saving the key; the key is tied to that host. Private, loopback and local-network addresses are refused.

Requests, limits & privacy

Request timeout (seconds)
Default 455–120

Busy or rate-limited providers are retried once.

Cache responses for (minutes)
Default 14400 = off

Identical requests reuse the earlier answer, so you aren't billed twice. Clear Cached AI Responses empties it; saving Pro settings clears it too.

Maximum requests per user per hour
Default 600 = no limit

Counted per clock hour (UTC). Failed requests count; cached answers don't.

Maximum requests per day (whole site)
Default 3000 = no limit

Counted per UTC day.

Maximum response tokens
Default 800256–4096

Lower values cost less. Each suggestion type also has its own cap (200–900 tokens).

Creativity
Default Balanced

Precise, Balanced or Creative.

Words of content sent
Default 6000–3000

How much of the entry's text is sent with each request.

Log provider errors
Default On

Error type, HTTP status, provider and model only, to WooCommerce → Status → Logs. Needs WooCommerce.

The Usage panel shows requests, cache hits, failures and tokens for the last 30 days, with a daily chart. Your provider's dashboard is the authoritative record of charges.

Where suggestions appear

SuggestionWhereWhat you get
SEO titlesSEO box → AI suggestions3 titles (aim ≤ 60 characters). Use fills the field.
Meta descriptionsSEO box; Bulk SEO Editor ("Draft with AI")3 descriptions of 120–155 characters. Use fills the field.
Focus keyphrasesSEO boxUp to 5 phrases, preferring words already in the content.
FAQ from this contentSEO boxUp to 5 questions and answers. Copy, or "Copy (FAQ blocks)" for ready-made Details blocks.
Direct answersSEO box25–60 word answers to the question headings in your content.
How to fix the GEO & AEO checksSEO boxUp to 6 concrete edits for the checks that aren't passing.
Short description draftSEO box, products only40–90 words from the product's name, attributes and categories. Never prices, stock or shipping.
Outline a new pageSEO Insights → Content Gaps ("Outline with AI")A working title and 4–8 sections with points.
Summarize the reportReports ("Summarize for my team")A short summary and up to 5 priorities, from the scores and issue counts.

Suggestions use the saved version of the entry, so save first after big edits. By default, suggestions in the SEO box are available to Editors and Administrators (users who can edit others' posts); report and outline suggestions need the settings capability.

Always your review

What is sent

Only for the entry you work on: its type, title, excerpt, headings, up to Words of content sent of its text, its SEO fields, question headings and the names of failing checks, plus the site name and language. For products also attributes, categories and the short description. Outlines send the topic and up to 8 related titles; report summaries send scores and issue counts. Never customer, order, payment or user data, your API key or your license.

Common messages

MessageWhat to do
The AI provider rejected the API key.Save the key again; check its permissions in your provider account.
Your AI provider account has no remaining quota or credit.Add billing or credits with your provider.
The selected model is not available for this API key.Choose another model, or "Provider default".
The request limit set in this plugin's settings has been reached.Wait for the next hour or day, or raise the limits.
The AI response was cut off before it was complete.Try again or choose a model that isn't a reasoning model.
The endpoint address was refused…Custom endpoints must be public HTTPS addresses.