Trinetra SEO – AI SEO, GEO & Schema Toolkit

Description

Trinetra SEO is a complete, lightweight SEO toolkit for WordPress — built for how search works today, including AI search engines like ChatGPT, Perplexity and Google AI Overviews.

Everything you need to rank, in one plugin:

  • Real-time SEO score (0–100) — analyze any post/page as you write, with clear fixes
  • Schema / structured data (JSON-LD) — Article, Product, FAQ, HowTo, LocalBusiness, Breadcrumb, Organization, WebSite
  • XML sitemaps — automatic, search-engine-ready
  • Redirects + 404 monitor — 301 redirects, preserve link equity
  • Social meta — Open Graph & Twitter cards
  • Breadcrumbs, Robots.txt & llms.txt controls
  • Meta title & description editor with a Google-style preview
  • Works alongside Yoast or Rank Math — won’t duplicate schema or meta

AI-Citation — GEO & AEO (optional)

This is GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization) for WordPress: Trinetra scores how citable each page is for AI search engines and answer engines like Google AI Overviews, ChatGPT and Perplexity (answer-first structure, FAQ schema, entity clarity, extractable facts). The core toolkit above is free and runs locally; AI-Citation (GEO) along with LLMs.txt, the Google Indexing API, IndexNow and AI Suggestions are part of the optional Pro upgrade. Full-page (whole-URL) GEO analysis additionally uses the optional Trinetra Core service (see External services below).

External services

Every SEO feature in this plugin works locally and for free. The features below are optional and only contact a third-party service when you explicitly enable/use them.

1. Trinetra Core — a service operated by Vidhaata Technologies for full-page SEO analysis and AI-Citation (GEO) scoring (a full crawl + scoring that cannot be done inside WordPress).

  • When: only if you set a Trinetra Core API URL under Trinetra SEO Settings, then click “Trinetra Core scan” (empty/off by default).
  • What is sent: the URL (or HTML) of the post you choose to analyze, plus the Trinetra Core API key (if set) for authentication. No site-visitor data is sent.
  • Endpoint: the URL you configure (e.g. https://trinetra-core.onrender.com).
  • Terms: https://trinetraseo.com/terms — Privacy: https://trinetraseo.com/privacy

2. AI provider (your choice) — powers the optional “AI Suggestions” feature (meta description, focus keyword, FAQ and title suggestions), using your own API key for the provider you select: Google Gemini, Groq, OpenAI or Anthropic Claude.

  • When: only if you enable AI Suggestions, choose a provider and enter that provider’s API key under Trinetra SEO AI Suggestions, then click a “Generate” button. Off by default.
  • What is sent: the title and content (trimmed to ~3000 characters) of the post you are editing, sent to the chosen provider’s API with your key. No site-visitor data is sent.
  • Endpoints & policies (you only contact the one provider you select):
    • Google Gemini — endpoint: generativelanguage.googleapis.com — Terms: https://ai.google.dev/gemini-api/terms — Privacy: https://policies.google.com/privacy
    • Groq — endpoint: api.groq.com — Terms: https://groq.com/terms-of-use/ — Privacy: https://groq.com/privacy-policy/
    • OpenAI — endpoint: api.openai.com — Terms: https://openai.com/policies/terms-of-use — Privacy: https://openai.com/policies/privacy-policy
    • Anthropic Claude — endpoint: api.anthropic.com — Terms: https://www.anthropic.com/legal/consumer-terms — Privacy: https://www.anthropic.com/legal/privacy

3. Google Indexing API — optional; automatically submits your published/updated post URLs to Google so they can be crawled sooner. This is a Google service, not operated by us.

  • When: only if you enable “Google Indexing” under Trinetra SEO Indexing and upload your own Google service-account credentials. Off by default. A request is sent when you publish or update a post of an enabled type.
  • What is sent: the public URL of the published/updated post and an action type (“URL_UPDATED”), authenticated with an access token obtained from your own Google service account. No site-visitor data is sent.
  • Endpoints: Google OAuth token (oauth2.googleapis.com), Google Indexing API (indexing.googleapis.com).
  • Terms: https://developers.google.com/terms — Privacy: https://policies.google.com/privacy

4. IndexNow (Microsoft Bing & participating engines) — optional; submits your published/updated post URLs to the IndexNow protocol so engines like Bing can discover them sooner. This is a third-party protocol/service, not operated by us.

  • When: only if you enable “IndexNow” under Trinetra SEO Indexing and provide/generate an IndexNow key. Off by default. A request is sent when you publish or update a post of an enabled type.
  • What is sent: the public URL of the published/updated post, your site host, and your IndexNow key. No site-visitor data is sent.
  • Endpoint: IndexNow (api.indexnow.org).
  • Terms: https://www.indexnow.org/faq — Privacy: https://privacy.microsoft.com/privacystatement

5. Trinetra license & install service — a service operated by Vidhaata Technologies, used to activate/validate an optional paid Pro license key, and (only if you opt in) to register this install so we can manage licensing and product updates. The plugin and every feature listed above are completely free and fully functional without it.

  • When: (a) when you click “Activate License” (after typing a Pro key) under Trinetra SEO License, plus a once-daily background re-validation of that active key; (b) only if you agree to share install info, either by clicking “Allow & continue” in the one-time “Help improve Trinetra SEO?” notice or by ticking “Share this site’s install info” under Trinetra SEO License (off by default), in which case the plugin registers this site on admin pages and reports when the plugin is deactivated; and (c) only if, when deactivating the plugin, you pick a reason and click “Submit & Deactivate” in the optional feedback form (“Skip & Deactivate” sends nothing). If you do none of these, this service is never contacted.
  • What is sent: the site domain, the plugin slug and its version — and, for activation only, the Pro license key you entered. The deactivation feedback form sends the reason you picked, any text you typed and the plugin version; your site domain is included only if you tick “Include my site address”. No admin email, username, phone number, site title or site-visitor data is ever sent.
  • Endpoint: https://license.trinetraseo.com
  • Terms: https://trinetraseo.com/terms — Privacy: https://trinetraseo.com/privacy

Installation

  1. Upload the trinetra-seo folder to /wp-content/plugins/, or install via Plugins Add New Upload.
  2. Activate the plugin through the Plugins menu.
  3. Go to Trinetra SEO in the admin menu to configure.
  4. (Optional) To enable AI-Citation (GEO) / full-page scans, add your Trinetra Core API URL under Trinetra SEO Settings and your API key under Trinetra SEO Trinetra Core.

FAQ

Does it work alongside Yoast or Rank Math?

Yes. Trinetra detects existing SEO output and won’t duplicate schema or meta descriptions.

Do I need the Trinetra Core service?

No. All core SEO features (score, schema, sitemap, redirects, meta, social, breadcrumbs) work locally with no external service. The Trinetra Core service only powers optional AI-Citation (GEO) and full-page analysis.

What is AI-Citation (GEO)?

GEO (Generative Engine Optimization) scores how likely your content is to be cited by AI search — ChatGPT, Perplexity, Google AI Overviews — and tells you what to improve.

Is it free?

Yes. The core SEO toolkit is free and fully functional on its own — real-time SEO score, JSON-LD schema, XML sitemaps, redirects + 404 monitor, social meta, breadcrumbs, robots.txt, auto meta descriptions, auto image alt and auto internal linking all work with no key and no external service.

An optional paid Pro upgrade unlocks advanced extras — AI-Citation (GEO) analysis, LLMs.txt, the Google Indexing API and IndexNow integrations, and AI Suggestions. Pro is activated with a license key on the License tab; the Trinetra license server is contacted only when you activate that key and once a day to re-validate it, or if you opt in to sharing install info (see External services). You never have to buy or activate anything to use the free toolkit.

Do I need an API key for AI Suggestions?

Yes. The optional “AI Suggestions” feature uses an AI provider of your choice (Google Gemini, Groq, OpenAI or Anthropic Claude) with your own API key, so you control the (typically very small) cost directly. It is off until you enable it and add your key.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Trinetra SEO – AI SEO, GEO & Schema Toolkit” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

4.4.0

  • New: a one-time “Help improve Trinetra SEO?” notice to opt in to sharing the site address and plugin version (nothing is sent unless you click Allow; change it any time under Trinetra SEO License).
  • New: an optional feedback form when you deactivate the plugin. Pick a reason, add a note if you like, and choose whether to include your site address; “Skip & Deactivate” sends nothing.
  • New: a gentle, dismissible review request after a week of use (Dashboard, Plugins and Trinetra screens only).

4.3.1

  • Fix: llms.txt and llms-full.txt now list public custom post types (products, tools, portfolio…) in their own sections.
  • Fix: site name, tagline and titles in llms.txt no longer show HTML entities such as &.

4.3.0

Security
* Fix: the per-post SEO title is now sanitized when saved and escaped when printed, and only users who can edit that post can change it (a contributor could previously inject script into the

Sitemaps, robots.txt and llms.txt
* Fix: sitemap index lists public custom post types (products, tools, portfolio…); page-builder templates are left out; filter trinetra_seo_sitemap_post_types.
* Fix: sitemaps and llms.txt were sometimes served with an HTTP 404 status; rewrite rules are now registered on activation and refreshed after updates.
* Fix: Polylang sites now get every language in the sitemap, not only the current one.
* Fix: noindexed posts and posts with a canonical pointing elsewhere are left out of sitemaps and llms.txt; the tag sitemap is skipped while tag archives are noindexed.
* Fix: sitemap XML is escaped for XML (titles with HTML entities no longer break the file); disabled sitemaps and out-of-range pages return 404; caches are cleared correctly with persistent object caches.
* Fix: robots.txt “Replace” mode no longer drops the Sitemap lines, and the admin preview now shows the real output.

Titles, meta and schema
* Fix: automatic meta descriptions are trimmed by characters, so Hindi, Japanese, Chinese and Korean descriptions are no longer blank; HTML such as

<

p> no longer appears in descriptions or og:description.
* Fix: no duplicate meta description with the Hello Elementor theme; Trinetra stays out of the way (titles, descriptions, canonicals, Open Graph, schema, breadcrumbs) when Rank Math, Yoast, AIOSEO, SEOPress or The SEO Framework is active.
* Fix: the author name in schema and article:author is never an email address; Article schema is used for blog posts only, other types get WebPage.
* Fix: Polylang/WPML translated homepages use their own title and description; paginated canonicals work with plain permalinks; the Blog (posts page) honours its own noindex, canonical and description.
* Fix: parent categories whose posts are all in sub-categories are no longer noindexed.
* Fix: the Rank Math / AIOSEO importer keeps title formats you already set unless you choose Overwrite.
* New: the Trinetra SEO box (title, description, robots, canonical, social, schema) is available on all public post types, not only posts and pages.

Content filters
* Fix: automatic image alt text and automatic internal links no longer change code inside

<

pre> or (this could break inline JavaScript), never add links inside existing links, keep intentional empty alt="" on decorative images, and work with non-Latin titles.
* Fix: no database write on every page view; internal-link suggestions use one shared cache that refreshes when posts change.

Redirects and 404 monitor
* Fix: “410 Gone” rules work (they caused an error page); regex rules written as ^/old/(.*)$ now match; redirects work with or without a trailing slash, keep the query string and never loop back to the same URL; rules are cached instead of queried on every request.
* Fix: the 404 log ignores bots, counts repeat hits safely and keeps at most 5,000 rows.

Settings and admin
* Fix: saving the General tab no longer erases the Google Indexing API and IndexNow settings or regenerates the IndexNow key.
* Fix: Sitemap settings can be saved again.
* Fix: the IndexNow key file works on sites installed in a sub-folder.
* Fix: the license heartbeat backs off when the server is unreachable instead of slowing down admin pages, and its scheduled event is removed on deactivation.
* Fix: SEO analysis handles non-English text (keyword matching, word counts for CJK/Thai, readability is skipped where it does not apply); FAQ/HowTo rows no longer overwrite each other; the editor score badge and re-analysis on title edits work correctly.
* New: uninstall.php removes the plugin’s settings and caches (your per-post SEO data and redirect tables are kept).

4.2.0

  • New: SEO Title field for every post and page (the title Google shows and the browser tab), with title formats and a separator for posts, pages and categories (Trinetra SEO > Titles & Import).
  • New: one-click importer from Rank Math and All in One SEO – copies SEO titles, meta descriptions, focus keywords, noindex/nofollow, canonical URLs, category settings, title formats, default share image and the homepage title/description. Existing Trinetra values are kept unless you choose to overwrite.
  • New: homepage SEO title and meta description settings; category and tag SEO title, meta description and noindex on the term edit screen.
  • New: rel=canonical on category, tag, author and blog archive pages; noindex for search results, 404 pages and (optionally) tag and author archives; max-snippet / max-video-preview robots directives on indexable pages.
  • New: WebPage schema for pages and WebSite schema (with sitelinks search box) for the front page, instead of Article.
  • New: old sitemap addresses (sitemap_index.xml, wp-sitemap.xml) redirect to /sitemap.xml, so a sitemap already submitted to Google keeps working after switching plugins.
  • Fix: a meta description written in the Trinetra box is now used on the page (previously the excerpt was always used).
  • Fix: /sitemap.xml, /llms.txt and /robots.txt are no longer redirected to a trailing-slash URL.
  • Fix: the static front page is no longer listed twice in the page sitemap; noindexed categories are left out of the category sitemap.
  • Fix: when llms.txt is turned off, Trinetra no longer answers /llms.txt with a 404, so another plugin or a custom llms.txt can serve it.
  • Open Graph title falls back to the SEO title.

4.1.3

  • Privacy: passive install registration is now strictly opt-in. The Trinetra license server is contacted only when you activate a Pro key, or if you tick the new “Share this site’s install info” box under Trinetra SEO License (off by default).
  • Privacy: the plugin no longer sends your admin email, username, phone number or site title to the license server. Only the domain, plugin slug and version are sent (plus your key on activation). Updated the External services notice to match exactly.
  • When install sharing is on (or a Pro key is active), the plugin now also notifies the license server if it is deactivated, so your license dashboard stays accurate.

4.1.1

  • Clarified GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization) wording so it’s easier to find the AI-search features. No functional changes.

4.1.0

  • Privacy: removed all automatic “phone home.” The license server is now contacted ONLY when you explicitly click “Activate License” — nothing is sent on install or admin load. Trimmed the data sent on activation to domain, admin email and site name (no usernames or phone numbers).
  • IndexNow is now OFF by default — no external request is made on publish unless you enable it.
  • Documented the Trinetra license activation server and added explicit Terms + Privacy links for every AI provider (Gemini, Groq, OpenAI, Anthropic) in the External services section.
  • Security: the GEO REST endpoint now verifies edit access to the specific requested post (current_user_can(‘edit_post’, $post_id)) instead of only the broad edit_posts capability.
  • Clarified in the readme which features are free vs part of the optional Pro upgrade.

2.2.4

  • Documented all external services (Google Indexing API, IndexNow) in the readme with what data is sent, when, and links to each service’s Terms and Privacy policy.
  • Hardened the Trinetra Core REST endpoint: the permission callback now verifies edit access to the specific requested post (not just the broad edit_posts capability).
  • Sanitized all nonce values read from $_POST with wp_unslash + sanitize_text_field before verification.
  • Escaped all output: JSON-LD schema now hex-escapes script-breaking characters, and array indices/attribute values are cast/escaped before output.

2.0.3

  • Fixed duplicate meta boxes in the post editor — the consolidated “Trinetra SEO” box now correctly replaces the older individual boxes.

2.0.2

  • AI Suggestions now supports multiple providers (Google Gemini, Groq, OpenAI or Anthropic Claude) — bring your own key.

2.0.1

  • All features are now free and fully functional locally (no feature gated behind a license).
  • Reframed the former “License” tab as optional Trinetra Core service connection.
  • Moved all inline admin scripts/styles to properly enqueued assets.
  • Hardened input sanitization (wp_unslash + sanitization on all request data).
  • Documented external services (Trinetra Core, Anthropic Claude API) in the readme.

2.0.0

  • Rebranded to Trinetra SEO.
  • Added Trinetra Core integration: full-page analysis and AI-Citation (GEO) scoring.
  • Shared license across WordPress and the Trinetra Shopify app.

1.7.1

  • SEO analyzer, schema generators, sitemap, redirects, social meta, breadcrumbs, robots/llms, Indexing API, IndexNow.