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
- In the WordPress admin, go to Plugins -> Add New -> Upload Plugin.
- Select the plugin .zip file and upload/activate it.
- Once activated, a “Yaomu SEO” menu appears in the admin sidebar. Configure each submenu as needed.
- 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.
ContributorsTranslate “Yaomu SEO” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
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.