Title: OptiWebOpz SEO
Author: optiwebopz
Published: <strong>November 10, 2026</strong>
Last modified: November 10, 2026

---

Search plugins

![](https://ps.w.org/optiwebopz-seo-connector/assets/banner-772x250.png?rev=3795029)

![](https://ps.w.org/optiwebopz-seo-connector/assets/icon-256x256.png?rev=3795029)

# OptiWebOpz SEO

 By [optiwebopz](https://profiles.wordpress.org/optiwebopz/)

[Download](https://downloads.wordpress.org/plugin/optiwebopz-seo-connector.2.4.2.zip)

 * [Details](https://wordpress.org/plugins/optiwebopz-seo-connector/#description)
 * [Reviews](https://wordpress.org/plugins/optiwebopz-seo-connector/#reviews)
 *  [Installation](https://wordpress.org/plugins/optiwebopz-seo-connector/#installation)
 * [Development](https://wordpress.org/plugins/optiwebopz-seo-connector/#developers)

 [Support](https://wordpress.org/support/plugin/optiwebopz-seo-connector/)

## Description

OptiWebOpz SEO is a complete SEO plugin for WordPress. It works on its own: it needs
no account, and nothing leaves your
 site unless an administrator switches a feature
on. Its screens are under Optiwebopz SEO in wp-admin.

Connecting the site to Taler (https://taler.optiwebopz.com/), a separate AI blog
and SEO service, is optional and needs a
 Taler account and a site key: see “The
connection to Taler” below. OptiWebOpz SEO is not affiliated with or endorsed by
the GNU Taler project.

#### Titles and meta tags

 * SEO title and meta description for every post, page and public custom post type,
   with title templates and a separator
    (Optiwebopz SEO  Titles & schema);
 * canonical links, robots rules (noindex / nofollow per post, noindex rules for
   author, date and tag archives);
 * Open Graph and Twitter tags, with a default sharing image;
 * SEO title, meta description and noindex for categories, tags and every other 
   public taxonomy.

#### Schema

 * one JSON-LD graph per page: website (with site search), web page, organization
   or local business (address, phone,
    opening hours, location), breadcrumbs, articles,
   FAQ, and products with offers, brand and ratings for WooCommerce;
 * the article type and the organization details are set once, under Titles & schema.

#### XML sitemaps

 * a sitemap index at /taler-sitemap.xml with posts, pages, products, public custom
   post types, categories and tags, with
    image entries; listed in robots.txt, and/
   sitemap.xml, /sitemap_index.xml and /wp-sitemap.xml redirect to it;
 * choose which post types and taxonomies are included.

#### Redirects and 404 log

 * redirects with codes 301, 302, 307 and 410, for exact addresses or patterns (
   contains, starts with, ends with, regular
    expression); unsafe or slow regular
   expressions are refused;
 * a 404 log of addresses not found, with “Redirect it”, and old rows removed after
   90 days (setting).

#### Post checks and content score

 * an “Optiwebopz SEO” box under the post editor: SEO title, description, focus 
   keyword and secondary keywords, social
    title, description and image, canonical,
   robots, breadcrumb title and article type, with offline checks of the post;
 * a content score from 0 to 100 for every published post (headings, length, sentences
   and paragraphs, keywords, links,
    images, structured data), an “SEO score” column
   with a filter in the post lists;
 * Performance: content scores and how they change over time, posts missing titles,
   descriptions or keywords, old posts,
    text length, the 404 log, redirects, internal
   links, images without alt text and sitemap addresses. Measured on your site; 
   nothing is sent anywhere;
 * Recommendations: what to change, the biggest gain first, each with the reason.
   Advice only: nothing is changed for you.

#### Internal links

 * a link index of which posts link to which, link counts in the post lists, posts
   nobody links to, and link ideas while
    editing a post.

#### Images

 * images in the media library without alt text, each with a suggestion you can 
   change; save page by page or fill all;
 * optional: alt text added on the page for images that have none (off by default).

#### Bulk edit and roles

 * bulk edit of SEO titles, meta descriptions and noindex, many posts on one screen;
 * roles: which roles may use the SEO screens and see the post box, and which may
   change noindex, canonical and the
    article type.

#### Import from another SEO plugin

 * copies SEO titles, descriptions, focus and extra keywords, canonical links, robots
   settings, social titles,
    descriptions and images, breadcrumb titles, article
   types, category and tag SEO, site-wide settings (title templates, organization
   or local business, logo, sharing image, social profiles, archive noindex, sitemap
   contents), redirects and Rank Math’s 404 log from Yoast SEO, Rank Math or All
   in One SEO;
 * shows what each plugin holds, makes a preview that changes nothing (with every
   conflict and value that needs review),
    copies only after you confirm, logs every
   value it wrote and can undo an import. It only reads the other plugin’s data.
   Administrators only, one batch per click, entirely on your site.

#### WooCommerce

 * GTIN, MPN and brand fields in the product schema, and filtered or sorted shop
   pages kept out of search results.

#### IndexNow (off by default)

 * tells Bing and the other IndexNow engines when a public page is published or 
   changed.

#### Setup, shortcodes and tools

 * an optional eight-step setup (Optiwebopz SEO  Setup); every step can be skipped;
 * shortcodes [taler_breadcrumbs] (a breadcrumb trail) and [taler_html_sitemap] (
   a list of posts and pages);
 * background work through Action Scheduler when another plugin provides it, or 
   the WP-CLI command wp taler-cx jobs run;
    WordPress cron is never used;
 * while Yoast SEO, Rank Math or All in One SEO is active, OptiWebOpz SEO prints
   nothing in the page head, so there is
    never a second set of tags.

#### Search performance (with Taler)

 * Google Search Console clicks, impressions, average position, the queries behind
   each post and Google’s index status,
    and, when Taler stores them, Google Analytics
   4 visits and the most-visited pages. Read from Taler when the site is connected(
   Optiwebopz SEO  Search performance and the post box); the plugin holds no Google
   key.

#### What runs by default

Right after activation, with nothing switched on and no Taler account:

 * the Optiwebopz SEO screens in wp-admin;
 * the internal link index: built by the background work after activation (see Installation),
   updated when a post is saved,
    with a “Links” column in the wp-admin post lists;
 * on posts that Taler created (and only those): a table of contents when the post
   has at least three sections and the
    site has none of its own, the FAQ schema
   of the FAQ Taler wrote, and, while no SEO plugin is active, a meta description,
   Open Graph / Twitter tags and one article schema.

Off until you switch them on: the titles, meta tags, schema, sitemaps and post box(
one switch, “Use Optiwebopz SEO on this
 site”, which works only while Rank Math,
Yoast SEO and All in One SEO are inactive), redirects and the 404 log, IndexNow,
the missing-alt output, the “By author” line on Taler posts, and the optional link
features (sending performance numbers to Taler, and each way of applying Taler’s
suggestions; Settings  Optiwebopz SEO Connector). While another SEO plugin is active,
OptiWebOpz SEO prints nothing in the page head and Taler writes its SEO fields into
that plugin.

#### The connection to Taler

With a site key, Taler can create and rewrite drafts, load posts into its post editor,
change and publish them, upload
 images and set the featured image and FAQ schema,
and keep a snapshot before every change that can be restored from Taler. Optional
link features, each off until you switch it on: send this site’s performance numbers
to Taler, ask Taler to read the site, and apply Taler’s suggestions for SEO titles,
descriptions, focus keywords and social text (Optiwebopz SEO  Suggestions, with 
a change log and Undo). See “External services” below for exactly what each key 
allows and what is sent.

### External services

This plugin can connect to two external services. Neither is contacted until the
site’s administrator sets it up, and
 the plugin sends no tracking or usage data
of any kind.

**Taler** (https://taler.optiwebopz.com/, an AI blog and SEO service; the address
is the one the administrator enters in
 Settings  Optiwebopz SEO Connector).

From this site to Taler — used to show Google Search Console numbers (clicks, impressions,
positions, searches), Google
 index status, Google Analytics 4 visits when Taler
stores them, and Taler’s checks on Optiwebopz SEO  Search performance and in the
Optiwebopz SEO box. Search Console data is read by Taler; the plugin holds no Google
sign-in, key or token and never contacts Google:

 * When: only while an administrator or editor opens Optiwebopz SEO  Search performance
   or a post’s Optiwebopz SEO box, at most once
    per page and data type every 6 
   to 12 hours (answers are cached; the “Ask Taler again” button asks again), and
   only after a site key and the Taler address are set. Never on the public site.
   Disconnecting deletes the cached answers.
 * What is sent: this site’s address, the name of the data asked for (overview, 
   posts, one post, queries), the post’s
    address when one post is asked for, the
   list page and sort order, a time stamp, a random one-time value, the plugin version
   and a signature made with the site key. No visitor data, no user accounts, no
   post content.

From Taler to this site — Taler calls this plugin’s REST routes (namespace taler/
v1). Treat the site key like a password:
 whoever has it can do everything below.

 * With the site key: check the connection (WordPress, PHP and plugin versions, 
   which SEO plugin is active); create drafts
    (never published on their own) and
   rewrite drafts; read any blog post (title, text, excerpt, status, author, categories,
   tags, SEO fields, FAQ, featured image) and the list of its revisions and snapshots;
   list posts and drafts; change the title, excerpt, SEO title, SEO description 
   and focus keyword of any blog post, published posts included; switch the table
   of contents and the “By author” line on Taler posts (an administrator’s own choice
   in Settings  Optiwebopz SEO Connector always wins).
 * With the media key (derived from the site key): upload images to the media library
   and set the featured image of a
    draft.
 * With the publish key (derived from the site key) and a single-use token: change
   the text, slug, tags and category of a
    published post, its SEO and social fields,
   robots rules, article schema and custom JSON-LD, its FAQ schema and featured 
   image; publish a draft (also at a time scheduled in Taler); restore a snapshot.
   Each token is valid for 10 minutes, for one post, one action and the exact content;
   the change is refused if the post was edited in WordPress after Taler loaded 
   it, and a snapshot of the post is kept before it (the newest 20 per post).
 * Taler Terms of Service: https://taler.optiwebopz.com/terms
 * Taler Privacy Policy: https://taler.optiwebopz.com/privacy

**Optional link features (from 2.3.4).** Each one is off until the site owner switches
it on in Settings  Optiwebopz SEO Connector, and works only while the site is linked
to Taler (a site key and the Taler address are set).

 * Performance numbers, from this site to Taler (the Taler address above): sent 
   only while “Send performance numbers to Taler” is on, once a day through the 
   plugin’s background jobs (Action Scheduler when another plugin provides it, otherwise
   a server cron running wp taler-cx jobs run) and when an administrator clicks “
   Send now”. Never when a page is opened and never on the public site. What is 
   sent: whole numbers only, counted on this site: published posts; posts with a
   content score; the average content score; posts with a good, OK and needs-work
   score; posts with something to fix; posts by text length (under 300, 300 to 599,
   600 to 1,199, 1,200 or more words, no readable text); posts without an SEO title,
   a meta description or a focus keyword; posts set to noindex; posts not updated
   in 6 and in 12 months; 404 addresses, 404 requests and new 404 addresses in 7
   and in 30 days; redirects switched on, all redirects, redirect uses, redirects
   used in 30 days and redirects never used; posts nobody links to, posts and internal
   links in the link index; images without alt text; addresses in the XML sitemap.
   With them: this site’s address, a time stamp, a random one-time value, the plugin
   version and a signature made with the site key. No post titles, text or addresses,
   no user data and no visitor data.
 * Crawl request, from this site to Taler: sent only when an administrator clicks“
   Ask Taler to read this site”, at most once a day. What is sent: this site’s address,
   a time stamp, a random one-time value, the plugin version and a signature. Taler
   then reads this site’s public pages, as a visitor’s browser would, to keep its
   knowledge of the site up to date.
 * Suggestions arrive from Taler: Taler sends suggested changes to a post’s or page’s
   SEO title, meta description, focus keyword, social title or social description,
   each with its reason, signed with a key derived from the site key. They are stored
   on this site and listed in Optiwebopz SEO  Suggestions. Nothing changes on a 
   post until a suggestion is applied, and only in a way the site owner switched
   on (all off by default): an editor clicks Apply; Taler applies it (from the Taler
   app, its API or its Claude connector); or automatic apply. Automatic apply happens
   only when the site owner turns it on, only for SEO titles and meta descriptions,
   and at most the daily number set there. “Stop remote and automatic changes” turns
   both of those off at once. Every applied change keeps a copy of the post first,
   is listed with who or what applied it, when, and the old and new value, and can
   be undone.

**IndexNow** (https://api.indexnow.org/indexnow). Off by default; used only when
an administrator switches IndexNow on
 in Optiwebopz SEO (and only while Optiwebopz
SEO is on and no other SEO plugin is active).

 * When: after a public post or page is published or changed, at most 100 addresses
   per send and at least 60 seconds apart.
 * What is sent: this site’s host name, the site’s public IndexNow key (which the
   plugin creates and shows at
    /.txt, as the protocol requires) and the addresses
   of the changed pages. Nothing else.
 * IndexNow shares the addresses with the participating search engines (for example
   Bing); Google does not take part.
 * IndexNow terms: https://www.indexnow.org/terms · documentation: https://www.indexnow.
   org/documentation
    (IndexNow does not publish a separate privacy policy.)

The plugin loads no code, fonts, images or scripts from any other site. Importing
from Yoast SEO, Rank Math or All in One
 SEO happens entirely on this site and makes
no network call. A suggested privacy policy text is in Settings  Privacy  Policy
Guide.

## Screenshots

[⌊Overview: what runs on this site, the take-over switch and the modules.⌉⌊Overview:
what runs on this site, the take-over switch and the modules.⌉[

Overview: what runs on this site, the take-over switch and the modules.

[⌊The SEO box under the post editor: SEO fields and the checks behind the content
score.⌉⌊The SEO box under the post editor: SEO fields and the checks behind the 
content score.⌉[

The SEO box under the post editor: SEO fields and the checks behind the content 
score.

[⌊Performance: content scores and how they change, measured on the site itself.⌉⌊
Performance: content scores and how they change, measured on the site itself.⌉[

Performance: content scores and how they change, measured on the site itself.

[⌊Recommendations: what to change, the biggest gain first.⌉⌊Recommendations: what
to change, the biggest gain first.⌉[

Recommendations: what to change, the biggest gain first.

[⌊Import: what Yoast SEO, Rank Math or All in One SEO hold, before anything is copied.⌉⌊
Import: what Yoast SEO, Rank Math or All in One SEO hold, before anything is copied
.⌉[

Import: what Yoast SEO, Rank Math or All in One SEO hold, before anything is copied.

## Installation

 1. In WordPress: Plugins  Add New Plugin  search for “OptiWebOpz SEO”  Install Now
    Activate.
 2. Optiwebopz SEO works on its own: open Optiwebopz SEO  Setup, or Optiwebopz SEO  
    Overview and switch “Use Optiwebopz SEO on this site” on (only possible while no
    other SEO plugin is active). Steps 3 and 4 are only needed to connect the site 
    to a Taler account.
 3. Settings  Optiwebopz SEO Connector  “Generate a site key” (shown once) — or paste
    a key you created in Taler.
 4. In Taler: Settings  Sites  this site  paste the same key as the Site key  Save  “
    Test key”.

Optional: set the key in wp-config.php instead: define(‘TALER_SITE_KEY’, ‘your-key’);

To see search data from Taler, also enter the Taler app address (https) in Settings
Optiwebopz SEO Connector.

Background work (for example building the link index or removing old 404 rows) runs
through Action Scheduler when another plugin already provides it (WooCommerce does).
Otherwise it waits for a signed call to taler/v1/jobs/run or a server cron running:
wp taler-cx jobs run WordPress’s own cron is never used.

## FAQ

### Do I need a Taler account?

No, not for Optiwebopz SEO, the import and the shortcodes. Drafts from Taler, the
Taler post editor, publishing from Taler and
 search data from Taler need a Taler
account and a site key.

### Does it replace Yoast SEO or Rank Math?

It can. Import their data first (Optiwebopz SEO  Import; the other plugin’s data
is only read, never changed), deactivate the
 other plugin, then switch “Use Optiwebopz
SEO on this site” on. While Yoast SEO, Rank Math or All in One SEO is active, Optiwebopz
SEO prints nothing in the page head, so there is never a second set of tags; Taler
then writes its SEO fields into that plugin.

### What data leaves my site?

Nothing until an administrator sets it up. With a site key and the Taler address
set, opening Optiwebopz SEO  Search performance or a
 post’s Optiwebopz SEO box 
asks Taler for search data (details under External services). Taler itself reads
and writes posts through this plugin’s REST routes with the site key. If you switch
IndexNow on, the addresses of changed public pages go to IndexNow. If you switch
on “Send performance numbers to Taler”, whole numbers counted on this site (no titles,
text or addresses) go to Taler once a day and when you click “Send now”. There is
no tracking, no usage data and nothing about your visitors.

### How do I import from another SEO plugin?

Optiwebopz SEO  Import (administrators). Pick the plugin and the parts, make a preview(
it changes nothing), check the conflicts
 and the values that need review, tick 
the confirm box and copy. Every value written is logged and the whole import can
be undone from the same screen.

### I have an older copy: “Taler SEO Connector” (folder taler-seo-connector) or “Taler Connector” (folder taler-connector). How do I move?

All copies use the same settings and data. Install and activate OptiWebOpz SEO (
it waits and shows a notice while the
 older copy is active). Then deactivate the
older copy first, and only then delete it: from the Plugins screen, or by removing
its folder (wp-content/plugins/taler-seo-connector or wp-content/plugins/taler-connector)
with FTP or your host’s file manager. While OptiWebOpz SEO is active it keeps the
shared settings and data during that delete and puts them back right after, so your
site key, settings, redirects and SEO data stay and Taler keeps working with the
site. On a multisite network, network-activate OptiWebOpz SEO before you delete 
the older copy, or remove the older folder by hand.

### How do I uninstall it?

Deactivate it: Optiwebopz SEO output and redirects stop at once and Taler can no
longer reach the site. Delete it: its options
 and tables (snapshots, cache, redirects,
404 log, link index, import log) are removed, on every site of a multisite network.
Posts and their SEO fields stay, because they are your content (the secondary keywords
an import kept and the content scores are removed: only this plugin reads them).

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“OptiWebOpz SEO” is open source software. The following people have contributed 
to this plugin.

Contributors

 *   [ optiwebopz ](https://profiles.wordpress.org/optiwebopz/)

[Translate “OptiWebOpz SEO” into your language.](https://translate.wordpress.org/projects/wp-plugins/optiwebopz-seo-connector)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/optiwebopz-seo-connector/),
check out the [SVN repository](https://plugins.svn.wordpress.org/optiwebopz-seo-connector/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/optiwebopz-seo-connector/)
by [RSS](https://plugins.trac.wordpress.org/log/optiwebopz-seo-connector/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.4.2 — 2026-11-09

 * Clearer plugin name and description.

#### 2.4.1 — 2026-11-06

 * Security: every plugin screen reads its address parameters (page number, filter,
   tab, message) only from a link or form that carries the current user’s security
   token; any other request shows the screen’s default view.
 * Security: the one-time site key is shown only to the administrator who generated
   it, right after generating it; a forged or repeated visit cannot show or use 
   it up.
 * Security: screens list a post’s title, SEO values and suggestions only when the
   current user may read that post; private and draft posts of other users are left
   out, with a line saying how many rows were not shown.

#### 2.4.0 — 2026-11-03

 * Renamed Optiwebopz SEO Connector: the folder, main file and text domain are now
   optiwebopz-seo-connector. Settings, data, the SEO fields and the REST routes 
   Taler uses are unchanged.
 * An older copy (folder taler-seo-connector or taler-connector) can be deleted 
   from the Plugins screen while Optiwebopz SEO Connector is active: the shared 
   settings and data are kept aside during the delete and put back right after. 
   Deactivate the older copy first, then delete it.
 * While an older copy is active it keeps running and Optiwebopz SEO Connector waits,
   with a notice on the Plugins screen; Overview says when an older copy is still
   installed.

#### 2.3.5 — 2026-11-03

 * Every value a form or a request sends is cleaned where the plugin reads it, with
   the matching WordPress function. Redirect patterns and new addresses may contain
   letters, digits, spaces and the usual address and regular-expression symbols;
   a pattern or address with any other character (quotes, < > or a backtick, a line
   break or another control character) is not saved, and the screen says why. Existing
   redirects keep working.
 * The 404 log stores an address with unusual characters in its encoded form (for
   example %3C instead of <); the log screen shows it that way.
 * Text fields (SEO titles, descriptions, alt text, term fields, settings) no longer
   keep invisible control characters.
 * The message after saving on Settings  Taler SEO Connector can be dismissed, like
   the messages on the Taler SEO screens.

#### 2.3.4 — 2026-11-02

 * Optional link features in Settings  Taler SEO Connector, all off until you switch
   them on: send this site’s performance numbers to Taler (whole numbers only, once
   a day and with “Send now”), ask Taler to read the site, and three separate ways
   to apply Taler’s suggestions (an editor clicks Apply; Taler applies; automatic,
   only for SEO titles and meta descriptions, with a daily limit). One switch, “
   Stop remote and automatic changes”, turns both of those off at once.
 * New Taler SEO  Suggestions screen: what Taler suggests for a post’s or page’s
   SEO title, meta description, focus keyword, social title and social description,
   each with the reason; Apply, Dismiss, and a change log of who or what applied
   each change, when, the old and new value, with Undo. A copy of the post is kept
   before every change.
 * Search performance on a site that is not linked to Taler says where the numbers
   come from: Google Search Console through Taler.
 * Secondary buttons on every Taler SEO screen are easier to read in all WordPress
   admin colour schemes.

#### 2.3.3 — 2026-11-02

 * New Performance screen, first in the Taler SEO menu: content scores of your published
   posts (good, OK, needs work, posts with something to fix) and one row per day
   showing how they change, posts without an SEO title, description or focus keyword,
   posts not updated in 6 or 12 months, text length, the 404 log and redirects, 
   internal links, images without alt text and sitemap addresses. Everything is 
   measured on your site; nothing is sent anywhere.
 * Each post gets a content score from 0 to 100 from the checks in the Taler SEO
   box. New checks: subheadings, sentence and paragraph length, structured data,
   and the focus keyword together with the other keywords (at most 2.5 uses per 
   100 words). Posts built by a page builder or shortcodes skip the text checks 
   instead of failing them.
 * Scores are made when you save a post and by “Analyse all posts” on Performance,
   one batch per click (in the background through Action Scheduler when another 
   plugin provides it). A post that cannot be analysed is skipped and listed.
 * New Recommendations screen: what to change, the biggest gain first, each with
   the reason and the posts concerned. Advice only.
 * “SEO score” column and a score filter in the post lists.
 * The Import history and the Overview “Last import” tile read an import record 
   with a missing value without a PHP warning.

#### 2.3.2 — 2026-11-01

 * Import finds Yoast SEO data that exists only in Yoast’s own index table (not 
   in post meta), for posts and categories, and copies it through the same preview,
   log and undo. A post with both is counted and copied once.
 * Import keeps every keyword: Rank Math’s second to fifth focus keyword, All in
   One SEO’s additional keyphrases and Yoast SEO Premium’s related keyphrases are
   kept as the post’s secondary keywords (Undo removes them). All in One SEO 5 keywords
   are read from its new columns.
 * Import also brings the site-wide settings Taler has (author, search, 404 and 
   product titles; archive noindex; sitemap contents; organization or local business
   with address, phone, hours and location; logo and sharing image; social profiles;
   X username), Yoast SEO per-post redirects and Rank Math’s 404 log. Undo puts 
   the settings back exactly.
 * When no Yoast SEO, Rank Math or All in One SEO data is found, the Import screen
   says so plainly and that nothing is wrong.
 * Import on large sites: every batch moves on even near the memory limit; a damaged
   stored value is shown as not usable instead of being skipped silently; an over-
   long value says it was shortened; a record that cannot be read is skipped and
   the screen says so in plain words (no technical detail). Previews no longer push
   older imports out of the history, so their Undo stays available.

#### 2.3.1 — 2026-11-01

 * Taler SEO  Setup has eight short steps: another SEO plugin (what can be imported,
   with a link to Import, which shows a preview first), your site (organization 
   or local business, name, logo, sharing image, schema type), titles, modules, 
   sitemap, switching Taler SEO on (still refused while Yoast SEO, Rank Math or 
   All in One SEO is active), the optional Taler link, and a summary.
 * Every step can be skipped, nothing changes until you save that step, and the 
   setup continues where you left it. It never opens by itself; open it from Taler
   SEO  Setup or the “Run setup” card on Overview. “Close setup” hides the card’s
   reminder; running it again keeps your settings.
 * Setup is for administrators.

#### 2.3.0 — 2026-10-31

 * Taler SEO  Overview is a dashboard of this site: whether titles, meta tags, schema
   and sitemaps are on, post checks on the newest posts, redirects, addresses not
   found (404), sitemap addresses, schema, posts nobody links to, images without
   alt text and the last import. It shows only what the plugin already has on this
   site; nothing new is collected or sent.
 * Overview has a “Run setup” card for the four-step setup (nothing redirects there)
   and a “Taler (optional)” card.
 * Search performance without Taler, or before Taler has data, explains what the
   screen shows and that the search data comes from the optional Taler link, with
   a Connect button. It is no longer shown as a fault.
 * “Taler SEO is not switched on yet” no longer appears on every Taler SEO screen;
   Overview says it once, in plain words. The “not connected” notice is gone: the
   plugin is complete without Taler.
 * The Plugins screen’s “Settings” link opens Taler SEO  Overview.
 * Disconnecting from Taler also deletes the Taler numbers kept on the site, so 
   none stays on screen.

#### 2.2.3 — 2026-10-31

 * Renamed Taler SEO Connector (folder, main file and text domain taler-seo-connector).
   Settings, data and the REST routes Taler uses are unchanged. When the older copy(
   folder taler-connector) is active too, this copy waits and the Plugins screen
   says so; deleting the older copy from wp-admin is refused while this copy runs,
   because it would remove the shared settings.
 * Requires PHP 8.1.
 * Settings  Taler SEO Connector: a Default author for Taler drafts. Taler’s author
   is kept when that user exists and can edit posts; otherwise the draft gets the
   Default author (automatic: the user who set the site key, else the first administrator).
 * The “not connected” notice shows only on the Taler SEO screens, only while the
   site does not use Taler SEO on its own, and each administrator can dismiss it.
 * Privacy: a suggested privacy policy text; the 404 log keeps an address 90 days
   after it was last seen (setting on Taler SEO  Redirects & 404, removed in the
   background) and keeps the linking page without its query string; a post’s snapshots
   are deleted with the post.
 * Multisite: deleting the plugin cleans every site of the network.
 * FAQ pairs are stored under the post meta key _taler_faq_pairs; posts with the
   old key keep working and move to the new key when they are saved.
 * REST routes: a list or object where text is expected, or a title or excerpt that
   is too long, is refused with a clear 400 instead of a PHP warning or a 500.
 * The background-jobs route checks its signature in its permission callback (same
   checks and answers).
 * readme: what Taler is, what runs by default, an FAQ, and exactly what each key
   allows.

#### 2.2.2 — 2026-10-31

 * Plugin header: Author is now Optiwebopz with its own address (https://optiwebopz.
   com/), separate from the plugin page. No code change.

#### 2.2.1 — 2026-10-31

 * Code review clean-up before the wordpress.org submission. No change in what the
   plugin does.
 * Every admin form handler checks its own nonce right after the capability check.
 * Import screen lists and the breadcrumb function print through wp_kses().
 * Database queries: one precise review note per query instead of file-wide notes;
   clearing the 404 log uses prepared placeholders.
 * readme: the wordpress.org contributor is now optiwebopz.

#### 2.2.0 — 2026-10-31

 * Import from Yoast SEO, Rank Math and All in One SEO rebuilt: what each plugin
   holds, a preview that changes nothing (copy, conflict, needs review, not usable),
   an explicit confirm, an import log (old and new value) and Undo. Taler’s own 
   values are kept unless you choose to replace them. Batches of 100 with time and
   memory limits; one unreadable item is logged and skipped.
 * Also imported: social image, breadcrumb title, article type, site-wide title 
   patterns and separator. Variables with a Taler equivalent are converted; any 
   other variable marks the value “needs review” instead of being dropped.
 * All in One SEO: its post robots settings are used only when the post does not
   follow the default.
 * New post fields: social image address and breadcrumb title.
 * Shortcodes [taler_breadcrumbs] and [taler_html_sitemap].
 * Roles: per-role permission to change noindex / nofollow, the canonical address
   and the article type.
 * The Import screen is for administrators only.

#### 2.1.2 — 2026-10-31

 * Plugin directory readiness: an External services section in this readme, installation
   from the plugin directory, Author and License addresses, a shorter summary line.
 * Code comments no longer carry internal project references; no change in behaviour.
 * Fixes from the official Plugin Check.

#### 2.1.1 — 2026-10-30

 * Redirects: pattern rules — address contains / starts with / ends with / regular
   expression (a $1 in the new address takes the first group). A regular expression
   is refused when it is invalid or could make pages slow (back-references, repeated
   groups such as (a+)+, too much backtracking), and every one runs under low PCRE
   limits; at most 100 pattern rules are tried per request, exact addresses first.
 * Importers: pattern redirects from Rank Math (contains / start / end / regex),
   Yoast SEO Premium (regex) and All in One SEO Pro (regex) are now imported with
   their match type instead of only counted.

#### 2.1.0 — 2026-10-30

 * Internal links: a link index, link counts in the post lists, posts nobody links
   to, and link ideas in the Taler SEO box.
 * Background work: Action Scheduler when present, else a signed call or WP-CLI (
   never WP-Cron).
 * Categories, tags and other taxonomies get SEO title / description / noindex fields;
   public custom post types join the sitemaps and the Taler SEO box.
 * IndexNow (off by default). The plugin makes its own public IndexNow key and answers
   it at /.txt; nothing is written to the site’s files.
 * Images (alt text suggestions, background fill), Bulk edit, a four-step Setup,
   and Roles (who may use Taler SEO, who sees the box).
 * WooCommerce: product GTIN / MPN / brand in the schema; filtered or sorted shop
   pages are kept out of search results.
 * Importers: redirects from Rank Math, Yoast SEO Premium and All in One SEO Pro;
   category / tag SEO from all three.
 * Extension points for AI search visibility and extra Taler data (filters taler_cx_ai_visibility,
   taler_cx_pull_endpoints).

#### 2.0.0 — 2026-10-29

 * Taler SEO: titles and meta tags, schema graph, XML + image sitemaps, redirects
   + 404 log, post analysis box, search performance from Taler, importers from Yoast
   SEO / Rank Math / All in One SEO.
 * Coexist-safe: Taler SEO output is off while another SEO plugin is active, and
   off until switched on.
 * New signed pull to Taler (admin screens only, cached, rate-limited). Every 1.
   x route is unchanged.

#### 1.2.0 — 2026-10-16

 * SEO fields go to the active SEO plugin: Rank Math (as before), Yoast SEO or All
   in One SEO. With no SEO plugin, Taler posts get a meta description, Open Graph/
   Twitter tags and one BlogPosting schema.
 * Taler posts get a table of contents at display time (only when the site has none
   of its own; Settings  Taler SEO Connector: automatic / always / never) and an
   optional “By author” line. The stored post content is never changed.
 * No duplicate FAQ schema when the post already has an SEO plugin’s FAQ block.
 * New route POST /site-settings (site key) used by Taler’s site check; /health 
   reports the SEO environment. Every 1.1.0 route is unchanged.

#### 1.1.0 — 2026-10-14

 * New route POST /media-upload (media key): uploads an image to the media library,
   sets its alt text and caption (attribution), and optionally sets it as the featured
   image of a Taler-created draft. Additive — every 1.0.0 route is unchanged.

#### 1.0.0 — 2026-10-09

 * First version.

## Meta

 *  Version **2.4.2**
 *  Last updated **4 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [meta description](https://wordpress.org/plugins/tags/meta-description/)[redirects](https://wordpress.org/plugins/tags/redirects/)
   [schema](https://wordpress.org/plugins/tags/schema/)[seo](https://wordpress.org/plugins/tags/seo/)
   [sitemap](https://wordpress.org/plugins/tags/sitemap/)
 *  [Advanced View](https://wordpress.org/plugins/optiwebopz-seo-connector/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/optiwebopz-seo-connector/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/optiwebopz-seo-connector/reviews/)

## Contributors

 *   [ optiwebopz ](https://profiles.wordpress.org/optiwebopz/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/optiwebopz-seo-connector/)