SEOYEN SEO Platform is the official WordPress companion plugin for the SEOYEN SEO platform (https://seoyen.com/). It lets you apply decisions made in the SEOYEN panel to your WordPress site with a single click — publish AI-generated articles, add internal links from SEOYEN suggestions, fix audit issues, manage 301/302/307/308/410 redirects, write meta descriptions that work with every major SEO plugin, and much more.
Use the plugin alongside an active SEOYEN account to turn panel recommendations into live site changes without copying and pasting, editing templates, or juggling multiple SEO tools. A guided welcome screen greets you right after activation and walks you through connecting the plugin to your SEOYEN account.
Highlights
- Publish AI-generated content (articles and paragraphs) from the SEOYEN panel straight to WordPress as drafts, scheduled posts, or published articles.
- Apply internal link suggestions with a single click. The inserter first tokenizes the existing
<a>elements in your content, then links only the first still-unlinked occurrence of the anchor text — so it never writes a link inside an existing link, and never double-links the same phrase. - Manage 301/302/307/308/410 redirects with per-hit analytics, support for exact, prefix, and regex matching, CSV bulk import, and automatic capture of broken backlinks.
- Auto-fix common SEO audit issues on 59 supported check types (title, meta description, canonical, robots.txt, schema Article/Breadcrumb/Organization/WebSite/Product/FAQPage, Open Graph + Twitter Card expansion, hreflang, alt text, viewport, apple-touch-icon, theme-color, llms.txt, AI bot management, broken-link 301 capture, redirect chains, WooCommerce product and category copy, and more).
- Notify IndexNow (Bing/Microsoft) the moment content is published — optional and disabled by default, with a verification key generated inside the plugin.
- Submit published URLs to the Google Indexing API using your own Google Cloud service-account credentials — optional and disabled by default.
- Apply AI-generated meta descriptions across Yoast SEO, Rank Math, SEOPress, AIOSEO, or the built-in native fallback — the plugin detects your active SEO plugin automatically.
- Set image alt text in bulk, including featured images and media library entries.
- Manage JSON-LD schema markup per post (append, replace, upsert) and output it in a single clean
<script type="application/ld+json">block. - Convert content into social media drafts ready for your editorial workflow.
- Serve a custom
robots.txtandllms.txtthrough virtual routes — no file permission changes required. - Outbound webhook dispatcher with HMAC-SHA256 signing so you can forward activity to Zapier, Make, n8n, or your own endpoint.
- Complete activity log with search, filter, date range, and CSV export.
- System status page with REST loopback test, active SEO plugin detection, and a debug bundle downloader.
Instant indexing
When enabled, the plugin pings IndexNow (Bing/Microsoft) and the Google Indexing API the moment you publish content, so search engines learn about new URLs in minutes instead of days. Both integrations are optional and disabled by default. IndexNow uses a verification key generated inside the plugin and served through a virtual /{key}.txt route, and Google Instant Indexing authenticates with your own Google Cloud service-account JSON over an OAuth2 JWT (RS256) — no third-party libraries involved.
SEO plugin integrations
The plugin talks to existing SEO plugins so there are no conflicts:
- Yoast SEO (Free and Premium) — meta description, title, canonical, Open Graph.
- Rank Math — meta description, title, canonical, Open Graph.
- SEOPress — meta description, title, canonical, Open Graph.
- AIOSEO (All in One SEO) — meta description, title, canonical, Open Graph, Twitter Card.
- Native fallback — if no SEO plugin is active, the plugin outputs standards-compliant meta tags itself.
Dashboard widget
A native WordPress dashboard widget summarises your audit score, top tracked keywords, recent organic clicks, and the latest activity from both the panel and the plugin. Refreshable with a single click.
Privacy-first
The plugin does not make any remote call until you enter a SEOYEN API key and complete the three-step setup wizard. There is no separate telemetry switch and nothing is sent anonymously: once an API key is saved, the plugin sends a short status report to your own SEOYEN panel when you save settings, test the connection, or the plugin version changes after an update (site address, plugin version, which optional features are enabled, and — on WooCommerce stores — product and category counts; never customer or visitor data). The plugin runs no scheduled job of its own: your connected panel reads the same status report about once a day, and the AI-crawler visit counts about once an hour, through the plugin’s authenticated REST endpoints. Removing the API key stops every outbound call and every authenticated read. On uninstall, plugin data is kept unless you explicitly opt in to full data removal.
Third-party code
The plugin bundles Chart.js 4.5.1 (assets/js/vendor/chart.min.js, MIT License, https://www.chartjs.org/ — unminified source at https://github.com/chartjs/Chart.js) for the admin charts. No other third-party library is bundled and no script or style is loaded from a CDN.
SEOYEN account required for AI features
The internal-links apply, redirect management, and local admin tools work without an account. Panel-driven features (AI content, meta description generation, audit auto-fix driven from the panel, suggestion lists) require an active SEOYEN account so the WordPress plugin can talk to the panel API.
External Services
This plugin connects to external services to provide its functionality. The integrations are documented below so you can make an informed decision before activating them.
1. SEOYEN Panel API (required for panel-driven features)
- Endpoint:
https://seoyen.com/panel/api/api-platform.php - What it does: Receives WordPress site actions (liveness pings, activation handshake, link/meta/schema/alt/social/autofix apply callbacks, redirect sync, activity log sync) and returns the data the plugin needs to render panel-driven UI (audit summary, link suggestions, AI content, audit auto-fix instructions).
- When: Only after the user enters a SEOYEN API key in SEOYEN SEO > Settings and completes the setup wizard. The plugin makes no outbound calls on activation or before the key is set.
- Data sent: site URL, admin email, WordPress version, PHP version and plugin version (once, during the activation handshake); a status report carrying the site URL, plugin version, whether IndexNow and AI-bot logging are enabled, the plugin’s REST rate limit, the list of audit checks this plugin version can fix, the site’s public post types, taxonomies and languages, the site name, tagline and title separator, the name of the active SEO plugin, the site logo URL, and — on WooCommerce stores only — the WooCommerce version, currency, product and category counts and the number of pending change-journal rows. The plugin pushes this report only when you save settings, test the connection, or the plugin version changes after an update; otherwise your connected panel reads the same report through the plugin’s authenticated
/wp-json/seoyen/v1/telemetryendpoint about once a day, and — while AI bot logging is enabled — reads the aggregate of AI-crawler visits (per day, per bot name, per path — hit counts only, no IP addresses, no human visitor data) through/wp-json/seoyen/v1/bot-hitsabout once an hour. Once a day the panel also asks the plugin to prune its local activity log (/wp-json/seoyen/v1/activity/clear-old); nothing is transmitted by that call. The plugin itself runs no scheduled job. Action-specific payloads (e.g. redirect source and target URLs, meta description text, target post ID, activity log entries) are sent when you trigger those actions. No content of posts or media is sent unless you explicitly trigger a publish or apply action. - Data received: AI-generated content, internal link suggestions, audit fixes, redirect and webhook configurations.
- Terms of service: https://seoyen.com/sartlar/
- Privacy policy: https://seoyen.com/gizlilik/
2. User-configured outbound webhooks (optional)
- Endpoints: User-provided URLs entered in the webhook settings.
- What it does: When enabled, the plugin POSTs HMAC-SHA256-signed JSON payloads to the URLs you configure whenever a tracked event occurs (for example, a redirect being created or an AI meta description being applied). You control the URLs and the event types.
- When: Only if you explicitly add at least one webhook endpoint and enable it.
- Data sent: The event name and a minimal payload describing the event. No credentials or user information is included.
- Terms and privacy: Determined by the third party that owns the webhook endpoint.
3. WordPress core REST self-call (loopback)
During the setup wizard the plugin makes a single request to its own /wp-json/seoyen/v1/ping endpoint to verify REST API availability. This is a loopback request to the same WordPress install and does not leave the server.
4. IndexNow (optional)
- Endpoint:
https://api.indexnow.org/indexnow - What it does: When you enable IndexNow in SEOYEN SEO > IndexNow and generate a verification key, the canonical URL of newly published content is submitted to the IndexNow service (operated by Microsoft Bing) so search engines can index it faster.
- When: Only if you explicitly enable the feature (disabled by default). No request is made while the feature is off.
- Data sent: The URL of the published content, your site host, and your own verification key. The key is generated inside the plugin (never fetched from a third party) and is served through a virtual
/{key}.txtroute on your own site. - Terms of service: https://www.bing.com/indexnow
- Privacy policy: https://www.microsoft.com/privacy
5. Google Instant Indexing (optional)
- Endpoints:
https://oauth2.googleapis.com/tokenandhttps://indexing.googleapis.com/v3/urlNotifications:publish - What it does: When you upload your own Google Cloud service-account JSON and enable the feature, the URLs of newly published content are submitted to the Google Indexing API. Authentication uses an OAuth2 JWT (RS256) signed locally with OpenSSL — no third-party libraries are involved.
- When: Only if you explicitly enable the feature and provide your own service-account credentials (disabled by default).
- Data sent: The published URL and your own service-account credentials (used solely to obtain an access token from Google). The private key is stored in your WordPress database and is never displayed back in the browser.
- Terms of service: https://developers.google.com/search/apis
- Privacy policy: https://policies.google.com/privacy
6. SEOYEN Panel API — WooCommerce catalogue sync (optional, WooCommerce only)
- Endpoint:
https://seoyen.com/panel/api/api-platform.php(the same panel API as item 1). - What it does: When your site runs WooCommerce and you have connected a SEOYEN account, the panel reads your product and category catalogue so it can score product SEO, flag missing product descriptions and empty category pages, and generate copy on request. The plugin also keeps a local change journal so price and stock movements are reported at intra-day resolution — WooCommerce does not update a product’s
post_modifiedtimestamp when an order reduces stock, so a date-based sync would silently miss it. - When: The plugin never pushes the catalogue by itself. Your connected SEOYEN account reads these endpoints on its own schedule (about once a day), plus whenever you trigger a catalogue refresh or a product SEO action yourself; every read is an authenticated request that the plugin answers. If WooCommerce is not active, no product data is collected and no product query is ever executed.
- Data sent: Product and category attributes only — name, slug, permalink, product type, publish status, SKU, GTIN/EAN/UPC/ISBN, price, sale price, cost (when set), tax status and class, stock status and quantity, weight and dimensions, brand, category and tag IDs (category names and slugs come from the separate category endpoint; tag names are not sent), the product description and short description text, image and gallery attachment IDs (no media file is ever uploaded), the running units-sold counter WooCommerce keeps on each product, aggregate review counts and average rating, and the SEO title, description and focus-keyword fields written by Yoast SEO, Rank Math, AIOSEO or SEOPress. Product meta is read from a fixed allowlist only — never “all meta”. Change-journal rows (which product changed, which field, when) are sent so that price and stock movements are reported at intra-day resolution.
- Data NOT sent: No customer personal data of any kind — no customer names, e-mail addresses, phone numbers, billing or shipping addresses, and no IP addresses. No orders: no order records, no order numbers, no order dates, and no revenue or sales totals other than the per-product units-sold counter described above. No review text and no reviewer identity; only the number of reviews and the average score.
- Terms of service: https://seoyen.com/sartlar/
- Privacy policy: https://seoyen.com/gizlilik/
Screenshots

Dashboard overview with audit score, organic traffic summary, recent activity feed, and quick action cards for publish, redirects, audit, and panel.

Redirect manager with sortable list, bulk actions, search, and CSV import for migrating from other redirect plugins or importing broken-backlink targets from the SEOYEN panel.

Setup wizard — three-step API key, connect, and verify flow with inline validation.

AI content suggestions — list of panel-generated drafts with one-click apply/reject buttons and a preview of the incoming change.

Activity log with date-range filter, action and result filters, search box, and CSV export.

System status page with REST loopback test, active SEO plugin detection, and debug bundle downloader.