Christopher Abraham home
Christopher Abraham

SEO consultant: technical SEO, indexing, schema, and AI search

WordPress SEO 101: the settings and habits that matter most

WordPress runs a huge share of the web, and it is a genuinely good platform for search right out of the box. Most WordPress SEO problems I'm hired to fix come from a handful of settings nobody changed, a few plugins that fight each other, and habits like linking the words "read more" a thousand times. Here is what a beginner should do, in order, on a new site or an old one.

Day one: five settings to check

  1. Settings, then Reading: find "Discourage search engines from indexing this site" and make sure it is unchecked. Developers tick it while building and forget it at launch more often than you'd believe. One checkbox can keep an entire business out of Google.
  2. Settings, then Permalinks: choose "Post name," so addresses read /kitchen-remodeling/ instead of /?p=123. On an established site, change this only with redirects in place.
  3. Settings, then General: set a real Site Title and a tagline that says what you do. Many themes print them on every page.
  4. HTTPS: both addresses in General settings should start with https://. Your host can install a free certificate.
  5. Users: give every author a real display name and a short bio. Pages signed by an actual person are easier to trust.

The plugins I recommend

These are my personal picks after years of building and fixing WordPress sites. Install one SEO plugin only; two will fight over your titles and sitemaps.

Archive pages: keep the duplicates out of search

WordPress automatically makes extra pages that list your posts by tag, category, date, and author. On most small sites those pages repeat content that already lives on the posts themselves. In Yoast's settings I set tag archives, date archives, and author archives on single-author sites to stay out of search results, and leave categories indexed only when each one has a real introduction of its own. Media attachment pages, which give every uploaded image its own thin page, have been off by default for new sites since WordPress 6.4; on older sites, Yoast can redirect them to the image itself.

Writing a post that ranks

Alt text in the media library

Every image block and every media library item has an "Alternative text" field. Describe what the image shows in a short sentence, including any words visible in it. Leave out "image of," because screen readers already say that. Leave the field empty only for purely decorative images, so screen readers skip them. Fill it in once in the media library and WordPress reuses it wherever you insert that image.

Kill "read more" for good

Many themes end every excerpt with a "Read more" or "Continue reading" link. On a blog page with twenty posts that's twenty identical links, each one telling crawlers and screen reader users nothing about where it goes. Link the post title instead, or change the theme's excerpt link to include the post's name. In your own writing, put links on words that describe the destination: "my guide to accessible websites," never "click here." Link new posts to your older related posts, and older posts forward to new ones; this is the internal linking that helps both readers and crawlers find your best pages.

Put Cloudflare in front of WordPress

After the plugins, my strongest advice is to move the domain's DNS to Cloudflare and route the site through it. Even the free plan speeds up WordPress, manages certificates, and fends off attacks, and the paid features are worth their price on most WordPress sites. My guide to Cloudflare for WordPress walks through the setup, the plan I'd choose, and the budget.

Tell the search engines

  1. Verify the site in Google Search Console (Site Kit can do it for you) and submit the sitemap Yoast creates at /sitemap_index.xml.
  2. In Bing Webmaster Tools, use the import from Google Search Console option. It copies every verified site and sitemap across in a few clicks.
  3. Make sure IndexNow is on. Yoast SEO Premium includes it and pings Bing and the other participating engines every time you publish or update a post.
  4. Check both consoles every few weeks for sitemap errors and pages that aren't indexed.

Speed

Accessibility

Choose a theme tagged "accessibility ready" in the WordPress theme directory; those themes have passed a review for keyboard navigation, contrast, and structure. Then keep your content accessible with real headings, alt text, descriptive links, and captions on video. Accessibility and SEO reward the same work; see the SEO dividends of accessibility.

Updates and spam

Keep WordPress, your theme, and your plugins updated; hacked sites get spam pages injected and drop out of search fast. Turn off comments if you don't moderate them. And treat any offer of cheap backlinks, guaranteed rankings, or "AI content at scale" as the spam it is.

Further reading

Inherited a WordPress site and not sure what's been done to it? Send me the address and I'll tell you what I'd fix first, or see how I handle WordPress SEO for clients.

Sources