{"id":333160,"date":"2026-07-04T16:15:05","date_gmt":"2026-07-04T16:15:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sanctuary-tiger-seo\/"},"modified":"2026-09-03T02:42:12","modified_gmt":"2026-09-03T02:42:12","slug":"sanctuary-tiger","status":"publish","type":"plugin","link":"https:\/\/gax.wordpress.org\/plugins\/sanctuary-tiger\/","author":23521188,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.4","stable_tag":"trunk","tested":"7.1","requires":"6.9","requires_php":"8.1","requires_plugins":null,"header_name":"Sanctuary Tiger SEO","header_author":"Rachel M. Harrison Coaching","header_description":"SEO, Schema, Meta, Open Graph, Twitter Cards, Canonical URLs, and XML Sitemaps for WordPress.","assets_banners_color":"a27917","last_updated":"2026-09-03 02:42:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":333,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rachelmharrisoncoaching","date":"2026-07-04 16:28:36","revision":3596090},"1.0.1":{"tag":"1.0.1","author":"rachelmharrisoncoaching","date":"2026-07-05 05:33:51","revision":3596391},"1.1.3":{"tag":"1.1.3","author":"rachelmharrisoncoaching","date":"2026-08-17 06:09:17","revision":3650503}},"upgrade_notice":{"1.0.3":"<p>Updates the Go Pro learn-more link. Optional update.<\/p>","1.0.1":"<p>Fixes settings-import corruption affecting schema data. Recommended for all users.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3596078,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3596078,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3596078,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"sanctuary-tiger\/breadcrumbs":{"name":"sanctuary-tiger\/breadcrumbs","title":"Breadcrumbs"}},"tagged_versions":["1.0.0","1.0.1","1.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3596078,"resolution":"1","location":"assets","locale":"","width":1115,"height":625},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3596078,"resolution":"2","location":"assets","locale":"","width":1150,"height":960},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3596078,"resolution":"3","location":"assets","locale":"","width":995,"height":2010},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3596078,"resolution":"4","location":"assets","locale":"","width":1210,"height":690},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3596078,"resolution":"5","location":"assets","locale":"","width":1342,"height":500}},"screenshots":[]},"plugin_section":[],"plugin_tags":[727,1117,186,1557,1121],"plugin_category":[55],"plugin_contributors":[270094],"plugin_business_model":[],"class_list":["post-333160","plugin","type-plugin","status-publish","hentry","plugin_tags-redirect","plugin_tags-schema","plugin_tags-seo","plugin_tags-sitemap","plugin_tags-structured-data","plugin_category-seo-and-marketing","plugin_contributors-rachelmharrisoncoaching","plugin_committers-rachelmharrisoncoaching"],"banners":{"banner":"https:\/\/ps.w.org\/sanctuary-tiger\/assets\/banner-772x250.png?rev=3596078","banner_2x":"https:\/\/ps.w.org\/sanctuary-tiger\/assets\/banner-1544x500.png?rev=3596078","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sanctuary-tiger\/assets\/icon-128x128.png?rev=3596078","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sanctuary-tiger\/assets\/screenshot-1.png?rev=3596078","caption":""},{"src":"https:\/\/ps.w.org\/sanctuary-tiger\/assets\/screenshot-2.png?rev=3596078","caption":""},{"src":"https:\/\/ps.w.org\/sanctuary-tiger\/assets\/screenshot-3.png?rev=3596078","caption":""},{"src":"https:\/\/ps.w.org\/sanctuary-tiger\/assets\/screenshot-4.png?rev=3596078","caption":""},{"src":"https:\/\/ps.w.org\/sanctuary-tiger\/assets\/screenshot-5.png?rev=3596078","caption":""}],"raw_content":"<!--section=description-->\n<p><strong><a href=\"https:\/\/rachel-m-harrison.com\/sanctuary-tiger-seo-demo\/\">See a full interactive demo of every screen &rarr;<\/a><\/strong><\/p>\n\n<p>Sanctuary Tiger SEO gives every page on your site the technical SEO foundation search engines and social platforms expect, configured once and working immediately after activation.<\/p>\n\n<p>Want to see it before you install it? <a href=\"https:\/\/rachel-m-harrison.com\/sanctuary-tiger-seo-demo\/\">Click through the full interactive demo<\/a> \u2014 every admin screen, walked through with real screenshots and live examples, no signup required.<\/p>\n\n<p><strong>What's included:<\/strong><\/p>\n\n<ul>\n<li>Document title tags, with safe fallback handling for themes that don't declare <code>title-tag<\/code> support<\/li>\n<li>Meta descriptions, with sensible fallbacks (excerpt, term description, author bio)<\/li>\n<li>Canonical URLs on every page and post type<\/li>\n<li>Robots meta \u2014 correct index\/noindex handling on search, 404, and attachment pages automatically<\/li>\n<li>Open Graph and Twitter Card tags<\/li>\n<li>Core Schema.org structured data: Organization, Person, LocalBusiness, WebPage\/WebSite, BreadcrumbList, Article, and FAQPage<\/li>\n<li>XML sitemaps<\/li>\n<li>A database-backed 301\/302 redirect manager, including wildcard matching and per-redirect hit counts<\/li>\n<li>A one-click broken-internal-link scanner and cleanup tool<\/li>\n<li>Real-time SEO health checks for thin content, missing titles, and duplicate meta descriptions<\/li>\n<li>Real-time readability &amp; content analysis in the post editor \u2014 focus keyword placement (with word-form matching, so \"coach\" also recognizes \"coaches\" or \"coaching\"), keyword density, reading ease score, sentence length, passive voice, transition words, paragraph length, and subheading distribution, all scored live as you write<\/li>\n<li>Automatic alt text fallback \u2014 fills in missing image alt text on upload from the attachment title or filename, plus a Media Library bulk action to backfill existing images. Never overwrites alt text you've already set.<\/li>\n<li>A visual robots.txt editor<\/li>\n<li>Settings import\/export<\/li>\n<\/ul>\n\n<h4>Optional Pro add-on<\/h4>\n\n<p>An optional Pro add-on is available separately (not through WordPress.org) for sites that want AI-assisted writing tools, advanced Schema types (Events, Courses, Products, Reviews, Video, Podcast), Core Web Vitals monitoring, multi-location SEO, programmatic page generation, Google Search Console rank tracking, and other advanced features. The free plugin works completely independently of it.<\/p>\n\n<p>More information: https:\/\/rachel-m-harrison.com\/sanctuary-tiger-seo\/<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following external services under specific conditions:<\/p>\n\n<h4>WordPress AI Client (optional, Pro add-on only)<\/h4>\n\n<p>AI-powered features (Pro add-on only) are routed entirely through the WordPress AI Client (built into WordPress 7.0+). The site owner selects and configures their AI provider once at Settings \u2192 Connectors. Neither the free plugin nor the Pro add-on contacts any AI provider's API directly \u2014 all requests go through the WordPress AI Client, using whichever provider the site owner has configured there.<\/p>\n\n<p>WordPress AI Client documentation: https:\/\/developer.wordpress.org\/apis\/ai-client\/<\/p>\n\n<h4>Broken link checker<\/h4>\n\n<p>When the site owner manually runs a scan, the plugin sends HTTP HEAD requests to the URLs found in the site's own published content to check whether each link still responds. No data about your site or visitors is transmitted beyond the standard HTTP request. Requests use WordPress's safe HTTP API, which blocks requests to private\/internal network addresses.<\/p>\n\n<h4>Canonical URL scanner<\/h4>\n\n<p>When the site owner manually runs it, the plugin fetches your own site's XML sitemap to compare declared canonical URLs. It only requests URLs on your own domain, and only when you choose to run the scan.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/sanctuary-tiger<\/code>, or install directly through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to the new \"Sanctuary Tiger\" menu item to configure your site's SEO settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20an%20account%2C%20api%20key%2C%20or%20license%20to%20use%3F\"><h3>Does this plugin require an account, API key, or license to use?<\/h3><\/dt>\n<dd><p>No. Every feature listed above works immediately after activation with no signup, no API key, and no license key required.<\/p><\/dd>\n<dt id=\"is%20this%20compatible%20with%20yoast%20seo%20or%20rankmath%3F\"><h3>Is this compatible with Yoast SEO or RankMath?<\/h3><\/dt>\n<dd><p>This plugin detects whether Yoast SEO or RankMath is active and automatically defers title and meta description output to them to avoid duplicate tags. Running more than one full SEO plugin at once is not recommended.<\/p><\/dd>\n<dt id=\"is%20this%20compatible%20with%20jetpack%3F\"><h3>Is this compatible with Jetpack?<\/h3><\/dt>\n<dd><p>Yes. The plugin detects Jetpack and removes duplicate Open Graph tags, Twitter cards, robots meta, and schema output when both are active.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20external%20servers%3F\"><h3>Does the plugin send data to external servers?<\/h3><\/dt>\n<dd><p>The free plugin does not send data to any external server. The optional broken-link scanner sends HTTP HEAD requests to URLs in your content when manually triggered. The optional canonical scanner fetches your own sitemap when manually triggered. The Pro add-on routes AI requests through the WordPress AI Client; no data is sent directly to any AI provider.<\/p><\/dd>\n<dt id=\"where%20is%20the%20pro%20add-on%20available%3F\"><h3>Where is the Pro add-on available?<\/h3><\/dt>\n<dd><p>https:\/\/rachel-m-harrison.com\/sanctuary-tiger-seo\/<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Added: Post-activation welcome \/ feature tour screen, linking to every screen the free plugin includes.<\/li>\n<li>Added: Referral link tool on the Site Info screen.<\/li>\n<li>Added: Occasional review prompt after real usage (not shown on activation, and only on this plugin's own screens).<\/li>\n<li>Added: \"Go Pro\" link on the Plugins screen (hidden automatically once a valid license is active).<\/li>\n<li>Updated: Go Pro screen \u2014 corrected licensing copy from \"1 site\" to \"up to 3 domains\" to match the actual license terms, reordered feature highlights to lead with GEO\/AI-search optimization, added a Licensing &amp; Support row to the comparison table.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Added: Classic widget (SWTiger_Breadcrumbs_Widget) for breadcrumbs, alongside the existing [swtiger_breadcrumbs] shortcode and Gutenberg block \u2014 same output, now available in classic widget areas too.<\/li>\n<li>Updated: Tested up to WordPress 7.1.<\/li>\n<li>Updated: Replaced remaining default WordPress admin-blue accent colors (SEO Health progress bar and active filter, Setup Wizard active step, Redirects pagination) with the plugin's own brand gold, for visual consistency with the Go Pro screen. Semantic status colors (info\/warning\/error badges) were left unchanged.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added: Word-form keyword matching in the Readability &amp; Content Analysis panel. Focus keyword checks (density, first paragraph, subheading, title, meta description) now recognize natural variations \u2014 plurals, past tense, -ing forms, -er and -ly forms \u2014 so a focus keyword like \"coach\" also credits \"coaches\" or \"coaching\" appearing in your content, not just an exact literal match. Checks now note when a variation (not the exact word) is what satisfied them, so nothing is hidden. Known limitation: irregular verbs (e.g. \"run\" \u2192 \"ran\") aren't recognized, since that requires a full dictionary rather than spelling rules.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added: Alt Text Fallback \u2014 automatically fills in missing image alt text on upload using the attachment title or filename (cleaned up and made readable), with generic camera\/screenshot filenames detected and given an honest fallback instead. Never overwrites alt text that's already set, including intentionally blank alt text on decorative images. A new \"Auto-fill missing alt text\" bulk action in the Media Library backfills images uploaded before this feature existed. Toggle in Settings \u2192 Sanctuary Tiger.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: Real-time Readability &amp; Content Analysis in the SEO metabox \u2014 focus keyword field with keyword-in-title\/description\/first-paragraph\/subheading checks, keyword density, Flesch reading ease score, sentence length, passive voice %, transition word usage, paragraph length, and subheading distribution. All analysis runs client-side in the browser as you type \u2014 no server request, no AI call, no license required.<\/li>\n<li>Updated: FAQ schema field description now reflects Google's May 2026 retirement of the visible FAQ rich-result accordion, and notes the markup's continued value for AI answer engine citation.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Updated: Go Pro learn-more link now points to the correct sales page.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Changed: Go Pro buttons now link to the shop purchase flow.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: settings import no longer converts ampersands to &amp;amp; inside FAQ, keyword, and link data.<\/li>\n<li>Fixed: custom schema JSON is now validated and preserved verbatim on import.<\/li>\n<li>Hardened: import handler no longer errors on scalar JSON values.<\/li>\n<li>Improved: Go Pro buttons now link directly to checkout.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"SEO foundation: title tags, meta descriptions, canonical URLs, Open Graph, Schema.org structured data, XML sitemaps, and redirect management.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=333160"}],"author":[{"embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rachelmharrisoncoaching"}],"wp:attachment":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333160"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333160"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333160"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333160"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333160"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}