Skip to content

Everything for WordPress, web development — and beyond

WordPress SEO from scratch: step-by-step site setup after installation

WordPress SEO from scratch: step-by-step site setup after installation

You installed WordPress, filled the pages with content, but there is no search traffic. A typical picture: the engine is running, the content is ready, but Google acts as if the site does not exist.

The reason is not the content or the niche. Out of the box, WordPress serves search engines a mass of duplicate pages, cryptic URLs, and empty meta tags. Until this is fixed, indexing stalls, and pages sink to the tenth page of search results.

Below are ten steps that move a site from "I am not in Google" mode to "I am ranking" mode. No all-in-one plugin suites, no code edits, and minimal theory. If you would rather not configure everything manually, you can order WordPress SEO from an agency that does this every day.

💡 Quick overview:

  • Enable indexing and set up clean URLs. The foundation without which the remaining steps are pointless.
  • Install an SEO plugin, connect Search Console, and clean up duplicates. Three actions that give search engines a sitemap and meta tags.
  • Speed up loading, polish the content, and add a favicon. Final tuning before appearing in search results.

A good way to see the entire chain end to end is to watch how a specialized channel walks through it. This video breaks down WordPress SEO setup from the first click to a finished site:

Step 1: enable site indexing

After installing WordPress, the checkbox "Discourage search engines from indexing this site" is often left enabled. As long as it is checked, Google does not visit the site at all. Not a little, not "later", complete ignore.

Go to Settings → Reading. Find the Search engine visibility option and uncheck it. Click Save Changes.

It takes a minute to check, but the consequences are fatal: a site can sit with this checkbox enabled for months, and the owner genuinely does not understand why "Google does not see it".

By default, WordPress generates URLs like ?p=123. To a human, this is a meaningless string of characters; to a search engine, a missed opportunity to read keywords from the address.

Go to Settings → Permalinks. Choose the Post name option, it leaves only the page slug in the URL: /kak-nastroit-seo/ instead of /index.php?p=47. Save.

If the site is not brand new and has external links pointing to it, WordPress will automatically set up a 301 redirect from old URLs to new ones. The old structure does not break, link equity is not lost.

Step 3: install an SEO plugin

Without a plugin, WordPress does not output meta tags, does not generate a sitemap, and does not manage taxonomy indexing. The choice comes down to two main options:

  • Yoast SEO, a simpler interface, a content readability traffic light, fewer settings "on the surface". Suitable for those who want to set it and forget it.
  • Rank Math, more features in the free version: multiple keywords, schema markup for different content types, integration with Google Search Console right from the admin panel. The interface is denser, the entry threshold is slightly higher.

Both plugins are free in the WordPress.org catalog. After installing either one, it will launch an initial setup wizard: choose the site type (blog / online store / portfolio), connect Search Console, set title templates for posts and pages. The wizard takes five minutes to complete and automatically covers half of the remaining steps in this guide.

Step 4: add your site to Google Search Console

Search Console is the main communication channel between your site and Google. Through it, the search engine reports: which pages are in the index, which queries the site appears for, whether there are technical errors and manual actions.

Go to search.google.com/search-console, click Add property, and enter the domain. You can verify ownership in two ways:

  • DNS record, add the TXT record that Google provides to your hosting DNS panel. More reliable, because it does not get lost when changing themes or reinstalling plugins.
  • HTML file, upload the verification file to the site root. Yoast SEO and Rank Math can do this automatically through webmaster tools.

Immediately after verification, submit your sitemap: in the left menu Sitemaps, paste sitemap_index.xml and click Submit. This will not speed up indexing instantly, but it gives Google a complete list of pages so it does not have to guess what you have.

Step 5: configure page meta tags

Every page and every post must output unique meta tags. Two critical fields:

  • Title (the <title> tag), what the user sees as a blue link in search results. Ideally up to 60 characters, with the keyword closer to the beginning. The template can be set globally in the SEO plugin: for example, %%title%% %%sep%% %%sitename%% for posts.
  • Description (meta description), the gray text under the link. Up to 160 characters, explains what the page is about. Google does not always show your description, but when it does, it affects clickability.

For key pages (homepage, services, important posts), write the title and description manually, do not rely on the template. A template is good for standard pages, but it does not replace manual optimization where rankings matter.

Step 6: remove duplicate pages

WordPress automatically creates archive pages for categories, tags, dates, and authors. They are useless for a visitor, and for Google, a source of dozens of duplicates: the same post appears on its own page, in the tag archive, in the category archive, and in the date archive. The index bloats, page authority gets diluted.

In your SEO plugin, go to the taxonomies section (in Yoast, Search Appearance → Taxonomies, in Rank Math, Titles & Meta → Taxonomies) and disable indexing for:

  • tags;
  • date archives;
  • author archives (if there is only one author).

Leave categories indexable, they are useful for navigation. Also block pagination (/page/2/, /page/3/) from indexing, these are technical pages that carry no independent value.

Step 7: submit your sitemap to Search Console

Modern SEO plugins generate an XML sitemap automatically, no separate configuration is needed. For Yoast SEO, the sitemap address is: /sitemap_index.xml, for Rank Math: /sitemap_index.xml.

Check that the sitemap opens at this address (just visit the link in a browser). If the page returns XML with a list of pages, everything works. Then submit this URL to Search Console (see step 4). You do not need to resubmit it with every new post, the plugin pings search engines on its own.

Step 8: speed up your site

Page speed is an official Google ranking factor, and it carries more weight on mobile devices than on desktop. Three actions that yield the biggest gain without code edits:

  • Caching plugin. WP Fastest Cache or W3 Total Cache create static HTML copies of pages, the server serves a ready-made file instead of assembling the page from scratch on every request. The free versions are sufficient for most sites.
  • Image compression. Smush or ShortPixel compress images on upload to the media library with no visible loss of quality. Half a megabyte from each photo adds up to seconds of load time very quickly.
  • Lazy Load. Images load only when the visitor scrolls to them, not all at once when the page opens. Most caching plugins include this option out of the box.

After configuration, run your site through PageSpeed Insights, it will show specific bottlenecks for both the mobile and desktop versions.

Step 9: get your content in order

A technically perfect site with empty or copied pages does not rank. Three content requirements that Google checks:

  • Structure. Every page uses H1, H2, H3 headings hierarchically, without skipping levels. Lists for enumerations, paragraphs for connected text. A page without a single subheading looks like a "wall of text" to a search engine and ranks worse.
  • Uniqueness. The text must be original, not copied from another site. Google does not automatically penalize duplicates, but it chooses one version to display, and often it is not yours.
  • Keywords. Incorporate them into headings and text naturally, the way you would explain the topic to a colleague. One or two occurrences per 500 words of prose is quite sufficient. Google detects keyword stuffing and applies a negative ranking adjustment.

Formally, this does not affect rankings. But the favicon is shown in mobile search results, in browser bookmarks, and in the tab, its absence stands out and reduces trust in the snippet.

Go to Appearance → Customize → Site Identity. Upload:

  • Logo, square or horizontal, the theme will automatically adjust the dimensions to the layout.
  • Favicon, a square image, the system will crop it to the required sizes for different devices on its own.

Both images are uploaded once and work on all pages of the site automatically.

⁉️🤔 Frequent questions

Is an SEO plugin mandatory?

Without one, WordPress does not output meta tags, does not manage the sitemap, and does not block duplicate archives from indexing. Formally, you can code everything manually via functions.php, but in practice that is dozens of lines of code that an SEO plugin handles with a single setup wizard in five minutes. The free Yoast SEO and Rank Math are sufficient for the vast majority of sites.

Does the WordPress theme affect SEO?

Yes, and more than it seems. The theme determines the HTML markup of headings, rendering speed, mobile layout, and page structure. A poorly coded theme can output two H1 tags on a page, fail to load fonts, or serve giant unoptimized images, all of which directly affect rankings. When choosing a theme, look at the PageSpeed score of the demo site, not the screenshots in the catalog.

Why do pages not appear in Google a week after publication?

Either indexing is blocked by the checkbox in Settings → Reading, or Google has not crawled the site yet, which is normal for a new domain. Check the page status in Search Console (URL Inspection Tool). If the page is not in the index, click Request Indexing. To speed things up, add a sitemap (step 7) and get at least one external link from an already indexed site.

How long does full indexing of a new site take?

The first crawl, from a couple of days to two or three weeks. The depth of indexing depends on the number of pages, the quality of internal linking, and the presence of external links. A site of 10-20 pages with a submitted sitemap and a manual indexing request in Search Console usually gets fully into the index within 1-2 weeks.

Is a sitemap necessary if the site has three pages?

Yes. A sitemap is not just a list of URLs, it is also a signal to the search engine about page priority, update frequency, and the date of last modification. Without it, Google may not find a page that is not linked from the rest of the site. Sitemap generation in an SEO plugin is enabled by default, you lose nothing by leaving it active even for a tiny site.

Where to start right now?

You can read guides for weeks, or you can close three critical steps in half an hour and get a working foundation. The order of actions:

  • If the site was just installed, start with step 1 (indexing checkbox) and step 2 (permalinks). Five minutes, and without them everything else is pointless.
  • If the site is already live but has no traffic, install an SEO plugin (step 3), add the site to Search Console (step 4), and close duplicates (step 6). This is the fastest way to remove technical barriers to indexing.
  • Once the foundation is ready, come back to steps 8 (speed), 9 (content), and 10 (favicon). They do not give an instant jump, but they determine rankings in the long run.

If you skipped a step, got lost in the settings, or simply do not want to tinker manually, order WordPress SEO from practitioners who do this every day. And if you completed all ten steps yourself, tell us in the comments which one gave the most noticeable result in traffic.