Title: Yaomu SEO
Author: yaomu2150
Published: <strong>September 6, 2026</strong>
Last modified: September 7, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/yaomu-seo.svg)

# Yaomu SEO

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

[Download](https://downloads.wordpress.org/plugin/yaomu-seo.2.5.2.zip)

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

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

## Description

Yaomu SEO bundles common on-site SEO tasks into a single, self-contained plugin.
It does not depend on an external API or third-party service for its core features.

**Key features:**

 * **Custom keyword internal linking** — Map keywords to target URLs and automatically
   insert internal links across your site content.
 * **Post-level focus keywords with reverse linking** — Set up to 5 focus keywords
   per post/page; whenever those keywords appear elsewhere on the site, they automatically
   link back to that post.
 * **Internal linking controls** — Site-wide toggles (by post type), a per-page 
   enable list, and a maximum links-per-page setting.
 * **Custom redirects (301 / 302)** — Supports multiple source paths and scheduled
   activation windows.
 * **Last-modified column for posts** — Adds a sortable “last updated” column to
   the post list.
 * **Media library auto-fill** — Automatically fills image title, alt text, caption,
   and description from the filename on upload, with configurable cleanup rules.
 * **LLMS management** — Automatically generates a virtual /llms.txt file from your
   published content (minimum post age, content type filters, exclusion rules, max
   URL count, manual include/exclude by ID). Content is cached and rebuilt on a 
   schedule or when content changes.
 * **Schema structured data** — JSON-LD output covering Organization/LocalBusiness,
   Article/BlogPosting, FAQPage, BreadcrumbList, and Product. A per-post FAQ meta
   box (up to 8 Q&A pairs) is included, and Article/Product schema can each be toggled
   per post. Product fields cover price, currency, availability, SKU, brand, and
   rating, and are compatible with regular pages as well as WooCommerce product 
   pages.
 * **Local SEO business info** — A single place to manage business name, type, address,
   phone, email, opening hours, geo coordinates, and social profile links (sameAs),
   used by the Schema module.

**Compatibility with other SEO plugins:**

The Schema and Local SEO modules are disabled by default and must be turned on manually.
If another plugin or theme already outputs the same Schema or Local SEO data, keep
only one source active for that data type to avoid duplicate structured data.

## Installation

 1. In the WordPress admin, go to Plugins -> Add New -> Upload Plugin.
 2. Select the plugin .zip file and upload/activate it.
 3. Once activated, a “Yaomu SEO” menu appears in the admin sidebar. Configure each
    submenu as needed.
 4. To use Schema structured data or Local SEO business info, fill in the business 
    details under “Local SEO” first, then enable the master switch and the desired 
    types under “Schema”.

**Note:** WordPress’s “Upload Plugin” screen only accepts .zip files. Package the
plugin folder as `yaomu-seo/` with `yaomu-seo.php`, `readme.txt`, and the `assets/`
directory before uploading.

## FAQ

### Can Schema conflict with another SEO plugin?

Yes, if more than one plugin or theme outputs equivalent structured data on the 
same page. Keep only one source active for each Schema or Local SEO data type.

### What is the LLMS management feature for?

It generates a plain-text summary file at /llms.txt based on your published content.
You can configure scope, exclusion rules, and refresh frequency. Content is cached,
so front-end requests do not trigger live database queries.

### Where do I add FAQ questions?

Open the post or page editor and look for the “Yaomu SEO Schema / FAQ” panel. You
can add up to 8 question/answer pairs; empty pairs are not output.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

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

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

### Interested in development?

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

## Changelog

#### 2.5.2

 * Fixed a blank admin screen after saving settings. Form processing now runs before
   the admin page is rendered, then redirects back to the same settings screen.

#### 2.5.1

 * Custom redirects now accept Chinese and other non-ASCII source/target paths (
   e.g. `/tag/美食/`). Matching is encoding-agnostic so browser percent-encoded 
   URLs still hit the rule.

#### 2.5.0

 * Added an Export / Import tools page for custom redirects, post focus keywords,
   and Local SEO business info. The JSON format is compatible with ioiSEO 2.5.0 
   so existing sites can migrate without re-entering those settings.

#### 2.4.2

 * Renamed the public plugin identity to Yaomu SEO and changed the WordPress.org
   slug/text domain to `yaomu-seo`.
 * Moved admin CSS and JavaScript to properly enqueued asset files.
 * Hardened request processing with nonce, capability, input sanitization, and output
   escaping checks.
 * Hardened JSON-LD output against script-tag termination/XSS by using safe JSON
   encoding and WordPress core script-tag output.
 * Updated the contributor entry to the WordPress.org account `yaomu2150`.

#### 2.4.1

 * Bugfix: redirect rules whose source URL contained non-ASCII characters (e.g. 
   Chinese-slug tags or categories) silently failed to trigger, even when correctly
   configured and showing “active” in the admin list.
 * The redirect matcher now preserves valid percent-encoded non-ASCII paths while
   continuing to sanitize administrator-configured redirect targets.
 * No data migration is required.

#### 2.4.0

 * Added Product schema type: price, currency, availability (InStock/OutOfStock/
   PreOrder/Discontinued), SKU, brand, average rating, and review count.
 * Added a “Product Schema” section to the post/page (and WooCommerce product, if
   present) editor meta box.
 * Rating and review count are only output together, to stay compliant with structured
   data guidelines for review snippets.
 * Added an independent Product toggle on the Schema settings page.
 * Updated activation/uninstall routines to create and clean up the new Product 
   schema post meta.

#### 2.3.0

 * Added Schema structured data module: JSON-LD output for Organization/LocalBusiness,
   Article/BlogPosting, FAQPage, and BreadcrumbList.
 * Added a “FAQ” meta box on the post editor (up to 8 Q&A pairs), with a per-post
   toggle to disable Article schema.
 * Added Local SEO business info module: name, type, address, phone, email, opening
   hours, geo coordinates, social profile links.
 * Added two admin submenus for Schema and Local SEO settings.
 * Both new modules ship with independent master switches, disabled by default to
   avoid duplicate output when another SEO plugin or theme provides equivalent structured
   data.
 * Updated activation/deactivation/uninstall routines to create and clean up the
   new settings and post meta.

#### 2.2.0

 * Added LLMS management: generates a virtual /llms.txt file from published content.
 * Configurable minimum post age, content types included (posts/pages/homepage/core
   pages/latest posts/evergreen posts).
 * Configurable exclusion rules (password-protected, noindex, sticky posts).
 * Configurable max URL count, latest/evergreen post counts, excerpt length, and
   a custom site summary.
 * Manual include/exclude by specific post or page ID.
 * Content is cached as an option; rebuilt on content change (debounced) and on 
   a daily schedule.

#### Prior to 2.2.0

 * Detailed change history was not tracked in this file before 2.2.0. This changelog
   has been maintained consistently from 2.3.0 onward.

## Meta

 *  Version **2.5.2**
 *  Last updated **9 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [local seo](https://wordpress.org/plugins/tags/local-seo/)[redirect](https://wordpress.org/plugins/tags/redirect/)
   [schema](https://wordpress.org/plugins/tags/schema/)[seo](https://wordpress.org/plugins/tags/seo/)
   [structured data](https://wordpress.org/plugins/tags/structured-data/)
 *  [Advanced View](https://wordpress.org/plugins/yaomu-seo/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

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

## Support

Got something to say? Need help?

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