{"id":387476,"date":"2026-10-16T10:37:51","date_gmt":"2026-10-16T10:37:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/apexrank-seo\/"},"modified":"2026-10-16T12:17:06","modified_gmt":"2026-10-16T12:17:06","slug":"modulustools-seo-suite","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/modulustools-seo-suite\/","author":23586542,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.2","stable_tag":"1.2.2","tested":"7.1.3","requires":"6.5","requires_php":"8.2","requires_plugins":null,"header_name":"ModulusTools SEO Suite","header_author":"ModulusTools (Usama Nazir)","header_description":"Modular Technical SEO, Semantic Content Analyzer, and Generative Engine Optimization (GEO) suite with custom database tables, \/llms.txt directory, Sitemaps, Redirects, Schema Graph, and Core AI Client support.","assets_banners_color":"","last_updated":"2026-10-16 12:17:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/modulustools.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":64,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.2":{"tag":"1.2.2","author":"themrsami","date":"2026-10-16 12:17:06","revision":3750377}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2591,726,1117,186,1557],"plugin_category":[49,55],"plugin_contributors":[287104],"plugin_business_model":[],"class_list":["post-387476","plugin","type-plugin","status-publish","hentry","plugin_tags-geo","plugin_tags-redirects","plugin_tags-schema","plugin_tags-seo","plugin_tags-sitemap","plugin_category-maps-and-location","plugin_category-seo-and-marketing","plugin_contributors-themrsami","plugin_committers-themrsami"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/modulustools-seo-suite.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>ModulusTools SEO Suite<\/strong> is a modular search engine optimization and Generative Engine Optimization (GEO) toolkit for WordPress. It provides on-page content analysis, custom database storage for metadata and redirects, structured data generation, XML\/HTML sitemaps, and Markdown content directories for search and answer engines.<\/p>\n\n<h4>Core Features &amp; Modules<\/h4>\n\n<ul>\n<li><strong>Modular Manager:<\/strong> Enable or disable individual SEO modules from the central dashboard. Disabled modules are not loaded during request execution.<\/li>\n<li><strong>Custom Database Storage:<\/strong> Stores post metadata, redirects, 404 logs, and crawler visit logs in dedicated custom tables (<code>wp_modulustools_meta<\/code>, <code>wp_modulustools_redirects<\/code>, <code>wp_modulustools_404_logs<\/code>, <code>wp_modulustools_ai_bots<\/code>) created on activation via <code>dbDelta()<\/code>.<\/li>\n<li><strong>On-Page SEO &amp; Readability Analyzer:<\/strong> Evaluates title length, meta description length, focus keyword placement, heading hierarchy (H2\/H3), Flesch Reading Ease, passive voice ratio, transition words, and semantic entity usage directly inside the post editor.<\/li>\n<li><strong>Bulk Quick-Editor Grid:<\/strong> Edit SEO titles, meta descriptions, focus keywords, robots indexing directives, and pillar content flags across multiple published posts and pages on a single screen.<\/li>\n<li><strong>XML, News, Video &amp; HTML Sitemaps:<\/strong> Generates <code>\/sitemap_index.xml<\/code>, <code>\/post-sitemap.xml<\/code>, <code>\/page-sitemap.xml<\/code>, <code>\/category-sitemap.xml<\/code>, <code>\/author-sitemap.xml<\/code>, <code>\/news-sitemap.xml<\/code>, and <code>\/video-sitemap.xml<\/code>, plus a <code>[modulustools_html_sitemap]<\/code> shortcode.<\/li>\n<li><strong>Redirect Manager &amp; 404 Monitor:<\/strong> Supports 301, 302, 307, 410, and 451 redirects (exact path or regular expression), automatic 301 redirects when a published post slug changes, and a 404 log viewer with one-click redirect creation.<\/li>\n<li><strong>JSON-LD Schema Graph &amp; E-E-A-T Fields:<\/strong> Outputs a <code>@graph<\/code> JSON-LD block supporting <code>Organization<\/code>, <code>LocalBusiness<\/code>, <code>WebSite<\/code>, <code>BreadcrumbList<\/code>, <code>Article<\/code>, <code>FAQPage<\/code>, <code>Product<\/code> (including WooCommerce price\/stock and <code>Brand<\/code>\/<code>GTIN<\/code>\/<code>MPN<\/code> properties), and <code>Person<\/code> author credentials (<code>alumniOf<\/code>, <code>knowsAbout<\/code>, <code>hasCredential<\/code>, <code>sameAs<\/code>).<\/li>\n<li><strong>GEO <code>\/llms.txt<\/code> &amp; Crawler Management:<\/strong> Generates <code>\/llms.txt<\/code> and <code>\/llms-full.txt<\/code> summaries of published content, provides <code>robots.txt<\/code> allow\/disallow rules for AI crawlers, and logs crawler visits.<\/li>\n<li><strong>WordPress AI Client &amp; Local Heuristic Assistant:<\/strong> Integrates with the native WordPress AI Client (when available in WordPress 7.0+) or a user-configured endpoint, with a built-in local heuristic fallback for drafting titles, descriptions, and FAQ blocks.<\/li>\n<li><strong>Internal Link Assistant &amp; Orphan Detector:<\/strong> Counts internal inbound, internal outbound, and external links on post save, lists published pages with zero inbound internal links, and suggests contextual internal links.<\/li>\n<\/ul>\n\n<h4>How to Configure and Use<\/h4>\n\n<ol>\n<li><strong>Activate Modules:<\/strong> After activating the plugin, visit <strong>ModulusTools SEO &gt; Modules<\/strong> in the WordPress admin menu to review enabled modules.<\/li>\n<li><strong>Configure Site &amp; Local Info:<\/strong> Open <strong>General &amp; Robots<\/strong> to set your title separator, organization name, logo, image alt template, and <code>robots.txt<\/code> rules. Open <strong>Local SEO, RSS &amp; Roles<\/strong> to configure physical address coordinates, RSS attribution templates, and role permissions.<\/li>\n<li><strong>Flush Permalinks:<\/strong> Visit <strong>Settings &gt; Permalinks<\/strong> and click <strong>Save Changes<\/strong> once so <code>\/sitemap_index.xml<\/code> and <code>\/llms.txt<\/code> routes resolve cleanly.<\/li>\n<li><strong>Optimize Posts &amp; Pages:<\/strong> Edit any post or page and use the <strong>ModulusTools SEO \u2014 Search &amp; Generative Engine Optimization<\/strong> metabox below the editor to set your focus keyword, SEO title, meta description, social cards, and schema type.<\/li>\n<\/ol>\n\n<h3>External Services Disclosure<\/h3>\n\n<p>This plugin connects to external services <strong>only when explicitly enabled by the site administrator<\/strong>:<\/p>\n\n<ol>\n<li><strong>IndexNow API (<code>api.indexnow.org<\/code>):<\/strong> When the IndexNow option is enabled under <strong>General &amp; Robots<\/strong>, the plugin sends the URL of newly published or updated posts along with your site's generated verification key to <code>https:\/\/api.indexnow.org\/indexnow<\/code> to notify participating search engines. <a href=\"https:\/\/www.indexnow.org\/terms\">IndexNow Terms<\/a><\/li>\n<li><strong>Custom Webhook \/ AI Gateway (Optional):<\/strong> If you configure a custom webhook URL or use the WordPress Core AI Client, post title and excerpt snippets are sent only to the endpoint you configure when you click a draft generation button in the editor.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>modulustools-seo-suite.zip<\/code> via <strong>Plugins &gt; Add New Plugin &gt; Upload Plugin<\/strong> in WordPress.<\/li>\n<li>Activate <strong>ModulusTools SEO Suite<\/strong> through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Open <strong>ModulusTools SEO<\/strong> in the admin sidebar to configure your site settings, check the <strong>Site Audit<\/strong> tab, or edit metadata in the <strong>Bulk Editor<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20is%20the%20seo%20metadata%20stored%3F\"><h3>Where is the SEO metadata stored?<\/h3><\/dt>\n<dd><p>All post SEO metadata, redirects, 404 logs, and crawler logs are stored in four custom database tables (<code>wp_modulustools_meta<\/code>, <code>wp_modulustools_redirects<\/code>, <code>wp_modulustools_404_logs<\/code>, and <code>wp_modulustools_ai_bots<\/code>).<\/p><\/dd>\n<dt id=\"how%20do%20i%20view%20the%20xml%20sitemap%20or%20%2Fllms.txt%3F\"><h3>How do I view the XML Sitemap or \/llms.txt?<\/h3><\/dt>\n<dd><p>Visit <code>\/sitemap_index.xml<\/code>, <code>\/llms.txt<\/code>, or <code>\/llms-full.txt<\/code> on your site domain. If your server rewrite rules have not refreshed yet, visit <strong>Settings &gt; Permalinks<\/strong> and click <strong>Save Changes<\/strong>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20breadcrumbs%20or%20local%20business%20info%20on%20the%20front%20end%3F\"><h3>How do I display breadcrumbs or local business info on the front end?<\/h3><\/dt>\n<dd><p>Use the <code>[modulustools_breadcrumbs]<\/code> shortcode for breadcrumbs, <code>[modulustools_local_info]<\/code> for Local Business contact details, and <code>[modulustools_html_sitemap]<\/code> for an HTML sitemap list.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Initial release of ModulusTools SEO Suite (<code>modulustools-seo-suite<\/code>) featuring Modular Core, Custom Database Tables, Bulk Quick-Editor Grid, Site Audit, GEO <code>\/llms.txt<\/code> Router, AI Bot Tracker, WordPress Core AI Client support, Unified Schema Graph with Merchant &amp; E-E-A-T fields, XML\/News\/Video\/HTML Sitemaps, Redirects\/404 Monitor, Internal Link Assistant, and Metadata Importer.<\/li>\n<\/ul>","raw_excerpt":"Modular technical SEO, semantic content analysis, XML sitemaps, schema markup, redirect management, and \/llms.txt directory generation.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=387476"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/themrsami"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387476"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387476"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387476"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387476"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387476"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}