{"id":354841,"date":"2026-08-18T15:00:19","date_gmt":"2026-08-18T15:00:19","guid":{"rendered":"https:\/\/ja.wordpress.org\/plugins\/rapls-sitemap\/"},"modified":"2026-08-20T07:41:01","modified_gmt":"2026-08-20T07:41:01","slug":"rapls-sitemap","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rapls-sitemap\/","author":23425763,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.2","stable_tag":"0.1.2","tested":"7.1","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Rapls Sitemap","header_author":"Rapls","header_description":"An HTML sitemap page for readers: pages, posts, categories, authors, archives and navigation menus, from one shortcode or block.","assets_banners_color":"347f7b","last_updated":"2026-08-20 07:41:01","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buymeacoffee.com\/rapls","header_plugin_uri":"https:\/\/raplsworks.com\/plugins\/rapls-sitemap\/","header_author_uri":"https:\/\/raplsworks.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.2":{"tag":"0.1.2","author":"rapls","date":"2026-08-20 07:41:01"}},"upgrade_notice":{"0.1.2":"<p>Nothing changes on an existing site until you move the new slider.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3653122,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3654727,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3653122,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3653122,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"rapls\/sitemap":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"rapls\/sitemap","title":"Sitemap","category":"widgets","icon":"networking","description":"A table of contents for the whole site.","textdomain":"rapls-sitemap","supports":{"html":false,"align":["wide","full"]},"attributes":{"source":{"type":"string","default":""},"sections":{"type":"string","default":""},"menu":{"type":"string","default":""},"postTypes":{"type":"string","default":""},"taxonomy":{"type":"string","default":""},"childOf":{"type":"string","default":""},"excludeIds":{"type":"string","default":""},"excludeTerms":{"type":"string","default":""},"excludeUsers":{"type":"string","default":""},"dateAfter":{"type":"string","default":""},"dateBefore":{"type":"string","default":""},"excludeCurrent":{"type":"string","default":""},"excludeProtected":{"type":"string","default":""},"excludeNoindex":{"type":"string","default":""},"termMode":{"type":"string","default":""},"depth":{"type":"number","default":-1},"number":{"type":"number","default":-1},"perCategory":{"type":"number","default":-1},"orderby":{"type":"string","default":""},"order":{"type":"string","default":""},"termOrderby":{"type":"string","default":""},"termOrder":{"type":"string","default":""},"design":{"type":"string","default":""},"listType":{"type":"string","default":""},"showHome":{"type":"string","default":""},"groupByTerm":{"type":"string","default":""},"nestTerms":{"type":"string","default":""},"sectionHeadings":{"type":"string","default":""},"linkHeadings":{"type":"string","default":""},"linkParents":{"type":"string","default":""},"showDate":{"type":"string","default":""},"showExcerpt":{"type":"string","default":""},"showCount":{"type":"string","default":""},"nofollow":{"type":"string","default":""},"menuHeadings":{"type":"string","default":""}},"editorScript":"rapls-sitemap-block"}},"tagged_versions":["0.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3653122,"resolution":"1","location":"assets","locale":"","width":2458,"height":2896},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3653122,"resolution":"2","location":"assets","locale":"","width":2352,"height":1646},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3653122,"resolution":"3","location":"assets","locale":"","width":1686,"height":1540},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3653122,"resolution":"4","location":"assets","locale":"","width":1702,"height":1690},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3653122,"resolution":"5","location":"assets","locale":"","width":2676,"height":1441}},"screenshots":{"1":"The Basic tab: what to list, how deep, what to leave out, which design to use, and how big the text is.","2":"The Advanced tab. Everything optional, in panels that open themselves when they hold anything but a default.","3":"The output: pages in their hierarchy.","4":"Further down the same page: posts under their categories.","5":"The block sidebar. Every placement can list something different."}},"plugin_section":[],"plugin_tags":[34700,1865,1753,1557,10851],"plugin_category":[43,55],"plugin_contributors":[253146],"plugin_business_model":[],"class_list":["post-354841","plugin","type-plugin","status-publish","hentry","plugin_tags-html-sitemap","plugin_tags-menu","plugin_tags-navigation","plugin_tags-sitemap","plugin_tags-table-of-contents","plugin_category-customization","plugin_category-seo-and-marketing","plugin_contributors-rapls","plugin_committers-rapls"],"banners":{"banner":"https:\/\/ps.w.org\/rapls-sitemap\/assets\/banner-772x250.png?rev=3653122","banner_2x":"https:\/\/ps.w.org\/rapls-sitemap\/assets\/banner-1544x500.png?rev=3653122","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rapls-sitemap\/assets\/icon-128x128.png?rev=3653122","icon_2x":"https:\/\/ps.w.org\/rapls-sitemap\/assets\/icon-256x256.png?rev=3654727","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rapls-sitemap\/assets\/screenshot-1.png?rev=3653122","caption":"The Basic tab: what to list, how deep, what to leave out, which design to use, and how big the text is."},{"src":"https:\/\/ps.w.org\/rapls-sitemap\/assets\/screenshot-2.png?rev=3653122","caption":"The Advanced tab. Everything optional, in panels that open themselves when they hold anything but a default."},{"src":"https:\/\/ps.w.org\/rapls-sitemap\/assets\/screenshot-3.png?rev=3653122","caption":"The output: pages in their hierarchy."},{"src":"https:\/\/ps.w.org\/rapls-sitemap\/assets\/screenshot-4.png?rev=3653122","caption":"Further down the same page: posts under their categories."},{"src":"https:\/\/ps.w.org\/rapls-sitemap\/assets\/screenshot-5.png?rev=3653122","caption":"The block sidebar. Every placement can list something different."}],"raw_content":"<!--section=description-->\n<p><strong>Rapls Sitemap builds the \"table of contents\" page your visitors use to find things<\/strong> \u2014 your pages in their real hierarchy, your posts under their categories, and as much or as little else as you choose. Drop in the <code>[rapls_sitemap]<\/code> shortcode or the Sitemap block, and the page keeps rebuilding itself as the site grows.<\/p>\n\n<p>This is a <em>human-facing<\/em> sitemap, not the XML sitemap search engines read. WordPress produces that itself at <code>wp-sitemap.xml<\/code>, and this plugin stays out of its way.<\/p>\n\n<p>It is a maintained replacement for <strong>PS Auto Sitemap<\/strong> (closed in 2022) and <strong>WP Sitemap Page<\/strong>, written from scratch. Both plugins' documented interfaces are reproduced, so an existing sitemap page keeps working without editing its content.<\/p>\n\n<h4>Why site owners pick Rapls Sitemap<\/h4>\n\n<ul>\n<li><strong>One placement, the whole page.<\/strong> Pages, posts, categories, authors and date archives, one after another under their own headings, from a single shortcode.<\/li>\n<li><strong>Simple to start, deep when you need it.<\/strong> The settings screen opens on a <strong>Basic<\/strong> tab holding the eight decisions a sitemap cannot be built without. The rest is one tab away, in panels that open themselves when they hold anything but a default.<\/li>\n<li><strong>A truncated list says so.<\/strong> Where the entry cap cuts a list short, the output says it was cut.<\/li>\n<li><strong>Built for large sites.<\/strong> One query per post type, a cap on all three queries, and a render cache that clears itself on content changes.<\/li>\n<li><strong>No front-end credit link, and no dashboard advertising.<\/strong><\/li>\n<\/ul>\n\n<h4>What it lists<\/h4>\n\n<ul>\n<li><strong>Pages<\/strong> in their parent\/child hierarchy, to any depth you choose.<\/li>\n<li><strong>Posts<\/strong>, optionally grouped under their categories, with child categories nested.<\/li>\n<li><strong>Categories, tags and taxonomies<\/strong>, with or without the entries under them.<\/li>\n<li><strong>Authors<\/strong>, filtered by user ID and role, and <strong>date archives<\/strong> by year and month.<\/li>\n<li><strong>Navigation menus<\/strong>, with <code>#<\/code> placeholder items printed as headings rather than dead links.<\/li>\n<li><strong>Custom post types and taxonomies<\/strong>, as long as they are viewable on the front end. One that is not publicly queryable is never listed, whatever asks for it, because its pages would 404.<\/li>\n<\/ul>\n\n<h4>Choosing what appears<\/h4>\n\n<ul>\n<li>Depth limit, and a \"list only what is under this page\" scope, which a shortcode can resolve to the current page or the one above.<\/li>\n<li>Exclude posts, categories or users by ID, or whole post types and taxonomies. Excluding a parent takes its children with it.<\/li>\n<li>Leave out the sitemap's own page, password-protected entries, and entries individually marked noindex.<\/li>\n<li>Limit by publication date, for a sitemap of one school year. A category holding nothing from that year drops out with it.<\/li>\n<li>Entry caps: per list, per category, and a starting offset.<\/li>\n<\/ul>\n\n<h4>Ordering and design<\/h4>\n\n<ul>\n<li>Entries by date, title, ID, menu order, last modified, comment count, at random, or by a custom field \u2014 which is how you get a true kana order for Japanese titles. Category headings by name, count, slug or ID.<\/li>\n<li>27 CSS presets plus \"no styling at all\", for themes that would rather do it themselves.<\/li>\n<li>A five-step text size slider on the Basic tab, for the one appearance question every site has.<\/li>\n<li>Font size, line height, indent, link colour, underline and column count on top of the preset; an exact font size overrules the slider.<\/li>\n<li>Bullets as discs, circles, squares, emoji, or an icon class such as Font Awesome, separately for top-level and nested items.<\/li>\n<li>Section and category labels as real <code>h2<\/code>\u2013<code>h6<\/code> headings, which screen-reader users navigate by.<\/li>\n<li>A class reference on the settings screen, so you can target the markup from the Customizer's Additional CSS or your theme.<\/li>\n<\/ul>\n\n<h4>Migrating from PS Auto Sitemap or WP Sitemap Page<\/h4>\n\n<p>You can switch without editing the content of your sitemap page. None of either plugin's code is used here, only their documented interfaces. Both options are <strong>off by default<\/strong>, because answering to another plugin's markup unasked is a surprise.<\/p>\n\n<ul>\n<li><strong>From WP Sitemap Page<\/strong> \u2014 recognises <code>[wp_sitemap_page]<\/code> and its <code>only<\/code> values. The shortcode is not claimed while WP Sitemap Page itself is active, so the two cannot fight over it.<\/li>\n<li><strong>From PS Auto Sitemap<\/strong> \u2014 recognises the <code>&lt;!-- SITEMAP CONTENT REPLACE POINT --&gt;<\/code> comment left in page content, and its stored settings can be read in with one button. They are read, never written.<\/li>\n<\/ul>\n\n<h4>noindex integrations<\/h4>\n\n<p>Entries <strong>individually<\/strong> marked noindex can be left out, reading these with no setup: <strong>Yoast SEO, Rank Math, SEO SIMPLE PACK, SEOPress, The SEO Framework, All in One SEO<\/strong> and the <strong>Cocoon<\/strong> theme. Categories, tags and authors are read too, where the term or author is what is listed.<\/p>\n\n<p>A default applying to a whole post type, taxonomy or archive is <strong>not<\/strong> read. Those listings appear only because you chose them, and an SEO plugin's default \u2014 Yoast noindexes date archives out of the box \u2014 would otherwise empty a list you asked for.<\/p>\n\n<p>A password-protected entry never contributes an excerpt, whether or not it stays in the list. Its text is not for everybody, and this output is cached and shared.<\/p>\n\n<h4>Extending it<\/h4>\n\n<p>Developer filters cover what the settings cannot reach, including <code>rapls_sitemap\/query_args<\/code>, which hands you the query for one post type before it runs. Worked examples are on the plugin page.<\/p>\n\n<h4>Multilingual<\/h4>\n\n<p>WPML and Polylang work with no configuration. Both narrow the post and term queries to the current language, and this plugin does not switch those filters off. The render cache keys on the locale, so one language is never served another's.<\/p>\n\n<p>Learn more: <a href=\"https:\/\/raplsworks.com\/plugins\/rapls-sitemap\/\">Plugin details and developer reference<\/a> | <a href=\"https:\/\/github.com\/rapls\/rapls-sitemap\">Source code (GitHub)<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install it from the Plugins screen, or upload the <code>rapls-sitemap<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it from the Plugins menu.<\/li>\n<li>Go to <strong>Settings \u2192 Rapls Sitemap<\/strong> and choose what to list.<\/li>\n<li>Put <code>[rapls_sitemap]<\/code> on the page that should hold the sitemap, or add the <strong>Sitemap<\/strong> block.<\/li>\n<\/ol>\n\n<h4>Migrating from another sitemap plugin<\/h4>\n\n<ol>\n<li>Activate this plugin and deactivate the old one.<\/li>\n<li>Open <strong>Settings \u2192 Rapls Sitemap \u2192 Advanced \u2192 Coming from another plugin<\/strong> and switch on the option matching the plugin you came from.<\/li>\n<li>From PS Auto Sitemap, use <strong>Import from PS Auto Sitemap<\/strong> at the foot of the screen.<\/li>\n<li>Check the page, then adjust what the import could only approximate: the design is matched to the nearest preset rather than recreated, and \"divide\" mode becomes the category-only listing.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20the%20xml%20sitemap%20for%20search%20engines%3F\"><h3>Is this the XML sitemap for search engines?<\/h3><\/dt>\n<dd><p>No. This builds the HTML page your visitors read. WordPress produces the XML sitemap itself at <code>wp-sitemap.xml<\/code>, untouched by this plugin.<\/p><\/dd>\n<dt id=\"can%20one%20placement%20show%20pages%2C%20posts%2C%20categories%20and%20authors%20together%3F\"><h3>Can one placement show pages, posts, categories and authors together?<\/h3><\/dt>\n<dd><p>Yes, and that is what most sitemap pages want. Tick the sections you need and they appear in order, each under its own heading: <code>[rapls_sitemap sections=\"page,post,category,author,archive\"]<\/code><\/p><\/dd>\n<dt id=\"can%20i%20list%20a%20navigation%20menu%20instead%3F\"><h3>Can I list a navigation menu instead?<\/h3><\/dt>\n<dd><p>Yes. Choose <strong>A navigation menu<\/strong> as the source, or name one in a shortcode with <code>menu=\"global-nav\"<\/code>. It is listed in its own order with its own labels, because that order is a decision somebody made. Several menus fit in one sitemap with <code>sections=\"menu:global-nav,menu:footer-nav\"<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20list%20only%20the%20pages%20under%20one%20page%3F\"><h3>Can I list only the pages under one page?<\/h3><\/dt>\n<dd><p>Yes. Give <strong>Limit to one branch<\/strong> a page ID, or one of two words in a shortcode. <code>child_of=\"current\"<\/code> resolves to whichever page it sits on, so one template works on staging and production alike. <code>child_of=\"parent\"<\/code> resolves to the page above.<\/p><\/dd>\n<dt id=\"can%20i%20make%20a%20sitemap%20for%20one%20year%3F\"><h3>Can I make a sitemap for one year?<\/h3><\/dt>\n<dd><p>Yes. Set a publication window with <code>date_after<\/code> and <code>date_before<\/code>. Both ends are inclusive and either can stand alone. The format is <code>YYYY<\/code>, <code>YYYY-MM<\/code> or <code>YYYY-MM-DD<\/code>; anything else, including a date that does not exist, is read as no limit rather than a date nobody meant.<\/p><\/dd>\n<dt id=\"will%20it%20cope%20with%20a%20large%20site%3F\"><h3>Will it cope with a large site?<\/h3><\/dt>\n<dd><p>Yes, within a cap you set. A sitemap asks for everything at once, so the cap exists to stop that query exhausting memory; it applies to the post, term and user queries alike and defaults to 2000. <strong>A list that stops short always says so in the output<\/strong>, because a silently short sitemap is worse than a slow one.<\/p><\/dd>\n<dt id=\"does%20it%20print%20a%20credit%20link%20on%20my%20site%3F\"><h3>Does it print a credit link on my site?<\/h3><\/dt>\n<dd><p>No. Nothing linking to the plugin or its author is ever output on the front end.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20a%20screen%20reader%3F\"><h3>Does it work with a screen reader?<\/h3><\/dt>\n<dd><p>The sitemap is a labelled <code>nav<\/code> landmark, and section and category labels can be output as real <code>h2<\/code>\u2013<code>h6<\/code> headings rather than styled text. Screen-reader users move through a page by its headings, which matters more here than almost anywhere else.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Text size is now a five-step slider on the Basic tab. An exact font size under Advanced still overrules it.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"An HTML sitemap page for readers: pages, posts, categories, authors, archives and navigation menus, from one shortcode or block.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/354841","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=354841"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rapls"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=354841"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=354841"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=354841"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=354841"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=354841"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=354841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}