Description
A lightweight, zero-dependency Table of Contents plugin built to do one thing well: match your site exactly, automatically, without configuration.
UTS Sites Table of Contents scans your post/page content for headings (H2–H6, configurable) and builds a Table of Contents automatically, no manual editing needed.
SEO features
- Every heading gets a stable, unique, crawlable anchor
id. Sections become directly linkable and can appear as “jump to” links in search results. - The TOC is rendered as real server-side HTML inside the page. No JavaScript is required to see or follow it, so it’s fully readable by search engine crawlers.
- Wrapped in a semantic
<nav>landmark withrole="doc-toc"and a properaria-label, plusaria-expanded/aria-controlson the toggle button for assistive technology. - Optional JSON-LD
ItemListstructured data describing the page’s section structure (toggle in Settings UTS TOC SEO). - Only loads its CSS/JS on singular pages that actually have a TOC. No unnecessary weight added to the rest of the site.
Note on E-E-A-T: Experience, Expertise, Authoritativeness and Trustworthiness are content-and-author quality signals that depend on what you write and who wrote it. No plugin can add E-E-A-T for you. This plugin focuses on the technical SEO and accessibility signals it can genuinely control.
Other features
- Font-family always matches your theme. Link/marker/border/background colors and per-level font sizes default to sensible, readable values and can be customized anytime in Settings UTS TOC (Colors, Typography), with a one-click reset.
- Clean, modern box design: subtle border, soft shadow, accent bar on the title, dot markers for nested items, and native numbering when “numbered” mode is on.
- Per-post control via a meta box on every post/page editor:
- Show TOC on this post: Use default setting / Always show / Never show (disable just for this one post)
- Position on this post: Use default setting, or pick its own position independently of the global setting
- Paragraph number override when using “After the Nth paragraph”
- Site-wide position options (Settings UTS TOC):
- Before the first heading
- After the first heading
- After the Nth paragraph (default: after the 2nd paragraph)
- Before all content
- After all content
- Manually, anywhere, using the [uts_toc] shortcode
- Optional collapsible box, numbered/bulleted list, smooth scrolling.
Also by UTS Sites
If this plugin was useful, you might also like another plugin from the same developer:
- UTSSites Auto FAQ Schema: https://wordpress.org/plugins/utssites-auto-faq-schema/
More plugins and tools: UTS Sites
Installation
Method 1: Install from your WordPress dashboard (recommended)
- Log in to your WordPress admin dashboard.
- Go to Plugins Add New Plugin.
- Search for “UTS Sites Table of Contents”.
- Click Install Now next to the plugin by UTS Sites.
- Once installed, click Activate.
- Go to Settings UTS TOC to configure the default position, heading levels, colors, and SEO structured data (optional; it works with sensible defaults right away).
Method 2: Manual upload (ZIP file)
- Download the plugin’s ZIP file from this page (Download button) or from the WordPress.org repository.
- In your WordPress dashboard, go to Plugins Add New Plugin Upload Plugin.
- Choose the downloaded ZIP file and click Install Now.
- Once installed, click Activate.
- Go to Settings UTS TOC to configure it, or leave the defaults as-is.
Method 3: Manual FTP upload
- Unzip the downloaded plugin file on your computer.
- Upload the resulting
uts-sites-table-of-contentsfolder to/wp-content/plugins/on your server via FTP or your host’s File Manager. - In your WordPress dashboard, go to Plugins and click Activate under “UTS Sites Table of Contents”.
- Go to Settings UTS TOC to configure it.
After activation
Open any post or page editor to see the “UTS Sites TOC” box in the sidebar. Use it to disable the TOC or change its position for that one post only, without touching the global setting.
FAQ
-
Does this help SEO?
-
It improves the technical SEO signals a TOC plugin can control: crawlable per-section anchors, semantic/ARIA markup, and optional JSON-LD structured data. It does not and cannot affect E-E-A-T, which is about your content’s quality and authorship.
-
Will this change my site’s colors or fonts?
-
The TOC’s font always matches your theme (no font-family override). Link and marker colors default to a neutral, readable color designed to work on both light and dark backgrounds; you can override any color, or the per-level font sizes, in Settings UTS TOC.
-
Can I hide the TOC on just one blog post?
-
Yes. Open that post’s editor, find the “UTS Table of Contents” box in the sidebar, and set “Show TOC on this post” to “Never show (disable here)”.
-
Can different posts use different positions?
-
Yes. Leave the per-post “Position” field on “Use default setting” to follow the global setting, or pick a specific position (including its own paragraph number) just for that post.
-
Can I place the TOC manually instead of automatically?
-
Yes. Set Position to “Manual” (globally or per-post), then place the [uts_toc] shortcode wherever you like in the editor.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“UTS Sites Table of Contents” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “UTS Sites Table of Contents” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.13.5
- Critical fix: the [uts_toc] shortcode caused a fatal error on every page it was used on (a required argument was missing from an internal function call). Automatic placement was never affected, only the manual shortcode.
- Added uninstall.php to remove all plugin data on uninstall.
- Full security and code-quality audit: all admin/editor scripts and styles are now properly enqueued, all inputs are sanitized, and the readme accurately describes every default.
1.12.0
- Added Typography settings: customize font size for each heading level (H2–H6) independently, with a one-click reset to default.
1.11.0
- Rebuilt list rendering so numbered and bulleted modes share one layout structure, keeping spacing and alignment identical in both, at every heading level.
1.10.0
- Added Scroll Offset setting (global and per-post) so headings aren’t hidden behind a sticky header when a TOC link is clicked.
- Fixed several edge cases in numbered-list rendering and automatic day/night color detection, ensuring numbers and colors are always correct regardless of heading nesting or theme.
1.9.3
- Added automatic day/night (light/dark) mode support. Reads the page’s actual rendered background color, live, so it matches any theme’s toggle without guessing a class name.
1.7.0
- Added a Colors settings card: custom marker, border, link, and background colors, all optional with a one-click reset to theme defaults.
- Added optional transparent-background mode and an optional visible “Powered by” credit line.
1.2.0
- Added SEO features: crawlable heading anchor IDs, a semantic nav landmark with proper ARIA labelling, and optional JSON-LD ItemList structured data.
1.1.0
- Added a per-post meta box to enable/disable the TOC and override its position individually per post or page.
1.0.0
- Initial release.
