AI-POWERED SEO FOR WOOCOMMERCE

πŸ€– SEO Force AI for Rank Math

Automatic SEO generation for WooCommerce products using AI. Integrates with Rank Math to generate meta titles, descriptions, keywords, slugs, H2/H3 headings with a keyword-rich closing sentence, and image alt text.

Β 
SEO Force AI β€” Documentation

πŸ“– Introduction

SEO Force AI generates SEO metadata for your WooCommerce products using AI. It reads your product data β€” name, description, category, price β€” and generates optimized meta titles, descriptions, focus keywords, slugs, H2/H3 headings with a natural closing sentence, image alt text, and OG/Twitter cards, then saves everything directly to Rank Math.

The plugin supports 6 AI providers (Anthropic Claude, OpenAI GPT, Google Gemini, DeepSeek, Mistral AI, Cloudflare Workers AI) and 30 SEO languages on Pro. Processing can be done one product at a time from the product sidebar, or in bulk for your entire catalog.

βœ… Non-destructive by default. After generation, you review and can edit the Meta Title, Meta Description and Focus Keyword before saving β€” nothing is written until you click Save. The remaining fields (slug, headings, alt text, social meta) are applied on Save according to your feature toggles. Your original description is backed up automatically before the first save and can be restored anytime with Undo.
⚠️ Backup recommended. The plugin makes direct changes to your products: slugs, meta titles, H2/H3 headings, and image alt text. Always backup your database before bulk processing.

βš™οΈ Requirements

WordPress

  • βœ… WordPress 6.0 or higher
  • βœ… WooCommerce 7.0 or higher
  • βœ… Rank Math SEO (free or Pro) β€” latest version recommended; SEO scoring verified against Rank Math 3.0.115+, older versions may calculate scores differently
  • βœ… PHP 8.1, 8.2, 8.3 or 8.4 β€” both Free and Pro are distributed as separate builds per PHP version

IonCube Loader

Both the Free and Pro plugin files are encoded with IonCube for license protection, so your server needs the IonCube Loader installed and enabled β€” most managed hosting providers (including Euro Hosting) have this pre-installed. If you manage your own server, check with your host or install the loader from ioncube.com/loaders.php.

Both the Free and Pro plugins are encoded with IonCube and distributed as separate builds per PHP version (8.1–8.4) β€” download the one matching your server for either plan.

⚠️ Match your PHP version exactly β€” Free and Pro alike. Both plugins are distributed as separate builds for PHP 8.1, 8.2, 8.3, and 8.4 β€” each one is compiled against a matching IonCube Loader version. Installing the wrong build (e.g. the PHP 8.3 build on a PHP 8.1 server) will cause a fatal error on activation. Check your exact PHP version in your hosting control panel, or ask your host, before downloading.

Server

  • βœ… PHP cURL extension β€” enabled by default on virtually all hosts
  • βœ… Outbound HTTPS access to api.euro-hosting.net β€” only relevant if your server has a restrictive outgoing firewall; ask your host to whitelist the domain if generation fails with connection errors
  • βœ… Server clock synchronized via NTP β€” standard on all managed hosting; license requests are time-signed and fail if the server clock is off by more than 5 minutes

API Keys

  • ☁️ Cloudflare β€” Free, Account ID + API Token
  • πŸ”΅ DeepSeek β€” Paid, API Key
  • 🟦 Gemini β€” Free tier available
  • 🟒 OpenAI β€” Paid, API Key
  • 🟠 Claude β€” Paid, API Key
  • 🟧 Mistral AI β€” Paid, API Key (EU-based, GDPR-friendly)
πŸ’‘ You bring your own AI key. The plugin connects to the AI provider of your choice using your own API key β€” you pay the provider directly for usage, keeping costs transparent. A typical mid-size store spends only a few dollars per thousand products generated.

πŸ“¦ Installation

  1. Download the plugin ZIPBoth Free and Pro are distributed as separate IonCube-encoded builds per PHP version. Download seo-force-ai-for-rank-math-pro-php-8.X.zip from your Client Area, matching your server's exact PHP version (8.1, 8.2, 8.3, or 8.4). Not sure which one you have? In WordPress, go to Tools β†’ Site Health β†’ Info β†’ Server, or check your hosting control panel.
  2. Install in WordPressGo to Plugins β†’ Add New β†’ Upload Plugin, select the ZIP file and click Install Now, then Activate.
  3. Configure your API keyGo to SEO Force AI β†’ Settings. Select your AI provider and enter your API key. Click Test Connection to verify.
  4. Generate your first SEOOpen any product, find the SEO Force AI panel in the sidebar, and click Generate SEO.

πŸ”‘ Activating your license (Pro)

  1. Find your license keyYour key (format SFAI-XXXX-XXXX-XXXX-XXXX) is in your welcome email and in your Client Area at my.euro-hosting.net β†’ My Services.
  2. Enter it in the pluginGo to SEO Force AI β†’ Settings, paste the key and click Verify Now.
  3. Confirm activationThe status badge should turn to your plan name (Starter / Growth / Business / Unlimited).
⚠️ Your license is bound to the first domain it is activated on. Rank Math and Yoast licenses are separate product lines and don't interchange. To move a license to a new domain, contact support.

πŸš€ Quick Start

The fastest way to get started is with Cloudflare Workers AI β€” it's completely free and requires no credit card.

  1. Create a Cloudflare accountSign up free at cloudflare.com if you don't have one.
  2. Get your Account IDGo to dash.cloudflare.com β†’ any domain β†’ Overview page. Your Account ID is in the bottom-right corner.
  3. Create an API TokenGo to Profile β†’ API Tokens β†’ Create Token. Use the "Workers AI" template or create a custom token with the Workers AI β€” Read permission.
  4. Enter in plugin settingsSelect Cloudflare Workers AI as provider, enter your Account ID and API Token, then click Test Connection.

πŸ€– AI Providers

SEO Force AI supports 6 AI providers. All 6 are available on Pro. The Free plan supports Cloudflare only.

RECOMMENDED

🟠 Anthropic Claude

Best quality for complex product descriptions. Supports all 30 languages. Haiku 4.5 Β· Sonnet 4.6 βœ“ Β· Opus 4.8

RECOMMENDED

πŸ”΅ DeepSeek

Best quality/price ratio. Excellent for European and Asian languages. V4 Flash βœ“ Β· V4 Pro

RECOMMENDED

🟦 Google Gemini

Free tier available. Good quality across all supported languages. 2.5 Flash-Lite βœ“ Β· 2.5 Flash Β· 3.1 Flash-Lite Β· 3 Flash Β· 3.5 Flash Β· 3.1 Pro

RECOMMENDED

🟒 OpenAI GPT

Reliable and consistent. Excellent multilingual support. GPT-4.1 Nano Β· 4o Mini Β· 4.1 Mini Β· 4.1 βœ“ Β· 4o Β· 5.4 Β· 5.5

RECOMMENDED

🟧 Mistral AI

European provider (France) β€” GDPR-friendly, EU data residency. Strong quality/price balance. Small 4 βœ“ Β· Large 3 Β· Medium 3.5 Β· Ministral 3 8B

FREE

☁️ Cloudflare Workers AI

Completely free. Best for testing or small stores. Available on the Free plan. Llama 4 Scout 17B βœ“ Β· Llama 3.3 70B Β· Mistral Small 3.1 24B

πŸ’‘ Models marked βœ“ are the recommended default for SEO generation. Check each provider's pricing page for current rates β€” you pay the AI provider directly, not euro-hosting.net.

βš™οΈ Settings

API Configuration

  • AI Provider β€” Select your preferred provider. Each has its own API key fields.
  • API Key / Token β€” Your API credentials. Fields appear dynamically based on the selected provider.
  • Test Connection β€” Verify your API key and model work correctly before generating.
  • Model β€” Choose the specific model, sorted from cheapest to most expensive.
  • Site URL β€” Auto-detected. Used to calculate the maximum slug length.

Generation Settings

  • SEO Language β€” Language for generated content. 30 languages on Pro, English only on Free.
  • Auto-generate on publish PRO β€” Automatically generate SEO when a new product is published. Skipped automatically during CSV imports.
  • SEO features PRO β€” Toggle URL slug, H2/H3 headings, and image alt text independently. See SEO Feature Toggles.
  • Bulk notifications PRO β€” Send an email to the WordPress admin when bulk processing completes.

🌐 SEO Languages

Pro supports generation in 30 languages. The Free plan generates in English only.

Arabic β€” Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ©
Bulgarian β€” Π‘ΡŠΠ»Π³Π°Ρ€ΡΠΊΠΈ
Chinese β€” δΈ­ζ–‡
Croatian β€” Hrvatski
Czech β€” ČeΕ‘tina
Danish β€” Dansk
Dutch β€” Nederlands
English
Finnish β€” Suomi
French β€” FranΓ§ais
German β€” Deutsch
Greek β€” Ελληνικά
Hebrew β€” Χ’Χ‘Χ¨Χ™Χͺ
Hindi β€” ΰ€Ήΰ€Ώΰ€‚ΰ€¦ΰ₯€
Hungarian β€” Magyar
Indonesian β€” Bahasa Indonesia
Italian β€” Italiano
Japanese β€” ζ—₯本θͺž
Korean β€” ν•œκ΅­μ–΄
Norwegian β€” Norsk
Polish β€” Polski
Portuguese β€” PortuguΓͺs
Romanian — RomÒnă
Russian β€” Русский
Slovak β€” Slovenčina
Spanish β€” EspaΓ±ol
Swedish β€” Svenska
Thai β€” ΰΈ ΰΈ²ΰΈ©ΰΈ²ΰΉ„ΰΈ—ΰΈ’
Turkish β€” TΓΌrkΓ§e
Ukrainian β€” Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°

πŸ”΄ Generate SEO

The core feature. Available in both Free and Pro from the product sidebar.

What gets generated

FREE + PRO

Meta Title

Starts with focus keyword, max 60 characters.

FREE + PRO

Meta Description

Keyword in first 10 words, includes CTA, max 160 characters.

FREE + PRO

Focus Keyword

2–4 words, checked for uniqueness across your store.

PRO

Secondary Keywords

3–4 long-tail variants saved to Rank Math.

PRO

Slug

Keyword at start, lowercase, hyphens only, capped to keep total URL length safe.

PRO

H2 / H3 + Closing Sentence

Structured headings injected at the start of the description, plus a short natural sentence at the end with the keyword woven in.

PRO

Image Alt Text

Applied to featured image, gallery images, and attachments.

PRO

OG / Twitter Meta

Open Graph and Twitter card metadata.

Keyword uniqueness

Before generating, the plugin fetches all existing focus keywords from your store and passes them to the AI with instructions to avoid duplicates. Google Autocomplete suggestions for the product name are also included in the prompt, so the AI favors keywords people actually search for.

πŸ’‘ Editable preview. After generation, you can review and edit the Meta Title, Description, and Keyword before saving. The remaining fields (slug, headings, alt text, social meta) are applied when you click Save, according to your feature toggles.

πŸŽ›οΈ SEO Feature Toggles PRO

Not every store needs every field touched automatically. From Settings β†’ SEO features, you can turn each of these on or off independently. Meta title, description and focus keyword are always generated β€” these three toggles control the rest:

URL slug optimization β€” rewrites the product URL to start with the focus keyword.
H2/H3 headings injection β€” adds structured headings and a closing sentence to the product description.
Image alt text β€” sets alt text on featured image, gallery, and attachments.

All three default to active β€” no configuration needed to get full functionality out of the box.

⚑ Bulk Processing PRO

Process your entire product catalog with a single action. Available from SEO Force AI β†’ Settings β†’ Bulk Processing and from the WooCommerce product list bulk actions dropdown.

From Settings page

Click Generate SEO β€” All Products to process every published product sequentially, with a real-time progress bar. Products already processed are skipped automatically unless you disable that option.

From product list

Select specific products from the WooCommerce product list, choose Generate SEO with AI from the bulk actions dropdown, and click Apply. Only selected products are processed.

⚠️ Duration. Bulk processing is sequential β€” one product at a time, roughly 5–15 seconds per product depending on the AI provider. Keep the browser tab open while it runs. If the run is interrupted, simply start it again β€” already-processed products are skipped automatically, so no API tokens are wasted.

Email notification

If Bulk notifications is enabled in Settings, an email is sent to the WordPress admin address when bulk processing completes, with a summary of products processed.

↩️ Undo Last Generation

Made a mistake? Every product has an Undo Last Generation button in the SEO Force AI meta box, available from your very first Save β€” a backup is always created, even the first time you generate.

Undo restores the meta title, meta description, focus keyword, slug, and β€” critically β€” the original product description, exactly as it was before any AI headings or closing sentence were added. Regenerating multiple times never changes what Undo restores: it always goes back to the true original.

βš–οΈ Free vs Pro

FeatureFreePro
Products limit10 totalPer plan (500 / 2,000 / 10,000 / Unlimited)
Meta title, description & focus keywordβœ…βœ…
Secondary keywordsπŸ”’βœ…
Keyword uniqueness checkβœ…βœ…
OG / Twitter metaπŸ”’βœ…
Slug optimizationπŸ”’βœ…
H2/H3 + closing sentenceπŸ”’βœ…
Image alt textπŸ”’βœ…
SEO feature togglesπŸ”’βœ…
Bulk processingπŸ”’βœ…
SEO languagesEnglish only30 languages
AI providersCloudflare onlyAll 6 providers
Expected Rank Math score🟑 Amber🟒 Green
⭐ Rank Math score recalculation. Rank Math PRO allows bulk score recalculation from the Database Tools page. Without Rank Math PRO, open and save each product individually to refresh its score in the product list.

πŸ’° Pricing

FREE

Free

10 products Β· Cloudflare AI only Β· English only Β· Basic SEO fields Β· No bulk processing

PRO

Starter

Up to 500 products

PRO

Growth

Up to 2,000 products

PRO

Business

Up to 10,000 products

PRO

Unlimited

Unlimited products β€” built for large catalogs of 10,000+ products, one store

All Pro plans include unlimited SEO generations, all 6 AI providers, 30 languages, bulk processing, and every SEO feature toggle. One license covers one production domain.

For current pricing and annual billing options, visit euro-hosting.net/seo-force-ai.

πŸ“Š SEO Score Guide

Rank Math calculates a score from 0–100 for each product based on how well the SEO fields are filled.

CheckFreePro
Keyword in meta titleβœ…βœ…
Keyword in meta descriptionβœ…βœ…
Keyword unique (not used before)βœ…βœ…
Keyword in URL (slug)β€”βœ…
Keyword at start of content (H2)β€”βœ…
Keyword in content (H2/H3/closing)β€”βœ…
Image alt text with keywordβ€”βœ…

πŸ”§ Troubleshooting

Installation problems

Fatal error on activation / plugin doesn't load
For Pro, almost always the downloaded ZIP doesn't match your server's PHP version, or the IonCube Loader isn't installed. Check your exact PHP version under Tools β†’ Site Health β†’ Info β†’ Server, download the matching build, and confirm IonCube Loader is enabled with your host.

"Security check failed. Plugin files have been tampered with."
The plugin files were modified after installation or the upload was corrupted. Delete the plugin and reinstall a fresh copy downloaded from your Client Area.

License errors

These messages can appear when verifying your license or generating SEO:

invalid_key / invalid_license
No license with that key was found. It was likely mistyped, or belongs to a different product line (Rank Math and Yoast licenses don't interchange). Copy-paste it exactly from your Client Area at my.euro-hosting.net.

domain_mismatch
The license is already activated on another domain. One license covers one production site β€” contact support if you're moving to a new domain and we'll transfer it.

suspended
Usually an unpaid invoice. Check billing in your Client Area β€” the license reactivates automatically on payment.

cancelled
The subscription behind this license was cancelled β€” different from a temporary suspension for non-payment. Reactivate it from your Client Area to restore Pro access.

limit_reached
You've reached your plan's unique-product limit. Upgrade from your Client Area; the same license key keeps working with the new limit immediately. Remember: re-generating an already-processed product never consumes an extra slot.

timestamp_expired
Your server's clock is off by more than 5 minutes, so the time-signed license request is rejected. Ask your host to synchronize the server time (NTP) β€” this is standard and takes them a minute.

too_many_ips
The license was used from an unusual number of different server IPs recently, which triggers our anti-sharing protection. If you migrated hosting recently this clears itself within 7 days; otherwise contact support with your license key.

Connection problems

server_unreachable / timeout errors
Your server cannot reach api.euro-hosting.net. Ask your host to confirm outbound HTTPS (port 443) is allowed, and to whitelist the domain if there's an outgoing firewall.

Test Connection fails for the AI provider
Double-check the API key (no leading/trailing spaces), confirm your provider account has billing enabled or free-tier quota remaining, and verify the selected model is available on your account.

Generation is slow
Normal speed is a few seconds per product; provider load varies during the day. Bulk runs automatically retry failed products, so occasional slow responses don't lose progress.

❓ FAQ

Does it work without Rank Math?

No. Rank Math is required. The plugin writes SEO data directly to Rank Math's post meta fields.

Does it work with Yoast SEO instead?

Not this plugin β€” it's built specifically for Rank Math's fields. A separate SEO Force AI for Yoast SEO exists as its own product with its own license; the two don't interchange.

How many sites can I use one license on?

One license covers one production domain β€” this applies to every plan, including Unlimited. The license is bound to the first domain it's activated on. Running several stores? Purchase one license per store, or contact us about volume discounts.

Will it overwrite my existing SEO data?

Yes, when you click "Save to Rank Math" it overwrites the current values. Before saving, you can review and edit the Meta Title, Description and Focus Keyword; the remaining fields are applied on Save according to your feature toggles. Undo restores the previous state afterward.

Does it touch my product description?

Only the H2/H3 headings and closing sentence are added β€” at the very start and very end. The original description text is never rewritten or altered; it's always preserved and used as the base for every regeneration.

Can I use it during a CSV product import?

Yes. The plugin detects WooCommerce imports and automatically skips auto-generation during import, even if "Auto-generate on publish" is enabled.

How long does bulk processing take?

Roughly 5–15 seconds per product depending on the AI provider. For 100 products, expect 10–25 minutes. Interrupted runs resume where they left off β€” processed products are skipped automatically.

What happens if my license is suspended?

The plugin switches to Free behavior automatically β€” Cloudflare only, English only, max 10 products. Pro features resume immediately once your subscription is active again.

What happens if I cancel?

The plugin stops generating new SEO, but everything already generated stays on your site permanently β€” it's standard Rank Math data and belongs to your store.

What PHP version is required?

PHP 8.1, 8.2, 8.3 or 8.4. Both the Free and Pro plugins are distributed as separate IonCube-encoded builds for each version β€” download the one matching your server, for either plan.

Can I try before buying?

Yes β€” the separate SEO Force AI for Rank Math β€” Free plugin generates basic SEO (meta title, description, focus keyword) for up to 10 products, no license needed. Download it from your Client Area or from the Pro plugin's upgrade page.

I activated the plugin and got a fatal error β€” what happened?

For either plan, this almost always means the PHP version of the downloaded ZIP doesn't match your server's PHP version, or the IonCube Loader isn't installed. Check your exact PHP version in your hosting control panel, download the matching build from your Client Area, and confirm IonCube Loader is enabled with your host. See Troubleshooting for more.

πŸ›Ÿ Support

Documentation: This page covers all current features. For updates, check back at euro-hosting.net/seo-force-ai-documentation#rank-math.

Support Tickets: All Pro plans include ticket support. When opening a ticket, include your license key, PHP version, and the exact error message β€” you'll get a faster answer.

🌐 Website: euro-hosting.net/seo-force-ai
πŸ“§ Client Area: my.euro-hosting.net
πŸ‘€ Publisher: Euro Hosting β€” euro-hosting.net

πŸ“– Introduction

SEO Force AI generates SEO metadata for your WooCommerce products using AI. It reads your product data β€” name, description, category, price β€” and generates an optimized SEO title, meta description, focus keyphrase, slug, an opening paragraph plus H2/H3 headings for the description, image alt text, and social (OG/Twitter) meta, then saves everything directly to Yoast SEO's own fields.

The plugin supports 6 AI providers (Anthropic Claude, OpenAI GPT, Google Gemini, DeepSeek, Mistral AI, Cloudflare Workers AI) and 30 SEO languages on Pro. Processing can be done one product at a time from the product sidebar, or in bulk for your entire catalog.

βœ… Non-destructive by default. After generation, you review and can edit the SEO Title, Meta Description and Focus Keyphrase before saving β€” nothing is written until you click Save. The remaining fields (slug, headings, alt text, social meta) are applied on Save according to your feature toggles. Your original product description is never rewritten β€” new content is only ever added above it, and Undo restores it at any time.
⚠️ Backup recommended. The plugin makes direct changes to your products: slugs, meta titles, headings added to descriptions, and image alt text. Always backup your database before bulk processing.

βš™οΈ Requirements

WordPress

  • βœ… WordPress 6.0 or higher
  • βœ… WooCommerce 7.0 or higher
  • βœ… Yoast SEO (free or Premium) β€” latest version recommended
  • βœ… PHP 8.1, 8.2, 8.3 or 8.4 β€” both Free and Pro are distributed as separate builds per PHP version

IonCube Loader

Both the Free and Pro plugin files are encoded with IonCube for license protection, so your server needs the IonCube Loader installed and enabled β€” most managed hosting providers (including Euro Hosting) have this pre-installed. If you manage your own server, check with your host or install the loader from ioncube.com/loaders.php.

Both the Free and Pro plugins are encoded with IonCube and distributed as separate builds per PHP version (8.1–8.4) β€” download the one matching your server for either plan.

⚠️ Match your PHP version exactly β€” Free and Pro alike. Both plugins are distributed as separate builds for PHP 8.1, 8.2, 8.3, and 8.4 β€” each one is compiled against a matching IonCube Loader version. Installing the wrong build (e.g. the PHP 8.3 build on a PHP 8.1 server) will cause a fatal error on activation. Check your exact PHP version in your hosting control panel, or ask your host, before downloading.

Server

  • βœ… PHP cURL extension β€” enabled by default on virtually all hosts
  • βœ… Outbound HTTPS access to api.euro-hosting.net β€” only relevant if your server has a restrictive outgoing firewall; ask your host to whitelist the domain if generation fails with connection errors
  • βœ… Server clock synchronized via NTP β€” standard on all managed hosting; license requests are time-signed and fail if the server clock is off by more than 5 minutes

API Keys

  • ☁️ Cloudflare β€” Free, Account ID + API Token
  • πŸ”΅ DeepSeek β€” Paid, API Key
  • 🟦 Gemini β€” Free tier available
  • 🟒 OpenAI β€” Paid, API Key
  • 🟠 Claude β€” Paid, API Key
  • 🟧 Mistral AI β€” Paid, API Key (EU-based, GDPR-friendly)
πŸ’‘ You bring your own AI key. The plugin connects to the AI provider of your choice using your own API key β€” you pay the provider directly for usage, keeping costs transparent. A typical mid-size store spends only a few dollars per thousand products generated.

πŸ“¦ Installation

  1. Download the plugin ZIPBoth Free and Pro are distributed as separate IonCube-encoded builds per PHP version. Download seo-force-ai-for-yoast-seo-pro-php-8.X.zip from your Client Area, matching your server's exact PHP version (8.1, 8.2, 8.3, or 8.4). Not sure which one you have? In WordPress, go to Tools β†’ Site Health β†’ Info β†’ Server, or check your hosting control panel.
  2. Install in WordPressGo to Plugins β†’ Add New β†’ Upload Plugin, select the ZIP file and click Install Now, then Activate.
  3. Configure your API keyGo to SEO Force AI β†’ Settings. Select your AI provider and enter your API key. Click Test Connection to verify.
  4. Generate your first SEOOpen any product, find the SEO Force AI panel in the sidebar, and click Generate SEO.

πŸ”‘ Activating your license (Pro)

  1. Find your license keyYour key (format SFAI-XXXX-XXXX-XXXX-XXXX) is in your welcome email and in your Client Area at my.euro-hosting.net β†’ My Services.
  2. Enter it in the pluginGo to SEO Force AI β†’ Settings, paste the key and click Verify Now.
  3. Confirm activationThe status badge should turn to your plan name (Starter / Growth / Business / Unlimited).
⚠️ Your license is bound to the first domain it is activated on. Rank Math and Yoast licenses are separate product lines and don't interchange. To move a license to a new domain, contact support.

πŸš€ Quick Start

The fastest way to get started is with Cloudflare Workers AI β€” it's completely free and requires no credit card.

  1. Create a Cloudflare accountSign up free at cloudflare.com if you don't have one.
  2. Get your Account IDGo to dash.cloudflare.com β†’ any domain β†’ Overview page. Your Account ID is in the bottom-right corner.
  3. Create an API TokenGo to Profile β†’ API Tokens β†’ Create Token. Use the "Workers AI" template or create a custom token with the Workers AI β€” Read permission.
  4. Enter in plugin settingsSelect Cloudflare Workers AI as provider, enter your Account ID and API Token, then click Test Connection.

πŸ€– AI Providers

SEO Force AI supports 6 AI providers. All 6 are available on Pro. The Free plan supports Cloudflare only.

RECOMMENDED

🟠 Anthropic Claude

Best quality for complex product descriptions. Supports all 30 languages. Haiku 4.5 Β· Sonnet 4.6 βœ“ Β· Opus 4.8

RECOMMENDED

πŸ”΅ DeepSeek

Best quality/price ratio. Excellent for European and Asian languages. V4 Flash βœ“ Β· V4 Pro

RECOMMENDED

🟦 Google Gemini

Free tier available. Good quality across all supported languages. 2.5 Flash-Lite βœ“ Β· 2.5 Flash Β· 3.1 Flash-Lite Β· 3 Flash Β· 3.5 Flash Β· 3.1 Pro

RECOMMENDED

🟒 OpenAI GPT

Reliable and consistent. Excellent multilingual support. GPT-4.1 Nano Β· 4o Mini Β· 4.1 Mini Β· 4.1 βœ“ Β· 4o Β· 5.4 Β· 5.5

RECOMMENDED

🟧 Mistral AI

European provider (France) β€” GDPR-friendly, EU data residency. Strong quality/price balance. Small 4 βœ“ Β· Large 3 Β· Medium 3.5 Β· Ministral 3 8B

FREE

☁️ Cloudflare Workers AI

Completely free. Best for testing or small stores. Available on the Free plan. Llama 4 Scout 17B βœ“ Β· Llama 3.3 70B Β· Mistral Small 3.1 24B

πŸ’‘ Models marked βœ“ are the recommended default for SEO generation. Check each provider's pricing page for current rates β€” you pay the AI provider directly, not euro-hosting.net.

βš™οΈ Settings

API Configuration

  • AI Provider β€” Select your preferred provider. Each has its own API key fields.
  • API Key / Token β€” Your API credentials. Fields appear dynamically based on the selected provider.
  • Test Connection β€” Verify your API key and model work correctly before generating.
  • Model β€” Choose the specific model, sorted from cheapest to most expensive.
  • Site URL β€” Auto-detected. Used to calculate the maximum slug length.

Generation Settings

  • SEO Language β€” Language for generated content. 30 languages on Pro, English only on Free.
  • Auto-generate on publish PRO β€” Automatically generate SEO when a new product is published. Skipped automatically during CSV imports.
  • SEO features PRO β€” Toggle URL slug, H2/H3 headings + opening paragraph, and image alt text independently. See SEO Feature Toggles.
  • Bulk notifications PRO β€” Send an email to the WordPress admin when bulk processing completes.

🌐 SEO Languages

Pro supports generation in 30 languages. The Free plan generates in English only.

Arabic β€” Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ©
Bulgarian β€” Π‘ΡŠΠ»Π³Π°Ρ€ΡΠΊΠΈ
Chinese β€” δΈ­ζ–‡
Croatian β€” Hrvatski
Czech β€” ČeΕ‘tina
Danish β€” Dansk
Dutch β€” Nederlands
English
Finnish β€” Suomi
French β€” FranΓ§ais
German β€” Deutsch
Greek β€” Ελληνικά
Hebrew β€” Χ’Χ‘Χ¨Χ™Χͺ
Hindi β€” ΰ€Ήΰ€Ώΰ€‚ΰ€¦ΰ₯€
Hungarian β€” Magyar
Indonesian β€” Bahasa Indonesia
Italian β€” Italiano
Japanese β€” ζ—₯本θͺž
Korean β€” ν•œκ΅­μ–΄
Norwegian β€” Norsk
Polish β€” Polski
Portuguese β€” PortuguΓͺs
Romanian — RomÒnă
Russian β€” Русский
Slovak β€” Slovenčina
Spanish β€” EspaΓ±ol
Swedish β€” Svenska
Thai β€” ΰΈ ΰΈ²ΰΈ©ΰΈ²ΰΉ„ΰΈ—ΰΈ’
Turkish β€” TΓΌrkΓ§e
Ukrainian β€” Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°

πŸ”΄ Generate SEO

The core feature. Available in both Free and Pro from the product sidebar.

What gets generated

FREE + PRO

SEO Title

Starts with focus keyphrase, max 60 characters.

FREE + PRO

Meta Description

Keyphrase in first 10 words, includes CTA, targets 135–156 characters.

FREE + PRO

Focus Keyphrase

2–4 words, checked for uniqueness across your store. Yoast supports one focus keyphrase per product β€” there's no secondary-keyword field to fill in a Yoast install.

PRO

Slug

Keyphrase at start, lowercase, hyphens only, capped to keep total URL length safe.

PRO

Opening Paragraph + H2/H3

An intro paragraph containing the focus keyphrase, followed by structured headings, added above your existing description β€” which stays fully intact underneath.

PRO

Image Alt Text

Applied to featured image, gallery images, and attachments.

PRO

Social (OG / Twitter) Meta

Open Graph and Twitter card title/description overrides.

Keyword uniqueness

Before generating, the plugin fetches all existing focus keyphrases from your store and passes them to the AI with instructions to avoid duplicates. Google Autocomplete suggestions for the product name are also included in the prompt, so the AI favors keyphrases people actually search for.

πŸ’‘ Editable preview. After generation, you can review and edit the SEO Title, Description, and Keyphrase before saving. The remaining fields (slug, headings, alt text, social meta) are applied when you click Save, according to your feature toggles.

πŸŽ›οΈ SEO Feature Toggles PRO

Not every store needs every field touched automatically. From Settings β†’ SEO features, you can turn each of these on or off independently. SEO title, description and focus keyphrase are always generated β€” these three toggles control the rest:

URL slug optimization β€” rewrites the product URL to start with the focus keyphrase.
H2/H3 headings injection β€” adds an opening paragraph and structured headings above the product description.
Image alt text β€” sets alt text on featured image, gallery, and attachments.

All three default to active β€” no configuration needed to get full functionality out of the box.

⚑ Bulk Processing PRO

Process your entire product catalog with a single action. Available from SEO Force AI β†’ Settings β†’ Bulk Processing and from the WooCommerce product list bulk actions dropdown.

From Settings page

Click Generate SEO β€” All Products to process every published product sequentially, with a real-time progress bar. Products already processed are skipped automatically unless you disable that option.

From product list

Select specific products from the WooCommerce product list, choose Generate SEO with AI from the bulk actions dropdown, and click Apply. Only selected products are processed.

⚠️ Duration. Bulk processing is sequential β€” one product at a time, roughly 5–15 seconds per product depending on the AI provider. Keep the browser tab open while it runs. If the run is interrupted, simply start it again β€” already-processed products are skipped automatically, so no API tokens are wasted.

Email notification

If Bulk notifications is enabled in Settings, an email is sent to the WordPress admin address when bulk processing completes, with a summary of products processed.

↩️ Undo Last Generation

Made a mistake? Every product has an Undo Last Generation button in the SEO Force AI meta box, available from your very first Save β€” a backup is always created, even the first time you generate.

Undo restores the SEO title, meta description, focus keyphrase, slug, and β€” critically β€” the original product description, exactly as it was before any opening paragraph or headings were added. Regenerating multiple times never changes what Undo restores: it always goes back to the true original.

βš–οΈ Free vs Pro

FeatureFreePro
Products limit10 totalPer plan (500 / 2,000 / 10,000 / Unlimited)
SEO title, meta description & focus keyphraseβœ…βœ…
Keyphrase uniqueness checkβœ…βœ…
Slug optimizationπŸ”’βœ…
Opening paragraph + H2/H3 headingsπŸ”’βœ…
Image alt textπŸ”’βœ…
Social (OG / Twitter) metaπŸ”’βœ…
Auto-generate on publishπŸ”’βœ…
Bulk processingπŸ”’βœ…
SEO languagesEnglish only30 languages
AI providersCloudflare onlyAll 6 providers
πŸ’‘ No separate "secondary keywords" row above β€” Yoast's free version only has one focus-keyphrase field in its own UI, so there's nothing extra to unlock here on Pro; this is how Yoast itself works, not a plugin restriction.
⭐ Yoast's score isn't something either plan can show in a list. Unlike some other SEO plugins, Yoast calculates its red/orange/green score entirely in the browser, only inside its own editor β€” there is no bulk recalculation option on Free or Pro, because Yoast itself doesn't expose one. See SEO Score Guide.

πŸ’° Pricing

FREE

Free

10 products Β· Cloudflare AI only Β· English only Β· SEO title, description & focus keyphrase Β· No bulk processing

PRO

Starter

Up to 500 products

PRO

Growth

Up to 2,000 products

PRO

Business

Up to 10,000 products

PRO

Unlimited

Unlimited products β€” built for large catalogs of 10,000+ products, one store

All Pro plans include unlimited SEO generations, all 6 AI providers, 30 languages, bulk processing, and every SEO feature toggle. One license covers one production domain.

For current pricing and annual billing options, visit euro-hosting.net/seo-force-ai.

πŸ“Š SEO Score Guide

Yoast works differently from some other SEO plugins here, and it's worth understanding before you go looking for a score in the wrong place.

⚠️ Yoast's red/orange/green score is calculated entirely in the browser, by JavaScript running inside Yoast's own editor panel β€” only when a product is actually open in the WordPress editor. There is no server-side calculation, no stored numeric value to query, and no bulk "recalculate all" option. This is true of Yoast itself, independent of any plugin, including this one.

What this means in practice

  • After SEO Force AI generates SEO for a product β€” one at a time or in bulk β€” the score doesn't update anywhere by itself, because nothing has triggered Yoast's browser-side analysis yet
  • To see the actual color score for a specific product, open it in the WordPress editor. Yoast's panel will analyze the fields SEO Force AI already wrote and display its score immediately, with no extra steps
  • The products list instead shows a simple SEO On / SEO Off indicator (Pro) β€” it reliably tells you whether SEO Force AI has generated SEO for a product, which is the one thing that can be known without opening every product individually

What Yoast's analysis actually checks

Once you do open a product, Yoast evaluates things like keyphrase presence in the title, description, and introduction, keyphrase density and distribution across the text, internal/outbound links, text length, and image alt attributes. Some of these β€” like internal links and overall text length β€” depend on your product's own content and can't be filled in by any metadata-generating plugin without rewriting your description, which SEO Force AI deliberately does not do (see Free vs Pro for what SEO Force AI does control).

πŸ”§ Troubleshooting

Installation problems

Fatal error on activation / plugin doesn't load
For Pro, almost always the downloaded ZIP doesn't match your server's PHP version, or the IonCube Loader isn't installed. Check your exact PHP version under Tools β†’ Site Health β†’ Info β†’ Server, download the matching build, and confirm IonCube Loader is enabled with your host.

"Security check failed. Plugin files have been tampered with."
The plugin files were modified after installation or the upload was corrupted. Delete the plugin and reinstall a fresh copy downloaded from your Client Area.

License errors

These messages can appear when verifying your license or generating SEO:

invalid_key / invalid_license
No license with that key was found. It was likely mistyped, or belongs to a different product line (Rank Math and Yoast licenses don't interchange). Copy-paste it exactly from your Client Area at my.euro-hosting.net.

domain_mismatch
The license is already activated on another domain. One license covers one production site β€” contact support if you're moving to a new domain and we'll transfer it.

suspended
Usually an unpaid invoice. Check billing in your Client Area β€” the license reactivates automatically on payment.

cancelled
The subscription behind this license was cancelled β€” different from a temporary suspension for non-payment. Reactivate it from your Client Area to restore Pro access.

limit_reached
You've reached your plan's unique-product limit. Upgrade from your Client Area; the same license key keeps working with the new limit immediately. Remember: re-generating an already-processed product never consumes an extra slot.

timestamp_expired
Your server's clock is off by more than 5 minutes, so the time-signed license request is rejected. Ask your host to synchronize the server time (NTP) β€” this is standard and takes them a minute.

too_many_ips
The license was used from an unusual number of different server IPs recently, which triggers our anti-sharing protection. If you migrated hosting recently this clears itself within 7 days; otherwise contact support with your license key.

Yoast-specific

Generated SEO isn't showing up in Yoast's panel
Refresh the product edit page. SEO Force AI writes the fields directly to the database; Yoast's own on-screen panel picks them up on page load, not instantly via AJAX while you're still on the page.

Connection problems

server_unreachable / timeout errors
Your server cannot reach api.euro-hosting.net. Ask your host to confirm outbound HTTPS (port 443) is allowed, and to whitelist the domain if there's an outgoing firewall.

Test Connection fails for the AI provider
Double-check the API key (no leading/trailing spaces), confirm your provider account has billing enabled or free-tier quota remaining, and verify the selected model is available on your account.

Generation is slow
Normal speed is a few seconds per product; provider load varies during the day. Bulk runs automatically retry failed products, so occasional slow responses don't lose progress.

❓ FAQ

Does it work without Yoast SEO?

No. Yoast SEO is required. The plugin writes SEO data directly to Yoast's own post meta fields.

Does it work with Rank Math instead?

Not this plugin β€” it's built specifically for Yoast's fields. A separate SEO Force AI for Rank Math exists as its own product with its own license; the two don't interchange.

How many sites can I use one license on?

One license covers one production domain β€” this applies to every plan, including Unlimited. The license is bound to the first domain it's activated on. Running several stores? Purchase one license per store, or contact us about volume discounts.

Will it overwrite my existing SEO data?

Yes, when you click "Save to Yoast" it overwrites the current values in Yoast's fields. Before saving, you can review and edit the SEO Title, Description and Focus Keyphrase; the remaining fields are applied on Save according to your feature toggles. Undo restores the previous state afterward.

Does it touch my product description?

Only an opening paragraph and H2/H3 headings are added β€” at the very start, above everything else. The original description text is never rewritten, deleted, or reordered; it's always preserved underneath and used as the base for every regeneration.

Can I use it during a CSV product import?

Yes. The plugin detects WooCommerce imports and automatically skips auto-generation during import, even if "Auto-generate on publish" is enabled.

How long does bulk processing take?

Roughly 5–15 seconds per product depending on the AI provider. For 100 products, expect 10–25 minutes. Interrupted runs resume where they left off β€” processed products are skipped automatically.

What happens if my license is suspended?

The plugin switches to Free behavior automatically β€” Cloudflare only, English only, max 10 products. Pro features resume immediately once your subscription is active again.

What happens if I cancel?

The plugin stops generating new SEO, but everything already generated stays on your site permanently β€” it's standard Yoast SEO data and belongs to your store.

What PHP version is required?

PHP 8.1, 8.2, 8.3 or 8.4. Both the Free and Pro plugins are distributed as separate IonCube-encoded builds for each version β€” download the one matching your server, for either plan.

I activated the plugin and got a fatal error β€” what happened?

For either plan, this almost always means the PHP version of the downloaded ZIP doesn't match your server's PHP version, or the IonCube Loader isn't installed. Check your exact PHP version in your hosting control panel, download the matching build from your Client Area, and confirm IonCube Loader is enabled with your host. See Troubleshooting for more.

πŸ›Ÿ Support

Documentation: This page covers all current features. For updates, check back at euro-hosting.net/seo-force-ai-documentation#yoast.

Support Tickets: All Pro plans include ticket support. When opening a ticket, include your license key, PHP version, and the exact error message β€” you'll get a faster answer.

🌐 Website: euro-hosting.net/seo-force-ai
πŸ“§ Client Area: my.euro-hosting.net
πŸ‘€ Publisher: Euro Hosting β€” euro-hosting.net