=== THiS SEO === Contributors: frodeheimen Tags: seo, schema, redirects, sitemap, json-ld Requires at least: 6.2 Tested up to: 6.9 Requires PHP: 8.0 Stable tag: 1.2.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html SEO plugin for WordPress professionals and agencies. No ads, no green lights. Just fast workflow tools that save time. == Description == **THiS SEO** is a focused WordPress SEO plugin built for SEO professionals and agencies who need to work fast. No score widgets, no banner ads, no tracking. Just the workflow tools you actually need. Used by SEO professionals who already use dedicated analysis tools and AI — THiS SEO handles the technical execution inside WordPress without getting in the way. = Core Features (Free) = **Meta Editor** Edit SEO titles and meta descriptions for all your pages and posts in one clean overview. See character counts, spot missing meta, and save everything in seconds without opening each post individually. **Schema Library** Build and manage JSON-LD schema templates with dynamic variables like `{{post_title}}`, `{{post_url}}`, and `{{featured_image}}`. Assign templates globally or to specific pages. Supports Article, Organization, WebApplication, SoftwareApplication, AboutPage and more. **Redirects** Create and manage 301, 302 and 307 redirects directly from the WordPress admin. Import and export via CSV. Fast, lightweight redirect handler with no database overhead on uncached requests. **404 Log** Automatically log all 404 errors on your site. See which URLs are returning not found, how often, and where users came from. Turn common 404s into redirects in one click. **Broken Link Scanner** Scan any page for broken internal and external links directly from the admin. See HTTP status codes, identify dead links, and fix them before they hurt your rankings. **XML Sitemap** Auto-generated XML sitemap at /sitemap.xml. Automatically pings Google and Bing on publish. Integrates with robots.txt automatically. **llms.txt Editor** Serve and manage /llms.txt to control how AI crawlers read and cite your content. Part of the emerging standard for AI/AIO optimisation. **Output Inspector** See the exact meta tags, canonical URL, robots directives and schema output for any page — directly from the post editor without leaving WordPress. **SEO Lock™ — PIN Protection** Protect your most sensitive SEO settings with a PIN. Uses bcrypt hashing, rate limiting (3 attempts, 15-minute lockout), and session management. Prevents accidental or unauthorized changes to redirects, schema, and sitemap settings. **Audit Log** Track every change made to your SEO settings. See who changed what, when, and from which IP address. **Conflict Detection** Automatically detects other active SEO plugins and alerts you to potential conflicts. = Pro Features = Pro unlocks additional power for larger sites and agencies: * **Bulk Meta Editor** — Edit all pages, posts and taxonomy terms in one view with noindex filtering and auto-hide on save * **Robots.txt Editor** — Full editor with backup, restore and Cloudflare auto-purge * **Breadcrumbs** — Schema-enriched breadcrumbs via shortcode with drag-to-reorder per page * **URL Replace** — Replace URLs across all content including Elementor serialized data * **Strip Taxonomy Base** — Remove /category/ and /tag/ base with automatic redirects * **Custom Schema Variables** — Map ACF/postmeta fields to {{variables}} in schema templates * **Email Alerts** — HTML email notifications for security probes, sitemap anomalies and robots.txt changes * **Cloudflare Integration** — Auto-purge robots.txt and sitemap on save * **Agency License** — Use on unlimited client sites Pro licenses are available at [thissitechecker.com](https://thissitechecker.com/this-seo/). License validation sends only your license key and site URL. = Why THiS SEO? = Most SEO plugins try to do everything. THiS SEO does what matters. It is built for people who want: * A clean meta editor that does not require opening every post * Schema that actually works without a PhD in structured data * Redirects that are fast and do not slow down your site * A workflow that gets out of your way Developed by [Adventor AS](https://adventor.no/) — available at [thissitechecker.com](https://thissitechecker.com/). == Installation == 1. Upload the `this-seo` folder to the `/wp-content/plugins/` directory, or install directly via the WordPress plugin screen. 2. Activate the plugin through the **Plugins** menu in WordPress. 3. Go to **THiS SEO → Dashboard** to get started. 4. Set a PIN when prompted to protect your security settings. 5. Use the Setup Wizard for a guided first-time configuration. == Frequently Asked Questions == = Is this plugin free? = Yes. The core features are completely free with no time limits and no feature restrictions on the free tier. Pro adds additional workflow features for power users and agencies. = Will it conflict with Yoast, RankMath or other SEO plugins? = THiS SEO will detect other active SEO plugins and warn you. We recommend running only one SEO plugin at a time to avoid duplicate meta tags and schema output. = Does the plugin phone home or track users? = No tracking, no analytics, no external calls — except for optional sitemap pings to Google and Bing (only if you enable them), and Pro license validation (license key + site URL only). = What is SEO Lock™ PIN protection? = SEO Lock™ is a lightweight PIN-based access layer for sensitive plugin settings like redirects and schema. It uses bcrypt hashing, rate limiting and session management. It is an additional layer of protection against accidental or unauthorized changes. = Can I import redirects from another plugin? = Yes. You can import redirects via CSV. The format is: `from_url, to_url, status_code`. Export your existing redirects from your current plugin and reformat if needed. = Where is my sitemap? = Your sitemap is at `/sitemap.xml` by default. You can find and configure the URL under **THiS SEO → Settings → General**. = Does it support multisite? = Not currently. Multisite support is planned for a future release. = Where can I get support? = Use the [WordPress.org support forum](https://wordpress.org/support/plugin/this-seo/) for free support. Pro users can contact us directly via [thissitechecker.com](https://thissitechecker.com/). == Screenshots == 1. **Dashboard** — Overview of your site: missing meta count, active redirects, 404 errors and site status. 2. **Meta Editor** — Edit SEO titles and descriptions for all pages and posts in one view with live character counters. 3. **Schema Library** — Create and manage JSON-LD schema templates with dynamic variables. Assign globally or per page type. 4. **Redirects** — Create, edit and manage 301/302/307 redirects. Import and export via CSV. 5. **404 Log** — See all 404 errors with hit counts, referrers and one-click redirect creation. == Changelog == = 1.2.1 = * Fix: Dashboard stat counters now correctly include all public custom post types * Fix: All JavaScript data objects load in correct order (resolves AJAX-powered features on some server configurations) * Fix: Security page correctly reflects PIN state after setup wizard * Code quality improvements for WordPress.org compliance = 1.2.0 = * New: Output Inspector — see the exact meta tags, canonical, robots and schema output for any page directly from the post editor * New: llms.txt editor — serve and manage /llms.txt for AI crawler control * New: Strip Category/Tag Base (Pro) — remove /category/ and /tag/ from URLs with automatic 301 redirects * New: Email Alerts (Pro) — HTML email notifications for security probes, sitemap anomalies and robots.txt changes * New: Schema type column in post/page list views * New: Custom schema variables (Pro) — map ACF fields and postmeta keys to {{variables}} in schema templates * New: Sitemap Integrity Monitor — daily scan for foreign sitemap files with admin notices * New: SERP preview in metabox — live Google-style preview while editing * New: Social/OG preview in metabox — live Facebook/LinkedIn card preview while editing * New: Breadcrumb drag-to-reorder UI (Pro) * New: 404 bulk redirect — select multiple 404 entries and create redirects in one operation * New: 404 security probe detection — flags known attack patterns with risk levels * New: URL Replace in Link Scanner (Pro) — replace URLs across all content including Elementor data * Improvement: Sitemap URL changed to fixed /sitemap.xml with one-click migration notice * Improvement: Self-referencing canonical on all page types * Improvement: Title template system with configurable variables * Improvement: Noindex settings now cover all public CPTs and taxonomies dynamically * Improvement: Referrer logging added to 404 log * Improvement: Link scanner now covers both internal and external links * Improvement: og:type auto-mapping per post type with per-page override * Improvement: Expanded predefined schema variables = 1.1.2 = * Code quality and security improvements for WordPress.org submission = 1.1.1 = * Security: Cloudflare API token now encrypted at rest * Fix: Cron job correctly cleared on plugin deactivation * Fix: All plugin options removed cleanly on uninstall * Improvement: Stronger type safety across database methods = 1.1.0 = * New: Cloudflare integration — auto-purge robots.txt and sitemap on save * Security: PIN change now requires current PIN verification * Security: PIN lockout reduced to 3 attempts / 15-minute window * Fix: robots.txt now served with no-cache headers * Fix: Autocomplete attributes corrected on PIN modal fields = 1.0.0 = * Initial release: Meta Editor, Schema Library, Redirects, 404 Log, Broken Link Scanner, Sitemap, Robots.txt Editor, SEO Lock™ PIN protection, Conflict detection, Setup Wizard == Upgrade Notice == = 1.2.1 = Bug fixes and code quality improvements. Recommended for all users. = 1.2.0 = Major feature release. Sitemap URL changes to /sitemap.xml — a one-click migration notice will guide you. Flush permalinks after upgrading (Settings → Permalinks → Save). = 1.1.1 = Security update. After upgrading, re-save your Cloudflare API token on the Security page to encrypt it. == External Services == This plugin connects to the following external services under the conditions described below. = Google Sitemap Ping = When a post or page is published or deleted, the plugin can optionally notify Google that your sitemap has been updated. * **What is sent:** Your sitemap URL. No personal data is transmitted. * **When it is sent:** Only when a post is published or deleted, and only if you have enabled "Ping Google" in sitemap settings. * **Who receives it:** Google LLC. * **Terms of Service:** https://policies.google.com/terms * **Privacy Policy:** https://policies.google.com/privacy = Bing Sitemap Ping = When a post or page is published or deleted, the plugin can optionally notify Bing that your sitemap has been updated. * **What is sent:** Your sitemap URL. No personal data is transmitted. * **When it is sent:** Only when a post is published or deleted, and only if you have enabled "Ping Bing" in sitemap settings. * **Who receives it:** Microsoft Corporation. * **Terms of Service:** https://www.microsoft.com/en-us/servicesagreement * **Privacy Policy:** https://privacy.microsoft.com/en-us/privacystatement = THiS SEO License Server (Pro only) = THiS SEO Pro validates your license against the THiS SEO license server. * **What is sent:** Your license key and your site's domain name. * **When it is sent:** When you activate or deactivate a Pro license in plugin settings. * **Who receives it:** Adventor AS, operator of thissitechecker.com. * **Privacy Policy:** https://thissitechecker.com/privacy-policy/ * **Terms of Service:** https://thissitechecker.com/terms/ = Cloudflare API (Pro only) = THiS SEO Pro includes an optional Cloudflare integration that purges your sitemap and robots.txt from cache. * **What is sent:** Your Cloudflare Zone ID and URLs to purge. Your API token is sent as an authorisation header. * **When it is sent:** Only when you save sitemap/robots.txt settings with auto-purge enabled, or trigger a manual purge. * **Who receives it:** Cloudflare, Inc. * **Terms of Service:** https://www.cloudflare.com/terms/ * **Privacy Policy:** https://www.cloudflare.com/privacypolicy/