How to Audit SEO Across Hundreds of Posts Without Opening Each One
Five passes through a WordPress archive from the Posts screen: indexing first, then unscored posts, focus keywords, titles and descriptions, and low scores, plus a monthly routine.
In this article 8 sections
A per-post SEO panel is the right tool while you write. It is the wrong tool for a site with four hundred posts, where the question is not "is this post right?" but "which of these posts are wrong?" Opening them one at a time to find out takes an afternoon and tells you about a dozen.
The answer is to audit from a list. This guide uses the SEO column, filter and Quick Edit that Hydrogen SEO 0.0.28 added to the WordPress Posts screen, but the order of work applies whatever you use: fix what blocks indexing first, then what is missing, then what is weak.
Before you start: two settings that save time
Show more rows. Open Screen Options at the top of Posts → All Posts and raise Number of items per page from 20 to 100 or so. WordPress remembers it per user. A filtered list of 60 posts on one page is much easier to work through than three pages of 20.
Decide what "done" means. Not every post needs a score of 80 or a hand-written meta description. A two-paragraph company announcement will score low on content length and that is fine. Posts that target a search query, and posts that already get traffic, are the ones worth bringing up to standard. Keep that list in mind, or note those posts' titles from Search Console's Performance report, before you start.
Pass 1: Indexing
A noindexed page cannot rank at all, so this pass comes first even though it is usually the shortest.
- In the SEO filter, choose No index and click Filter.
- Read down the list. Thank-you pages, test posts and internal pages belong here. A cornerstone guide does not.
- For each post that should be found, open Quick Edit and set Indexing to Default (index) if its post type is indexed, or to Index if the whole type is set to noindex and only this post should be in search.
The filter counts a post as noindexed whether the setting is on the post itself or inherited from its post type. If the list is full of posts you never touched, the cause is almost always the post type, set on Hydrogen SEO → Robots. Fix that once there rather than overriding posts one by one.
The opposite case, posts that should be hidden but are not, is a job for Bulk Edit: tick them, choose Edit from Bulk actions, set Indexing to No index and click Update.
Repeat on Pages and any custom post type list. Each has its own filter.
Pass 2: Get everything scored
Choose Not scored yet. Posts show – instead of a score when they have not been saved since the plugin was installed or since the background scoring after an update reached them. They also sort to the end of the list when you sort by score, so they are easy to forget.
There is no need to edit them. Open Quick Edit and click Update: saving rescores the post straight away. A handful is quick to do this way. If there are hundreds, the background scoring after an update will get to them; check the filter again a day later.
Pass 3: Focus keywords
Choose No focus keyword. A post without one cannot be checked for keyword use, and that part of the score is worth 20 of the 100 points, so a post with no focus keyword can never score above 80.
Give a focus keyword to the posts that target a search, using Keyword in Quick Edit. Two rules keep this useful:
- One phrase per post, and a different phrase for each post. If two posts share a focus keyword, they are competing for the same search. Either they cover different angles, and the keywords should say so, or one of them should be merged into the other. See keyword cannibalization.
- Use the words people search, not the words in your title. Search Console's queries for the post are the best source.
Posts that are not trying to rank for anything can stay without one.
Pass 4: Titles and descriptions
Switch back to All SEO and look at the Title and Description dots. Filled means the post has its own; hollow means it uses the template.
Hollow is the normal state for most posts on a site with sensible templates. Spend your effort on two groups:
- Posts with traffic and a hollow Description dot. A template description is usually a generic sentence or the post's opening line. A written one, aimed at what the searcher wants, gives a high-impression post a better chance of the click.
- Posts with a filled dot written years ago. Custom titles go stale: the year in "Best laptops 2023", a product renamed since, a promise the post no longer keeps. Because they are filled in, template changes never reach them.
Quick Edit shows a live character count. Titles are graded against 30 to 60 characters and descriptions against 120 to 160, the range search results tend to show without cutting. Text with a smart tag such as %site_name% is counted as typed and marked before variables are filled in, so check the finished length in the SERP preview of the post's SEO sheet if it is close to the limit.
To send a post back to the template, clear the field. Only the fields you change are saved, so fixing a description leaves the title untouched.
Pass 5: Low scores
Choose SEO score: poor (under 60), or click the SEO column header to sort the whole list with the lowest scores first.
The score is built from five parts worth 20 points each: content length, focus keyword use, readability, links, and image alt text. The number tells you a post is short of some of them, not which, so check them against the post in that order. The fixes are usually small: a few internal links to related posts, alt text on the images, a focus keyword that actually appears in the text, or splitting sentences that run past 25 words. On-page SEO analysis gives the exact thresholds for each part and explains when a low score is fine.
Work down from the posts you marked as worth the effort at the start. A low score on a post nobody searches for is not a problem to solve.
What the list cannot tell you
The Posts screen shows each post on its own. It does not compare posts, so it will not tell you that thirty posts share the same template description, or that two titles are identical. A crawl of the whole site finds those: Hydrogen SEO's site audit flags duplicate titles and descriptions, orphan pages and broken internal links. It also cannot tell you whether a description is good, only whether one was written. That part still needs a person reading it.
A routine that keeps it tidy
Once the first audit is done, keeping up takes a few minutes a month:
- No index on Posts and Pages: anything new in the list should be there on purpose.
- Not scored yet: should be close to empty.
- No focus keyword, sorted by date: catches new posts published without one.
- SEO score: poor, newest first: catches new posts that went out in a hurry.
The full reference for the column, filter, Quick Edit and Bulk Edit is in SEO on the Posts screen.