描述
Essiow is the all-in-one AI-powered SEO suite for WooCommerce stores. It connects to the Essiow platform to automatically generate and optimize your store content using artificial intelligence.
5 Modules Included
1. Product SEO Optimization
Automatically generate SEO-optimized product descriptions, meta titles, meta descriptions, focus keywords, and image alt text. Supports Yoast SEO, Rank Math, and All in One SEO. Includes JSON-LD schema generation for rich snippets.
2. Category SEO Optimization
Transform your bare category pages into rich content pages with short descriptions, long-form SEO content (1,500-2,500 words), FAQ sections, comparison tables, and internal linking. Automatically fixes corrupted category names.
3. Blog Article Generator
Generate long-form SEO blog articles (1,500-5,000 words) that naturally integrate your WooCommerce products. Includes internal linking, external authority links, FAQ sections, and automatic featured images.
4. AI Sales Agent
Add an intelligent chatbot to your store that searches your products in real-time, answers customer questions, handles price objections, creates promotional codes, and guides visitors to purchase.
5. WooCommerce Scraper (via Essiow dashboard)
Analyze competitor WooCommerce stores. Extract products, categories, prices, and descriptions with CSV export.
Key Features
- 8 languages supported: English, French, Spanish, German, Italian, Portuguese, Dutch, Arabic
- 4 writing tones: Professional, Casual, Luxury, Technical
- 3 content lengths: Short, Medium, Long
- Bulk optimization with progress tracking
- Backup and restore original content
- Compatible with Yoast SEO, Rank Math, and All in One SEO
- JSON-LD Product schema for rich snippets
- GDPR compliant (auto-delete chat data after 90 days)
- WooCommerce HPOS compatible
How It Works
- Create a free account on essiow.com and get 10 free credits
- Install this plugin and enter your API key
- Start optimizing your products, categories, and blog content
- Watch your search rankings improve
Credit System
- 1 credit per product optimization
- 1 credit per category optimization
- 3 credits per blog article
- Credits never expire (except free credits: 30 days)
External Service
This plugin connects to the Essiow API at https://essiow.com/api/v1 to process AI content generation. Your product data (names, descriptions, prices, categories) is sent to the Essiow servers where it is processed using OpenAI’s GPT models. No data is stored on Essiow servers beyond what is needed to track your credit usage.
安装
- Upload the
essiowfolder to/wp-content/plugins/ - Activate the plugin through the ‘Plugins’ menu in WordPress
- Go to Essiow > Settings and enter your API key from essiow.com
- Click “Test Connection” to verify
- Start optimizing from Essiow > Products or Essiow > Categories
常见问题
-
Do I need an Essiow account?
-
Yes. Create a free account at essiow.com to get your API key and 10 free credits.
-
Do I need technical skills?
-
No. If you can install a WordPress plugin, you can use Essiow. Everything is done in a few clicks.
-
Which SEO plugins are supported?
-
Essiow works with Yoast SEO, Rank Math, and All in One SEO. It automatically detects your plugin and updates the correct fields.
-
Is my data safe?
-
Your product data is sent to Essiow servers only during optimization. It is processed in real-time and not stored. Chat conversations are auto-deleted after 90 days per GDPR requirements.
-
Do credits expire?
-
Purchased credits never expire. The 10 free credits expire after 30 days.
-
Can I try before buying?
-
Yes. Create a free account and get 10 credits to test all features. No credit card required.
评价
此插件暂无评价。
贡献者及开发者
更新日志
1.1.14
- Fix: admin assets (admin.js, admin.css) now use a
filemtime()-based cache buster on top of the plugin version. Hard-refreshes the browser/CDN cache the moment the JS file changes, even when an update was pushed without bumping the user-visible version. Fixes “user is on the new plugin but the browser still calls the old AJAX endpoints”. - Improve: legacy synchronous endpoints (
essiow_optimize_product,essiow_optimize_category, bulk processors) now also callsession_write_close()and raise the PHP time limit before doing any work. Mitigates 504 timeouts on shared hosts where Wordfence WAF or similar serializes admin-ajax requests through a session lock.
1.1.13
- Fix: product and category optimization are now also async (same
start poll resultpattern as blog articles), so single-product and single-category optimizations no longer fail with a 504 Gateway Timeout on hosts behind Cloudflare. The legacy synchronousessiow_optimize_product/essiow_optimize_categoryendpoints are kept for backward compatibility (used by the bulk optimizer that already handles its own retries). - Improve: shared
runEssiowAsyncTask()helper in admin.js — same network resilience for products/categories as for articles (30 s XHR timeout, 5 consecutive 504s tolerated, 8 s polling interval). - Improve: prompts now ban colons in titles outright (no exceptions). The previous “avoid colons unless splitting two clearly different ideas” wording was misinterpreted by the AI as permission to keep generic ” : guide / efficace / pas cher” suffixes. Article, product and category SEO titles now use dashes, commas, “vs” or rephrasing instead.
1.1.12
- Fix: definitive fix for “Erreur réseau / 504” on sites behind Cloudflare with Wordfence WAF or any plugin that opens a PHP session. Every AJAX handler now calls
session_write_close()at the very top, so concurrent polls are never blocked behind a worker that holds the session lock. - Fix: removed the HTTP loopback dispatch — on Cloudflare-fronted sites the loopback request to admin-ajax.php went through Cloudflare too and counted as another concurrent admin-ajax hit, which triggered WAF serialization and saturated FPM workers. The plugin now relies on (1)
fastcgi_finish_request()when available + (2) WP-Cron withspawn_cron()triggered immediately + (3) a poll-driven fallback incheck_statusthat runs the task itself if it has been pending more than 30 seconds. - Improve: client-side polling is now resilient to transient 504/timeout errors. A single failed poll no longer kills the generation: up to 5 consecutive network errors are tolerated, the polling interval is 8 s instead of 3 s, the first poll fires after 10 s, and each XHR has an explicit 30 s timeout (well below Cloudflare’s 100 s origin timeout).
1.1.11
- Fix: blog article generation no longer triggers a 504 Gateway Timeout on hosts behind a strict reverse proxy (Cloudflare, Caddy, hardened NGINX). The previous 1.1.8 dispatch ran
run_task_inlineinside ashutdownaction, which keeps the FPM connection open until the AI call completes (10–30 s) — proxies that buffer the entire response would time out at 60 s. The new flow sends the JSON response, callsfastcgi_finish_request(), THEN processes the task in background. The browser sees a sub-second response. - Improve: loopback fallback (for hosts without
fastcgi_finish_request) now uses a 0.5 s timeout instead of 1 s — fewer cases of the parent request hanging while it waits for the loopback to dispatch.
1.1.10
- Fix: blog article generation now passes the real WooCommerce category permalinks to the AI (the previous payload key
cat_linkswas ignored by the server, which expectscategory_links). Articles now contain real internal links to your store categories instead of invented or missing ones. - Fix: category optimization now passes blog post permalinks under the correct
blog_postskey — the AI can finally weave links to your real articles into the long category description. - Add: JSON-LD
BlogPostingschema is now emitted on the front-end of every Essiow-generated article (gated by the existing schema option). Includes headline, description, datePublished, dateModified, author, publisher, image, keywords. Helps rich snippet eligibility for users not running Yoast/Rank Math.
1.1.9
- Improve: blog articles, products and categories are now generated with intent-driven titles. The AI must analyze the search intent (informational, commercial, transactional, navigational) and produce a question-style or affirmative title that directly answers it — replaces generic clichés like “X : guide complet et conseils efficaces”.
- Improve: AI no longer paraphrases the prompt. Forbidden patterns explicitly listed in prompts: “Introduction” / “Présentation” / “Pour commencer” headings, “voici les liens”, “Dans cet article”, “Saviez-vous que…”, “De nos jours…”. Articles must open with the actual answer in the first sentence.
- Fix: published articles now appear as proper Gutenberg blocks (paragraph, heading, list, table, image, quote, separator) instead of a single HTML block. The plugin parses the AI HTML with DOMDocument and wraps each top-level element in the correct
<!-- wp:... -->annotation beforewp_insert_post. - Fix: residual “Introduction” / “Présentation” H2 headings the AI may still slip in are now stripped before publishing.
1.1.8
- Fix: blog article generation no longer hangs with
admin-ajax.phpERR_TIMED_OUT on shared / mod_security hosts. Background dispatch now uses a 3-tier strategy: fastcgi_finish_request() (instant, PHP-FPM hosts), HTTP loopback (existing), and WP-Cron fallback (always works). The first available wins; redundant workers are idempotent (transient state guards against double-processing). - Improve: client-side polling extended from 5 min to 10 min so 5000-word articles have time to complete on slower OpenAI responses.
- Improve: HTTP loopback now forwards cookies for hosts that require an authenticated session even on nopriv handlers.
1.1.7
- Fix: API key now persists correctly across saves (no longer “disappears” after Test Connection)
- Fix: rare “Invalid API key” error caused by encryption format collision (random IV containing the legacy “::” separator) — new “v2:” format is collision-proof, legacy “v1” payloads remain readable
- Add: static cache on get_api_key() prevents redundant decryptions and migration race conditions within a single request
- Add: 5-minute transient cache on license verification, 60-second transient on credit balance — fewer redundant API calls per admin page load
- Add: automatic retry with backoff (1s, 3s) on network errors and 5xx responses (4xx auth/validation are not retried)
- Add: auto-purge of essiow_last_errors entries older than 7 days
- Settings UI: API key field now shows the masked saved key as placeholder, leave empty to keep the saved key
- Improve: uninstall.php now lists encrypted-key options explicitly
1.1.6
- Fix: blog article generation now uses asynchronous task processing to avoid “Network error” on hosts with short proxy or PHP-FPM timeouts
- Improve: background generation worker keeps running on long AI calls (ignore_user_abort, extended time limit, session lock released)
1.0.0
- Initial release
- Product SEO optimization with descriptions, meta, alt text, schema
- Category SEO optimization with rich content and FAQ
- Blog article generator with product integration
- AI Sales Agent with chatbot widget
- 8 languages, 4 tones, 3 content lengths
- Bulk optimization with progress tracking
- Yoast SEO, Rank Math, All in One SEO support
- GDPR compliant
