Yoast SEO
98Real-time SEO guidance, schema, and AI built in. Help search engines and AI systems understand your content. A...
Adds an HTML (Not XML) sitemap of your pages (not posts) by using the HTML Sitemap Block or shortcode, perfect for those who use WordPress as a CMS.
HTML Page Sitemap is a WordPress plugin that generates an HTML sitemap for your pages using a shortcode. You can customise the output by specifying various parameters, such as depth, parent page, and which pages to include or exclude.
This plugin is designed for users who want to improve navigation on their WordPress sites, particularly those using WordPress as a content management system (CMS). It supports both the shortcode and block editor for easy integration.
Best for: Ideal for WordPress users looking to enhance site navigation with an HTML sitemap.
What it does well
Where it falls short
HTML Page Sitemap provides a straightforward solution for creating sitemaps on WordPress sites, with flexibility in customisation. However, it is focused solely on pages, which may limit its use for some users.
Angelo Mandato's own description of HTML Page Sitemap, lightly tidied.
This simple plugin adds an HTML (Not XML) sitemap of your pages (not posts) by using the shortcode [html_sitemap]. This plugin can display a sitemap with specific depths, from a specific parent page and include/exclude specific pages by ID. The sitemap uses the unordered HTML list tags <ul> and <li>.
New for 2.0 is the HTML Sitemap Block, now you can add a HTML Sitemap using the WordPress Block Editor.
Attributes include sort_column, sort_order, exclude, include, depth, child_of, meta_key, meta_value, authors, number, offset, post_type, and post_status parameters from the wp_list_pages function. In addition you can also set class, id, and ordered_list_type to further customize the html page sitemap.
This plugin is perfect for those who use WordPress as a CMS.
The following wp_list_pages tag attribute options are supported:
authors — Comma-separated list of author IDs. Default empty (all authors).child_of — ID of child page, ‘CURRENT’, or ‘PARENT’. The value ‘CURRENT’ will use the current page ID. The value ‘PARENT’ will use the current page parent ID.depth — -1 (any depth), 0 (all pages), 1 (top-level pages only), 2 (top-level and 2nd level pages only), etc.date_format — e.g. ‘l, F j, Y’. See WordPress Date Formatexclude — Comma-separated list of page IDs to exclude.include — Comma-separated list of page IDs to include.item_spacing — Whether to preserve whitespace within the menu’s HTML. Accepts ‘preserve’ or ‘discard’.meta_key — Limits output to pages having a specific custom field key. meta_value — Limits output to pages having a specific custom field value.number — Limits the number of links displayed (SQL LIMIT).offset — Skips a specific number of pages before displaying the list.post_type — Post type to query for. Default ‘page’post_status — Comma-separated list or array of post statuses to include. Default ‘publish’show_date — Whether to display the page publish or modified date for each page. Accepts ‘modified’ or any other value. An empty value hides the date.sort_column — Comma-separated list of column names to sort the pages by. Accepts ‘post_author’, ‘post_date’, ‘post_title’, ‘post_name’, ‘post_modified’, ‘post_modified_gmt’, ‘menu_order’, ‘post_parent’, ‘ID’, ‘rand’, or ‘comment_count’. Default ‘menu_order, post_title’.sort_order — ‘ASC’ or ‘DESC’. Default ‘ASC’.Please see documentation for the wp_list_pages function for reference.
In addition the following tag attributes are available exclusively for this plugin:
class — Specify class values for the initial HTML Page Sitemap <ul> list tag.id — Specify ID values for the initial HTML Page Sitemap <ul> list tag.ordered_list_type — Specify the ordered list type. Accepts ”, ‘1’, ‘A’, ‘a’, ‘I’, and ‘i’. Default empty value will display an unordered list.The ordered_list_type attribute options in more detail:
ordered_list_type="" — The list items will be unorderedordered_list_type="1" — The list items will be numbered with numbersordered_list_type="A" — The list items will be numbered with uppercase lettersordered_list_type="a" — The list items will be numbered with lowercase lettersordered_list_type="I" — The list items will be numbered with uppercase roman numbersordered_list_type="i" — The list items will be numbered with lowercase roman numbersNote: This plugin only works with Hierarchical Custom Post Types such as pages. This plugin will not work if your post type is not hierarchical. Not setting an ordered_list_type will use an unordered list (default).
Other plugins for indexing control.
Real-time SEO guidance, schema, and AI built in. Help search engines and AI systems understand your content. A...
Grow your organic traffic and AI visibility with powerful SEO tools, XML sitemaps, Schema automation, and buil...
AIOSEO is the WordPress SEO plugin. Boost SEO rankings with AI SEO tools, schema, meta descriptions, XML sitem...
Generate multiple types of sitemaps to improve SEO and get your website indexed quickly.
WordPress SEO plugin with AI SEO metadata, schema, XML sitemap, redirections & Search Console. Privacy-fir...
Lightweight SEO assistant for meta tags, schema and structured data, XML sitemaps, Open Graph previews, robots...