WordPress SEO Setup: The First-48-Hours Configuration Checklist
- April 6, 2025
- Technical SEO

A fresh WordPress install ships with defaults that quietly work against you. The first 48 hours, before you publish a single real post, is when you lock down the URL structure, plugin behavior, and taxonomy rules that are painful to change later. This is the exact configuration sequence I run on every new site, in order, so the architecture is clean before Google ever crawls it.
Step 1: Fix permalinks before anything else
The single most damaging default is the URL structure. Go to Settings > Permalinks and confirm you are on Post name (/%postname%/). The default "Plain" setting produces ?p=123 URLs that are unreadable, non-descriptive, and a nightmare to redirect later.
Change this before you publish. If you switch permalink structures after a site has been indexed, every existing URL changes and you inherit a redirect-mapping project you did not need. A few specifics:
- Avoid
/%category%/%postname%/on a blog. It bakes the category into the URL, so re-categorizing a post breaks the link. - Drop the date from URLs. Date-based permalinks make evergreen content look stale and add nothing.
- Keep it flat:
domain.com/post-name/is the most flexible structure for a content site.
Step 2: Set the site URL and force HTTPS/canonical host
Decide on www vs non-www now and set both fields in Settings > General to match exactly. Pick one and never serve content on both. Confirm SSL is active and that the address uses https://. Then verify there is a single canonical version by testing that http://, the wrong host, and trailing-slash variants all 301 to one address. Mixed signals here split your crawl signals across duplicate hosts.
Step 3: Open the gate, then control the crawl
Check Settings > Reading and make sure "Discourage search engines from indexing this site" is unchecked. Developers tick this during staging and forget it, and it injects a site-wide noindex. This is the most common reason a new site never ranks.
Once you are live, the goal flips: you want crawlers spending budget on real content, not on WordPress's auto-generated archive sprawl. A default install silently generates indexable URLs for:
- Author archives (often identical to the blog feed on a one-author site)
- Date archives (
/2026/06/,/2026/) - Tag and category archives, many of them thin or single-post
- Media attachment pages, a full URL for every uploaded image
- Internal search results and paginated comment URLs
On a 20-post site this can produce hundreds of low-value URLs. That is the crawl-budget leak. The fix is your SEO plugin's index controls, covered next.
Step 4: Install one SEO plugin and configure it deliberately
Pick one SEO plugin: Yoast, Rank Math, or SEOPress are all fine. Running two creates duplicate meta tags and conflicting sitemaps. After installation, do not accept the defaults blindly. Walk the settings:
- Attachment pages: Set image/attachment URLs to redirect to the attachment file itself, or noindex them. This kills one image URL per upload.
- Author archives: On a single-author site, disable them entirely (they duplicate the main blog listing). On a multi-author site, keep them but ensure they are not thin.
- Date archives: Noindex these. They almost never have search value.
- Tag archives: Noindex by default until you have a deliberate tagging strategy (see Step 5).
- Category archives: Keep indexable if you write real intro copy for each. An empty category template is thin content.
- XML sitemap: Enable it and confirm it excludes everything you just noindexed. A noindexed URL sitting in the sitemap sends a contradictory signal.
- Title templates: Set a clean format like
%%title%% %%sep%% %%sitename%%and a default meta description pattern. - Social/Open Graph: Set a default share image so links don't render blank on social.
Submit the sitemap in Google Search Console and Bing Webmaster Tools once it's verified. That is the fastest way to confirm what the plugin is actually exposing.
Step 5: Kill category and tag bloat at the source
Taxonomy bloat is the slow-motion SEO problem nobody notices until there are 200 tags, each on one post. WordPress lets you create tags freely from the post editor, which is exactly how it gets out of hand.
Set the rules on day one:
- Categories are structural. Plan a shallow set (5, 10) that maps to your main topics. Every post gets exactly one primary category.
- Delete "Uncategorized." Rename it to a real category or remove it after assigning a sensible default. An "Uncategorized" archive is pure noise.
- Tags are optional and disciplined. If you can't commit to using a tag on at least a handful of posts, don't create it. A tag with one post is a duplicate of that post with a worse template.
- Noindex tag archives until they hold enough content to be a genuine hub. You can flip them to indexable later.
The principle: every taxonomy archive you let Google index should be a page you would be happy to have rank. If it wouldn't earn a click, it shouldn't be in the index.
Step 6: Trim the install and confirm crawlability
A few final-day tasks that prevent later headaches:
- Delete sample content. Remove the "Hello World" post and the default Sample Page so they never get indexed.
- Disable comments site-wide if you won't moderate them. Comment spam creates indexable junk and outbound link risk. Set this in
Settings > Discussion. - Check your
robots.txt. WordPress serves a virtual one. Confirm it isn't blocking/wp-content/uploads or your CSS/JS, Google needs to render the page. - Remove unused themes and plugins. They are an attack surface and a performance drag, both of which touch SEO indirectly.
- Set a real homepage. Decide in
Settings > Readingwhether the homepage is your latest posts or a static page, and make it intentional.
Common mistakes that undo the setup
- Changing permalinks after launch without 301 redirects. Every old URL 404s and you lose accumulated equity.
- Leaving "Discourage search engines" checked. The site silently noindexes itself for weeks.
- Noindexing a URL but leaving it in the sitemap. Pick one signal. Sitemaps should list only canonical, indexable pages.
- Running two SEO plugins. Duplicate tags and competing sitemaps confuse crawlers and you.
- Indexing every tag and date archive "just in case." That is how you train Google to see your site as mostly thin content.
The 48-hour outcome
Done in this order, you end up with one canonical host on HTTPS, clean flat permalinks, a single SEO plugin exposing only the URLs you want ranked, a disciplined taxonomy, and a sitemap that matches your index rules exactly. Solid WordPress SEO is far more about controlling what the install generates by default than about chasing on-page tweaks later. Lock the architecture down before you publish, and every post you add inherits a clean foundation instead of compounding a structural problem.
Want this handled properly on your site?
It is exactly the kind of work an advanced technical SEO audit covers. See how an advanced SEO audit works →
Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.
About SEO ProCheck
Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.
Work With Me
Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.







