Skip to content

Article 14 min read

SEO for WordPress: What It Does Alone, What the Plugin Adds, and What Falls to You

by Daniel Sócrates published

You installed WordPress. Then you installed the SEO plugin everyone recommends. You filled in the fields, and the little dot in the editor turned green.

Months later, the site shows up when someone types the company name. For everything else, silence.

The search results push the same answer: more plugins. On September 14, 2026, we pulled the top ten results for “seo para wordpress” (SEO for WordPress). The search ran on Google in Brazil, where we are based. Seven of the ten had the word plugin right in the URL. The first was a plugin’s page in the official WordPress directory. 1

The question that solves your problem has three parts. What WordPress does on its own. What the plugin adds. And what neither of them does for you. This piece separates the three with each maker’s own documentation. The case I use is the site I know best: ours.

Three columns on one sheet

Think of a brand-new car. It leaves the factory with brakes, headlights, and seat belts. At the accessory shop, you add a roof rack and a dash cam. Neither one picks the destination, or knows whether the road exists.

In WordPress, the factory is the system itself. The accessory is the SEO plugin. The destination, and the map to get there, stay with whoever publishes.

Draw three columns on a sheet of paper. Everything that follows falls into one of them.

First column: what WordPress already does on its own

The title of each page

Open any page on a WordPress site and look at the browser tab. Nobody typed that text in there. The system put it together.

WordPress generates the title tag by itself when the theme declares support for it, a feature available since version 4.1. On inner pages, the rule joins the page title, a hyphen, and the site name. On the homepage, it joins the Site Title and the text in the Tagline field. 2 That field lives under Settings > General, and it comes empty out of the box. 3

Google counts on this. Its starter guide says most content management systems turn the title you write into the title element in the HTML. 4 The work left for you is writing good titles.

Which copy is the original

Think of a contract with three copies in a drawer. Someone has to stamp one of them as the original, or each reader picks their own. On a web page, that stamp is a line of code pointing to the main address. This is called a canonical URL.

On every post and every page, WordPress writes that line by itself, and has since version 2.9. 5 Category, author, and date archives fall outside this rule, because the function only acts on individual content. 5

The list of addresses for the crawler

Think of the tenant directory in a building lobby. The delivery driver does not have to knock on every door to learn who lives there. Online, that directory is a file with the site’s addresses, made for the search engine crawler. This is called a sitemap.

WordPress has built this file by itself since version 5.5, released on August 11, 2020. The address is /wp-sitemap.xml. It includes every public content type, the categories, the author archives, and the homepage. The robots.txt that WordPress generates points to it. 6

Two rules from the same documentation deserve a note. The sitemap turns off when you check the box that asks search engines not to index the site. And it lists only the address, with no priority or frequency, because search engines do not usually read those fields. 6

Google confirms the design. If you use WordPress, Wix, or Blogger, you probably already have a sitemap available, and you do not have to do anything. 7 The same page points out two limits. A site with well-linked pages is usually discovered almost entirely without a sitemap. And a sitemap helps discovery without guaranteeing crawling or indexing. 7 How often the crawler comes back is a topic for crawling and crawl budget.

The format of your addresses

Imagine your street address printed on your business card. Change it later, and everyone who kept the card has to be told. On a website, each piece of content has a fixed address like that. This is called a permalink.

The WordPress documentation says that address should be permanent and never change. 8 You choose the format under Settings > Permalinks. The options range from a numbered address, like ?p=123, to the Post name format. 8

Here the official documentation trips over itself. One page says the default uses the day and the name, then calls the numbered format the default in its own list. Another page says the default is the numbered format, the one called Plain. 8 The practical rule is to open the screen and see what is selected on your site.

On words in the address, the two sources pull in different directions. One WordPress page calls addresses with words SEO-friendly. 8 Google is more restrained. It recommends readable words, in your audience’s language, rather than long ID numbers. 9 And it writes that a keyword in the domain or the path, by itself, has hardly any effect beyond appearing in breadcrumbs. 4

An address with words helps a person understand the link before clicking. Choose the format before you publish your first page.

The box that hides the site

On the Reading Settings screen, under Search engine visibility, sits a box labeled “Discourage search engines from indexing this site.” Once checked, it adds a request not to index to the code of the entire site. 10 The box blocks nobody’s access, and it is up to the search engine to honor the request. 10 That case, with a step-by-step check, is in the piece on when your site isn’t showing up on Google.

What the factory leaves out

The SEO page in the WordPress documentation says meta tags, the page description among them, are not included by default. It points to two paths: add them by hand, or use a plugin from the official directory. 11

This is where the second column begins.

Second column: what the SEO plugin adds

I use two examples, Yoast and Rank Math. I have no affiliation with either one, and I will not tell you which is better. Everything below comes from what the makers themselves write.

A description for each page, with a template

Under the blue title on the results page, two lines of summary appear. The text you suggest for those lines lives in the page’s code. This is called a meta description.

Google uses that suggestion sometimes, when it describes the page better than the text itself. Most of the time, the snippet comes from the page content. 12 Google’s help asks for a unique description on every page. If you lack the time for all of them, start with the homepage and the most visited pages. 12

Both plugins give you one field per page and a template for the whole site. The template combines variables, like the title and the site name, and fills in any field left empty. 13 14 For a large site built from a database, like a product aggregator, Google accepts and encourages descriptions generated this way. For a hand-written article, it points out that one more sentence takes minimal effort. 12

One sitemap in place of the other

Yoast writes that turning on its sitemap turns off the default WordPress sitemap. If you turn off the Yoast sitemap, the WordPress one stays in place as a backup. 15 The decision is on record in version 14.5 of the plugin, which disables the sitemap that came with WordPress 5.5. 15 Rank Math builds its index at /sitemap_index.xml. 16

In practice, the address of your sitemap changes with the plugin you install. Search Console needs to receive the address that is actually live.

Yoast’s help adds a rule that works for any site. A sitemap at /sitemap.xml was not made by Yoast, and may come from another plugin or from WordPress itself. Before you turn on its sitemap, the maker asks you to disable other sitemap plugins and delete sitemap files from the server. 17 One sitemap generator per site.

Switches for what WordPress creates on its own

WordPress creates pages nobody wrote. The author archive, the list for each category, the archive for each date. The plugin gives you the switch for those pages.

Rank Math recommends turning off Author Archives on a single-author blog, because they repeat content that already exists. Once they are off, the author address redirects to the homepage. 14 Yoast leaves the content types set to noindex out of its sitemap. 17

Structured data

Both advertise structured data markup, the labels that tell the machine what the page and the company are. 18 In my book SEO de Entidade, published in Portuguese, I wrote that this markup is legitimate and inexpensive. It helps the machine avoid confusing you with something else. The chapter’s verdict fits in one line: mark up for the right reason, and never as a switch for citation. 19

Third column: what neither one solves

Our company site in Brazil, seogenome.com, ran on WordPress 6.9.7, with Elementor, until the switch to the new site on September 2, 2026. On August 31, we ran a full diagnosis of the site. It covered 22 published pages, the sitemaps, Search Console, and Analytics. 20

The technical profile lists the page builder, languages, caching, analytics, the WhatsApp button, redirects, and Web Stories. No SEO plugin appears on that list. 20 The basics were live. All 22 pages had a canonical URL, and the native sitemap responded at /wp-sitemap.xml. 20

The platform change that came later stays out of this piece. The six findings below apply to any WordPress site, and that is why I share them.

Finding 1: seventeen articles published as pages

The site had zero posts. 20 The WordPress documentation says a page, by default, gets no categories or tags, and stays out of the feed. 21 The diagnosis recorded the full consequence. No categories, no tags, no archive, no listing, no feed. 20 WordPress offers both types, and the plugin works with both. The choice of type was ours, made every time we hit publish.

Finding 2: no menu

Each page had three or four internal links, always the same ones: the logo and the language switcher. Across the 17 articles, there was not a single editorial link. 20 Google writes that it finds pages mainly through links from other pages. 4 Some plugins suggest internal links, in their paid version. 18 Deciding which page supports which one still falls to whoever designs the site.

Finding 3: a meta description on 1 of 22 pages

The other 21, the homepages included, had none. For those, Google built the snippet on its own, from the page text. 20 12 A plugin template would have filled the empty field. The sentence that makes someone click is still written by a person. To count this on your own site in minutes, run Screaming Frog and open the Meta Description tab.

Finding 4: an English title on a Portuguese homepage

The title served was the site name, a hyphen, and the phrase “Aligned with the future: Semantic SEO, GEO, and contextual intelligence.” 20 The format matches the WordPress rule for the homepage: Site Title plus Tagline. 2 The reading here is mine: the English phrase sat in the Tagline field and ended up in the title of the Portuguese page. Google asks for a title in the same language as the page. When they do not match, it may choose a different text to show. 22 WordPress did what it was programmed to do, with the text it found.

Finding 5: the sitemap listed what it shouldn’t

Anyone who typed /sitemap.xml got a success response with an empty file. The robots.txt pointed to no sitemap at all. 20 According to the documentation, the robots.txt WordPress generates does point to one. 6 The diagnosis recorded the fact, without the cause.

The native sitemap worked, and it listed 19 /go/ addresses created by a redirect plugin. 20 They existed only to send visitors somewhere else. They made the list because the native sitemap includes every public content type, and the plugin had created one. 6 Google asks for a sitemap with the addresses you want to see in search results. 23 Nobody decided to put those 19 on the list. Nobody decided to take them off.

Finding 6: two people where there was one

The users sitemap exposed /author/daniel/ and /author/daniels/. Both showed up in Search Console, with 142 and 96 impressions over 90 days. 20 The native sitemap includes author archives. 6 Rank Math suggests turning that archive off on a single-author site. 14 Neither of them knows that daniel and daniels are the same person. Pulling the pieces of one entity back together is a job with a piece of its own, on entity fragmentation.

The pattern behind the six findings

In none of the six findings was a feature missing. WordPress generated what it was programmed to generate. What was missing was someone deciding what should exist, and checking what came out.

The half-hour check in your dashboard

Print the three-column sheet and take this tour of the dashboard, in order:

  1. Settings > Reading. Make sure the “Discourage search engines from indexing this site” box is unchecked. 10
  2. Settings > General. Read the Site Title and the Tagline. Both go into the homepage title, and both need to be in the site’s language. 2 22
  3. Settings > Permalinks. Write down the format that is selected. If the site already has pages on Google, do not switch on impulse, because every address changes with it. 8
  4. The sitemap. With an SEO plugin, open the address the plugin’s screen gives you. Without a plugin, open /wp-sitemap.xml. For each type listed, ask whether it should appear on Google. 23
  5. The authors. In the users list of the sitemap, each name should be one person. And each person, a single name.
  6. The robots.txt. Open yourcompany.com/robots.txt and look for the line that starts with Sitemap. 23
  7. Posts and pages. An article with a date and a topic goes in as a post. Pages are for what does not change, like the page that introduces the company. 21
  8. The crawl. Run a crawl and count the pages with no meta description and with duplicate titles.

With the sheet filled in, the next step is the full order of an SEO audit. It starts with your measurement tools and ends with the business.

From now on, when someone says the site’s SEO is done because the plugin is installed, you will ask about the third column. That is where all six findings of our diagnosis lived.

Open the dashboard today, go to Settings, and start with Reading. The other technical fronts are in the technical SEO section.

Frequently asked questions

Do I need to install an SEO plugin on WordPress?

For titles, canonical URLs, and the sitemap, WordPress already handles it on its own. 2 5 6 The WordPress documentation itself says meta tags are not included, and points to plugins as one path. 11 If you want to write each page’s description and control the automatic archives, a plugin shortens the work. Decide based on what your site is missing.

Can I use two SEO plugins at the same time?

Before you turn on its sitemap, Yoast asks you to disable other sitemap plugins and delete sitemap files from the server. 17 It holds as a general rule: one sitemap generator per site.

Do posts rank better than pages in WordPress?

One page of the WordPress documentation states that search engines give more relevance to posts. The sentence cites no source at all. 21 In the Google pages cited here, WordPress content types never come up. The difference I can back up is one of structure. Posts have categories, tags, and a feed. Pages, by default, do not. 21

Does a plugin with structured data get my site into AI answers?

Google writes that you do not need AI files, new markup, or special structured data to appear in the AI features of its search. 24 Yoast’s own page says nobody can guarantee that an AI assistant will mention your site. 18 Mark up your data for the reason the book defends: to state clearly who you are. 19

Notes and sources

  1. SEO Genome survey in Semrush, Brazil database, organic results for the phrase “seo para wordpress” (SEO for WordPress), September 14, 2026. Of the top ten results, seven had “plugin” or “plugins” in the URL, and the first was https://br.wordpress.org/plugins/wordpress-seo/, the Brazilian Portuguese page for Yoast SEO in the official directory. Accessed September 14, 2026.
  2. WordPress Developer Resources, “wp_get_document_title()”, https://developer.wordpress.org/reference/functions/wp_get_document_title/, and “add_theme_support()”, https://developer.wordpress.org/reference/functions/add_theme_support/. Accessed September 14, 2026. In the function’s code: on the homepage, “If on the front page, use the site title” and “$title[‘tagline’] = get_bloginfo( ‘description’, ‘display’ )”; on the other pages, “$title[‘site’] = get_bloginfo( ‘name’, ‘display’ )”. The theme title feature is listed as “4.1.0 The title-tag feature was added.”
  3. WordPress.org, “Settings General Screen,” https://wordpress.org/documentation/article/settings-general-screen/, page last updated July 3, 2026. Accessed September 14, 2026. On the field: “The default tagline is an empty string.” The dashboard labels Settings, General, Site Title, and Tagline were checked on this page and in the WordPress admin source code (files menu.php and options-general.php), https://github.com/WordPress/wordpress-develop/tree/trunk/src/wp-admin, on the same access date.
  4. Google Search Central, “SEO Starter Guide,” https://developers.google.com/search/docs/fundamentals/seo-starter-guide, page last updated December 10, 2025. Accessed September 14, 2026. Passages: “Most CMSes can automatically turn the titles you write into a <title> element in the HTML”; “the keywords in the name of the domain (or URL path) alone have hardly any effect beyond appearing in breadcrumbs”; and “Google primarily finds pages through links from other pages it already crawled.”
  5. WordPress Developer Resources, “rel_canonical()”, https://developer.wordpress.org/reference/functions/rel_canonical/. Accessed September 14, 2026. The function “Outputs rel=canonical for singular queries”, exits without writing anything when the query is not for individual content, and is listed as “2.9.0 Introduced.”
  6. Pascal Birchler, “New XML Sitemaps Functionality in WordPress 5.5,” Make WordPress Core, July 22, 2020, https://make.wordpress.org/core/2020/07/22/new-xml-sitemaps-functionality-in-wordpress-5-5/, and WordPress.org, the version 5.5 announcement, August 11, 2020, https://wordpress.org/news/2020/08/eckstine/. Accessed September 14, 2026. Passages: “WordPress will expose a sitemap index at /wp-sitemap.xml”; “By default, sitemaps are created for all public and publicly queryable post types and taxonomies, as well as for author archives and of course the homepage of the site”; “The robots.txt file exposed by WordPress will reference the sitemap index”; the sitemap disabled when the site asks search engines not to index it; changefreq and priority described as “not typically consumed by search engines, which is why WordPress only lists the URL itself”. The version announcement says WordPress 5.5 “includes an XML sitemap” by default.
  7. Google Search Central, “Learn about sitemaps,” https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview, page last updated December 10, 2025. Accessed September 14, 2026. Passages: “If you’re using a CMS such as WordPress, Wix, or Blogger, it’s likely that your CMS has already made a sitemap available to search engines and you don’t have to do anything”; “If your site’s pages are properly linked, Google can usually discover most of your site”; and the sitemap “doesn’t guarantee that all the items in your sitemap will be crawled and indexed”.
  8. WordPress.org, “Settings Permalinks Screen,” https://wordpress.org/documentation/article/settings-permalinks-screen/, page last updated June 8, 2024, and “Customize permalinks,” https://wordpress.org/documentation/article/customize-permalinks/, page last updated June 28, 2025. Accessed September 14, 2026. The first says “The URL to each post should be permanent and never change” and “By default, WordPress uses web URLs that have day and name in them”, and in its list calls the Plain format “the default structure”. The second says “The default setting is Plain, which is automatically configured when you install WordPress” and “Pretty Permalinks are SEO-friendly”. The dashboard labels Permalinks, Permalink Settings, Plain, and Post name were checked in the WordPress admin source code (files menu.php and options-permalink.php), https://github.com/WordPress/wordpress-develop/tree/trunk/src/wp-admin, on the same access date.
  9. Google Search Central, “URL structure best practices for Google Search,” https://developers.google.com/search/docs/crawling-indexing/url-structure, page last updated December 10, 2025. Accessed September 14, 2026. Passages: “When possible, use readable words rather than long ID numbers in your URLs” and “Use words in your audience’s language in the URL”.
  10. WordPress.org, “Settings Reading Screen,” https://wordpress.org/documentation/article/settings-reading-screen/, page last updated June 8, 2024. Accessed September 14, 2026. The “Discourage search engines from indexing this site” option, since version 5.3, generates “<meta name='robots' content='noindex,nofollow' />” in the site’s code; and “Neither of these options blocks access to your site”, with the caveat that it is up to search engines to honor the request. The dashboard labels Reading Settings, Search engine visibility, and the text of the box were checked in the WordPress admin source code (file options-reading.php), https://github.com/WordPress/wordpress-develop/tree/trunk/src/wp-admin, on the same access date.
  11. WordPress.org, “Search Engine Optimization,” https://wordpress.org/documentation/article/search-engine-optimization/, page last updated May 12, 2026. Accessed September 14, 2026. Passages: meta tags “By default, they are not included in WordPress, but you can manually include them” and “There are also several WordPress Plugins that can also help you to add meta tags”.
  12. Google Search Central, “Control your snippets in search results” (tab title: “How to Write Meta Descriptions”), https://developers.google.com/search/docs/appearance/snippet, page last updated April 20, 2026. Accessed September 14, 2026. Passages: “Snippets are primarily created from the page content itself. However, Google sometimes uses the meta description HTML element if it might give users a more accurate description”; “at the very least, create a description for the critical URLs like your home page and popular pages”; “programmatic generation of the descriptions can be appropriate and are encouraged” for large database-driven sites; and, for hand-written articles, “it takes minimal effort to also add a one-sentence description”.
  13. Yoast, “How to change SEO title and meta description templates in Yoast SEO,” https://yoast.com/help/how-to-modify-default-snippet-templates-in-yoast-seo/. Accessed September 14, 2026. The plugin offers editable SEO title and meta description templates, under Search appearance, with “Insert variable” to select standard elements.
  14. Rank Math, Knowledge Base, “Titles & Meta,” https://rankmath.com/kb/titles-and-meta/. Accessed September 14, 2026. Description templates with variables for posts and pages; and, on the author archive, “For single-author blogs, there is no need to keep author archives enabled as it just leads to duplicate content” and “if you disable the Author Archives […] they will be redirected to the homepage of your website”.
  15. Yoast, “Yoast SEO settings: Site features,” https://yoast.com/help/yoast-seo-settings-site-features/, and Yoast developer portal, “Yoast SEO 14.5 changelog,” https://developer.yoast.com/changelog/yoast-seo/14.5/. Accessed September 14, 2026. Passages: turning on the Yoast sitemap “will automatically disable the default WordPress XML sitemap”; “If you choose to disable the XML sitemap feature in Yoast SEO, it will not disable the WordPress core XML sitemap. So, this will still be available as a backup”; and, in version 14.5, “Disables the WP Core sitemaps as introduced in WordPress 5.5.”
  16. Rank Math, Knowledge Base, “How to Configure Sitemaps in Rank Math,” https://rankmath.com/kb/configure-sitemaps/. Accessed September 14, 2026. Passage: “Rank Math automatically creates a Sitemap Index for your website, and it is available at https://yourdomainname/sitemap_index.xml”.
  17. Yoast, “XML sitemaps in the Yoast SEO plugin,” https://yoast.com/help/xml-sitemaps-in-the-wordpress-seo-plugin/. Accessed September 14, 2026. Passages: “Post Types marked as noindex will not appear in the sitemap”; “If you have a sitemap that is located on example.com/sitemap.xml, your sitemap is not generated by Yoast SEO. It is probably generated by another plugin or WordPress core itself”; and “Please disable other sitemap plugins and remove any physical sitemap files via FTP before enabling the sitemaps in our plugin”.
  18. Official plugin pages in the WordPress directory: “Yoast SEO,” https://wordpress.org/plugins/wordpress-seo/, and “Rank Math SEO,” https://wordpress.org/plugins/seo-by-rank-math/. Accessed September 14, 2026. Both advertise structured data (“Schema.org structured data” and “include Schema Markup”). The Yoast page lists “Smart internal linking suggestions” among the Premium features and answers, in its questions section: “Nobody can guarantee that an AI assistant will mention your site”.
  19. Daniel Sócrates, SEO de Entidade (published in Portuguese), 2026, chapter 11, “Os cinco mitos contra a evidência” (The five myths against the evidence), charge 4. Structured data is a legitimate and inexpensive practice, enables rich results, and helps disambiguate the entity; the chapter’s verdict is to mark up for the right reason, and never as a switch for citation.
  20. SEO Genome internal record, “Diagnóstico do site seogenome.com” (seogenome.com site diagnosis), August 31, 2026, with the raw collection data (crawl of the published URLs and Search Console performance pages). The site was then a Portuguese-language site serving Brazil, where we are based. Method: authenticated WordPress REST API, crawl of the 22 published URLs, reading of the sitemaps, Search Console, and Google Analytics 4. Search Console window: June 1 to August 30, 2026. Findings used: WordPress 6.9.7 with Elementor 4.2.2; plugins listed by function (Polylang, WP Rocket, Site Kit, Joinchat, Linker, Web Stories), with no SEO plugin on the list; 22 pages, 0 posts, 17 articles as pages; three or four internal links per page, no menu; meta description on 1 of 22 pages; the Portuguese homepage title served in English; canonical URL present on all 22 pages; /sitemap.xml with a 200 response and empty content; the real sitemap at /wp-sitemap.xml; robots.txt with no sitemap declaration; 19 /go/ addresses from the Linker plugin listed in the sitemap; /author/daniel/ and /author/daniels/ in the users sitemap and in Search Console, with 142 and 96 impressions.
  21. WordPress.org, “Create Pages,” https://wordpress.org/documentation/article/create-pages/ (landing address for /documentation/article/pages/), page last updated January 13, 2023. Accessed September 14, 2026. Passages: “Pages by default do not allow taxonomy (categories, tags, and any custom taxonomies)”; “Pages are not included in your site’s feeds”; “Pages live outside of the normal blog chronology and are often used to present timeless information”; and, with no source cited on the page, “Search engines place more relevance on Posts because a newer post on a topic may be more relevant than a static page”.
  22. Google Search Central, “Influencing your title links in search results,” https://developers.google.com/search/docs/appearance/title-link, page last updated December 10, 2025. Accessed September 14, 2026. Passage: “If Google determines that a <title> element does not match the writing system or language of the page’s primary content, we may choose a different text as the title link.”
  23. Google Search Central, “Build and submit a sitemap,” https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap, page last updated July 8, 2026. Accessed September 14, 2026. Passages: “Include the URLs in your sitemap that you want to see in Google’s search results” and the sitemap declared in robots.txt with the line “Sitemap: https://example.com/my_sitemap.xml”.
  24. Google Search Central, “AI features and your website,” https://developers.google.com/search/docs/appearance/ai-features, page last updated December 10, 2025. Accessed September 14, 2026. Passage: “You don’t need to create new machine readable files, AI text files, or markup to appear in these features. There’s also no special schema.org structured data that you need to add.”

Want to see SEO Genome more often on Google? Add it as a preferred source.

Daniel Sócrates

Founder and CEO of SEO Genome

Author of AI Search Optimization. Writes about what the company applies in client work.

danielsocrates.com.br

Let us look at what the machine understands about your company

A diagnostic conversation, with no slide deck. You bring your website address. We bring what Google and the AI assistants already know about it today.

Talk to us on WhatsApp