How to improve SEO on a WordPress site
You can improve basic WordPress SEO without a plugin by fixing search visibility, using clear URLs, improving page content, adding internal links, optimising images, and submitting a sitemap. For site-wide metadata, schema, redirects, and reporting, an SEO plugin is the faster route.
- 01Check that search engines can index the site
- 02Choose clear URLs and site structure
- 03Improve every important page
- 04Add links and useful image text
- 05Create and submit the sitemap
- 06Check speed and choose the fast route
What you need
- Administrator access to WordPress
- Access to Google Search Console
- A list of important pages and target search topics
- A recent site backup
Check that search engines can index the site
In WordPress, go to Settings → Reading and make sure Discourage search engines from indexing this site is not selected. This setting adds a noindex directive, but it does not block visitors, so a site can look normal while being excluded from search.
Open a private browser window and check important pages as a logged-out visitor. Make sure they load over HTTPS and that CSS and JavaScript are not blocked. Use Search Console’s URL Inspection tool to check a few key URLs.
Choose clear URLs and site structure
Go to Settings → Permalinks and use a readable structure, usually Post name for a straightforward site. Keep URLs short, descriptive, and stable. WordPress notes that changing the permalink structure can require rewrite rules, and a failed change can produce broken links or 404 errors.
Group related content with useful categories and link important pages from navigation, category pages, and relevant articles. Do not create several URLs for the same page unless you have a clear reason.
Improve every important page
Give each important page a specific title that describes its content and a useful opening section that answers the visitor’s question. Write for the reader rather than repeating a keyword. Google may use the page content or the meta description for the search snippet, so the visible introduction matters even when you set metadata manually.
WordPress core does not provide a convenient per-page screen for custom SEO titles, descriptions, canonical URLs, or advanced schema. You can add these in theme code or custom fields, but that becomes difficult to maintain. Keep one main topic per page, use descriptive headings, and remove thin, duplicated, or outdated pages.
Add links and useful image text
Link each article to related pages using descriptive anchor text such as WordPress image optimisation instead of vague text such as click here. Internal links help visitors move through the site and help search engines discover pages.
In the Media Library, add concise alt text when an image conveys information. Describe what the image shows in context, and leave decorative images with empty alt text. Do not stuff keywords into alt text. Use appropriately sized, sharp images and place them near relevant text.
Create and submit the sitemap
Modern WordPress versions generate a core sitemap at /wp-sitemap.xml. Open it in a browser and check that it loads. The sitemap should contain the canonical pages you want in search, not private, duplicate, or deliberately excluded URLs. WordPress has generated XML sitemaps in core since version 5.5.
Verify the site in Google Search Console, open the Sitemaps report, and submit the sitemap address. Submission is only a hint, not a guarantee of crawling or indexing. Do not use robots.txt to hide duplicate pages or replace a proper canonical or noindex decision.
Check speed and choose the fast route
Review the Core Web Vitals report in Search Console and use PageSpeed Insights to find slow templates, oversized images, and scripts that delay interaction. Google’s current targets are LCP under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1. Fix the biggest problems first, especially on mobile.
For the fast route, install and configure SEOPress Pro. It provides one interface for page titles and descriptions, XML and HTML sitemaps, schema, redirects, social metadata, content analysis, and analytics. This does not replace useful content or good hosting, but it avoids maintaining SEO tags and redirect rules by hand. Keep only one SEO plugin active, then review its generated sitemap and metadata before submitting them.
Let SEOPress Pro do it
All-in-one on-page SEO, schema, sitemaps, redirects, and analytics; a broad alternative to more specialized SEO tools.
Sources
- wordpress.org /documentation/article/settings-reading-screen/?utm_source=o…
- wordpress.org /documentation/article/settings-permalinks-screen/?utm_sourc…
- developers.google.com /search/docs/fundamentals/seo-starter-guide?authuser=2…
- developers.google.com /search/docs/fundamentals/seo-starter-guide?rd=2&visit_id=63…
- developers.google.com /search/docs/appearance/google-images?utm_source=openai
- wordpress.org /documentation/wordpress-version/version-5-5/?utm_source=ope…
- developers.google.com /search/docs/crawling-indexing/sitemaps/build-sitemap?hl=en…
- developers.google.com /search/docs/appearance/core-web-vitals?utm_source=openai
- developers.google.com /search/docs/crawling-indexing/consolidate-duplicate-urls?au…
Questions
- Can I improve WordPress SEO without a plugin?
- Yes, you can improve the fundamentals without a plugin. Check search visibility, use readable permalinks, write useful content and headings, add internal links, optimise images, maintain a sitemap, and monitor Search Console. The manual route becomes awkward when you need different titles and descriptions for many pages, custom schema, canonical controls, or a large set of redirects.
- Does WordPress SEO work automatically?
- WordPress handles some technical basics automatically, including core XML sitemaps on current versions and standard page output. It does not automatically choose the best topic, write strong content, fix duplicate pages, or configure every SEO detail. Check the Reading setting first because a discouraged site can remain accessible to visitors while receiving a noindex directive.
- Should I edit robots.txt to improve SEO?
- Usually, no. robots.txt controls crawling, not whether a URL is indexed, and blocking a URL can stop search engines from seeing its content or canonical signals. Use a noindex directive when a page should not appear in search, and use redirects or canonical links for duplicate URLs. Only add robots.txt rules when you understand exactly which resources should not be crawled.
- How long does WordPress SEO take to work?
- Technical changes can be detected after Google recrawls the site, but ranking improvements have no fixed timetable. Submit the sitemap and inspect important URLs, then monitor impressions, clicks, indexing, and query data in Search Console over several weeks. A sitemap helps discovery but does not guarantee crawling, indexing, or a higher position.