Technical SEO: Core Web Vitals
Core Web Vitals is a set of Google metrics that measure real user experience. Since 2024, INP has replaced FID as the interactivity metric.
| Metric | What it measures | Target |
|---|---|---|
| LCP (Largest Contentful Paint) | Load speed of the largest element | < 2.5 sec |
| INP (Interaction to Next Paint) | Response delay to user actions | < 200 ms |
| CLS (Cumulative Layout Shift) | Visual stability (element shifts) | < 0.1 |
How to improve
- LCP: optimize images, use a CDN, enable caching, load hero images eagerly (without lazy load).
- INP: minimize JavaScript, break up long tasks, use
deferorasyncfor non-critical scripts. - CLS: set dimensions for images and iframes, don’t insert content above the visible area after load.
Speed and performance
Server-side optimization
- Use quality managed WordPress hosting with 99.9%+ uptime.
- Hosting should support PHP 8.3+ and HTTP/2 or HTTP/3.
- The server should be geographically close to your primary audience (or use a CDN).
- Enable GZIP or Brotli compression — it reduces data size by 60–80%.
Caching
- Install one caching plugin: WP Rocket (the simplest), LiteSpeed Cache (for LiteSpeed servers), or NitroPack (the highest CWV pass rate).
- Enable page cache, browser cache, and object cache.
- Enable CSS and JS minification.
Front-end optimization
- Minify CSS, JavaScript, and HTML.
- Defer loading of non-critical JS via
deferorasync. - Preload critical resources (fonts, above-the-fold CSS).
- Remove unused plugins and deactivated themes — each one adds overhead.
- Limit the number of plugins to the necessary minimum.
Database optimization
- Regularly clean up post revisions — WordPress stores every change, which bloats the database. Limit the number of revisions in
wp-config.php:define('WP_POST_REVISIONS', 5); - Delete stale transients, spam comments, and rows in the
wp_optionstable with autoload = yes. - Use the WP-Optimize or Advanced Database Cleaner plugin for automated maintenance.
- A clean database reduces server response time (TTFB), which directly affects Core Web Vitals.
Crawlability and indexing
Sitemap
- Use the sitemap from an SEO plugin (Rank Math, Yoast) instead of the one built into WordPress — it’s basic and has no settings.
- Submit the sitemap to Google Search Console and Bing Webmaster Tools.
- Exclude thin/noindex pages from the sitemap.
robots.txt
- Don’t block CSS and JS files — Google renders pages to understand the content.
- Add the sitemap URL to robots.txt.
- Use the
noindexmeta tag (not robots.txt) to hide pages from search.
noindex meta tag.User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://example.com/sitemap_index.xml
AI bots and robots.txt
With the emergence of AI bots (GPTBot, CCBot, Google-Extended, etc.), there’s a temptation to block them in robots.txt. But it’s worth understanding the consequences:
For most sites it’s better not to block AI bots — presence in AI answers is becoming an important source of traffic and brand recognition (see the “AI Overviews and GEO” section).
Protecting crawl budget with a WAF
- Configure a WAF (for example, Cloudflare) to block malicious bots and scrapers that overload the server and waste crawl budget.
- Use Bot Management to distinguish useful bots (Googlebot, Bingbot) from malicious scrapers.
- Rate limiting for suspicious User-Agents and IP addresses reduces load and preserves crawl budget for search engines.
General rules
- Every important page should be reachable within at most 3 clicks from the homepage.
- Fix all 404 errors and set up 301 redirects.
- Make sure canonical tags are set correctly on all pages.
- Crawl budget audit: remove or noindex thin/low-value pages.
Mobile-First indexing
Google fully switched to mobile-first indexing in 2024. The mobile version of your site is the primary version for ranking.
Mandatory requirements
- Responsive design (single URL, single HTML) — the approach recommended by Google.
- Content parity — the mobile version must contain the same content, links, and structured data as the desktop.
- Tap targets a minimum of
48x48 pixels. - Font at least
16px— smaller requires zooming and is flagged as an error. - No horizontal scrolling.
On-Page SEO: meta tags and URLs
Meta tags
- Title — unique for each page, 50–60 characters. The primary keyword at the beginning works better.
- Meta description — unique, 150–160 characters. Not a direct ranking factor, but it affects CTR.
- Add a call to action or a value proposition in the description.
- Avoid duplicating titles and descriptions between pages.
Headings
- One
<h1>per page with the main keyword. - Logical hierarchy:
H1 > H2 > H3 > H4. - Structure content for AI readability: clear headings, lists, tables, FAQ sections.
WordPress Permalinks
- Use the Post Name structure (
example.com/post-name/) — clean, descriptive URLs. - Keep URLs short, descriptive, and with keywords.
- For topic clusters, you can add the category:
example.com/category/post-name/.
Content: quality and E-E-A-T
E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) is Google’s key framework for evaluating content quality.
Content quality
- Create original, people-first content that demonstrates real experience.
- Match the search intent of each page: informational, navigational, commercial, transactional.
- Add original photos, tests, reviews, case studies, and data — Google recognizes and rewards real experience.
- Build topical authority through content clusters: a pillar page (3,000–10,000 words) + 5–20 subtopic articles, all with internal linking.
- Update content regularly — freshness signals relevance.
E-E-A-T signals
- Add author bios with credits, links to social media, and relevant expertise.
- Create a full-fledged “About Us” page with contact information and editorial policies.
- For YMYL content (finance, health, law), expert-level credentials are required.
AI content
- AI as an assistant for drafts
- Content with human editing and fact-checking
- Adding unique experience and expertise
- Mass production of AI content without review
- Scaled content abuse to manipulate rankings
- Generic AI content without a human perspective
Images
Formats
- Use WebP or AVIF as primary formats. AVIF gives up to 50% better compression than WebP.
- Install an optimization plugin: Optimole, Smush, ShortPixel, or Imagify.
- Enable automatic conversion to WebP/AVIF.
Optimization
- Alt text — descriptive, with keywords, for every image. Important for accessibility and Google Images.
- File names — descriptive:
seo-checklist-wordpress.jpginstead ofIMG_12345.jpg. - Compress images before uploading.
- Use
srcsetfor responsive images.
Lazy Loading and load priority
- LCP element (hero image) — add the
fetchpriority="high"attribute so the browser loads it with priority. - The rest of the media files below the fold —
loading="lazy". - The first 2–3 images (above-the-fold) — load eagerly, without lazy load.
fetchpriority="high" to them.Internal linking
Strategic internal linking substantially affects rankings and improves how effectively search bots crawl the site.
Strategy
- Use the hub-and-spoke model (topic clusters): a pillar page with links to all subtopic articles and vice versa.
- Use descriptive, keyword-rich anchor text — avoid “click here” or “read more”.
- Link new content to existing relevant pages (and vice versa).
- Keep important pages within 3 clicks of the homepage.
Audit
- Regularly check for broken links and orphan pages (pages without a single internal link).
- Most websites have a broken or ineffective internal link structure.
Structured data (Schema.org)
Pages with structured data get 20–30% more clicks compared to regular results. Google recommends the JSON-LD format.
Essential types
| Type | Where to use | What it provides |
|---|---|---|
Organization |
Homepage | Establishes the brand entity, Knowledge Panel |
Article / BlogPosting |
Articles and posts | Rich snippets (author, date, headline) |
BreadcrumbList |
All pages | Navigation trail in the SERP |
FAQPage |
FAQ sections | Expanded FAQ rich snippets |
LocalBusiness |
Local business | Knowledge Panel, map, business hours, contacts in the SERP |
JSON-LD example for Article
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Article title",
"author": {
"@type": "Person",
"name": "Author Name"
},
"datePublished": "2026-01-15",
"dateModified": "2026-02-20"
}
</script>
Rules
- Mark up only content that is present on the page — adding invisible data violates Google’s guidelines.
- Keep the data current (prices, hours, ratings).
- Validate with the Google Rich Results Test.
- SEO plugins (Rank Math, Yoast) add basic markup automatically.
WordPress: SEO plugins
Install one comprehensive SEO plugin. Never use two at the same time.
- Best free feature set
- Multiple keywords (free)
- Redirect manager (free)
- Advanced Schema (free)
- 404 monitoring (free)
- Google Indexing API integration
- Best readability analysis
- Multiple keywords — Premium only
- Redirect manager — Premium only
- Basic Schema free
- Longer history and broader ecosystem
- Integration with Elementor and WooCommerce
Basic SEO plugin configuration
- Configure title and description templates — this ensures optimized meta tags even if you forget to set them manually.
- Enable breadcrumbs — it generates BreadcrumbList Schema automatically.
- Set up the redirect manager — automatic 301s when a URL changes.
- Enable internal linking suggestions.
WordPress: theme and hosting
Choosing a theme
- For new projects, use block themes (Full Site Editor) — they’re faster, lighter, and support FSE.
- Check the theme’s mobile PageSpeed score before choosing.
- Choose a theme with Schema markup support.
- Make sure the theme is actively maintained and compatible with WordPress 6.7+.
Hosting and SEO
- Managed WordPress hosting with CDN, autoscaling, and built-in caching — the ideal option.
- Guaranteed 99.9%+ uptime — sites on unstable servers lose crawl opportunities during downtime.
- Support for PHP 8.3+ and HTTP/2 or HTTP/3.
HTTPS and security
- SSL/HTTPS is mandatory across the entire site — a confirmed ranking factor. Chrome shows “Not Secure” without SSL.
- TLS 1.3 minimum.
- HSTS headers are mandatory.
- Check for the absence of mixed content (HTTP resources on HTTPS pages).
- Keep WordPress, themes, and plugins updated — hacked sites lose rankings and can be deindexed.
Link Building and Off-Page SEO
Strategy
- Quality and relevance matter more than quantity — one quality link from an authoritative topical site outweighs dozens of low-quality ones.
- Digital PR — one of the most effective link-building tactics. Significantly more effective than mass guest posting.
- Publish original research, data, and case studies — original content attracts significantly more links than generic articles.
- Build links only from topically relevant sources.
Brand mentions
- Increase brand mentions through guest blogging, thought leadership, and participation in communities.
- Brand mentions improve the chances of being cited in AI answers.
AI Overviews and GEO
AI Overviews appear for ~16% of all search queries. GEO (Generative Engine Optimization) is a new discipline of optimizing for AI search engines.
Impact of AI Overviews on SEO
- AI Overviews lower the CTR for position #1 by 58% (Ahrefs data).
- 58.5% of searches in the US end without a click.
- Simple factual queries are the most affected — complex, nuanced, and opinion-based queries still generate clicks.
How to optimize
- Create clear, authoritative, well-structured content — AI selects sources based on trust, clarity, and relevance.
- Focus on long-tail and complex queries where AI Overviews perform worse.
- Build a semantic footprint for your brand across the web — GEO = being the source that AI systems cite.
- Implement comprehensive structured data for recognition by AI systems.
- Build brand awareness for direct queries — branded queries are less affected by AI Overviews.
Monitoring
- Google Search Console integrates AI Overviews and AI Mode data into Performance reports starting in 2026.
- Track citations in Perplexity, ChatGPT, and Gemini.
Google spam policies
Violating Google’s spam policies can lead to a manual action, ranking drops, or complete deindexing.
Prohibited practices
| Violation | Description |
|---|---|
| Site reputation abuse | Publishing third-party content to exploit your ranking signals (“parasite SEO”) |
| Scaled content abuse | Mass content production (including AI) to manipulate rankings |
| Expired domain abuse | Buying expired domains to host low-quality content |
| Link spam | Buying links, exchanges, mass guest posting for links |
| Cloaking | Showing different content to search bots and users |
| Doorway pages | Creating gateway pages to redirect users |
| Hidden text | Hidden text or links to manipulate search |
Monitoring and analytics
Essential tools
- Google Search Console — the primary SEO monitoring tool. Starting in 2026, it integrates AI Overviews data.
- Google Analytics 4 — connect it to Search Console for a complete funnel analysis.
Regular checks
| What | How often |
|---|---|
| Keyword positions and organic traffic | Weekly |
| Core Web Vitals in Search Console | Monthly |
| Indexing issues in Search Console | Weekly |
| Manual actions in Search Console | Weekly |
| Comprehensive SEO audit (technical, content, backlinks) | Quarterly |
Common WordPress SEO mistakes
| Mistake | Why it hurts |
|---|---|
| The “Search Engine Visibility” checkbox enabled in Settings → Reading | Completely blocks indexing. A frequent slip after migrating from staging. |
| Too many plugins | Slows down the site, creates conflicts and extra DB queries. |
| Unoptimized images | The #1 cause of poor Core Web Vitals. |
| No keyword research | Impossible to rank for relevant queries without knowing them. |
| Ignoring search intent | High bounce rate and low rankings due to mismatch with expectations. |
| Duplicate content (www vs non-www, HTTP vs HTTPS) | Google doesn’t know which version to rank and may rank none. |
| No internal linking strategy | Orphan pages are invisible to search engines. |
| Incomplete or missing Schema markup | Loss of 20–30% CTR from rich snippets. Only 30% of sites implement Schema. |
| SEO as a one-time action | SEO is an ongoing process. Without maintenance, rankings and traffic fall. |
| Google Search Console not set up | Blindness to indexing issues, manual actions, CWV, and keyword data. |
International SEO (hreflang)
If a site has multilingual or multiregional versions, hreflang is critically important. Over 65% of international sites have significant hreflang implementation errors.
Rules
- Each page must reference all of its alternate versions plus itself (self-referencing tag).
- Always add the
x-defaulttag as a fallback. - Use correct ISO codes: ISO 639-1 for the language, ISO 3166-1 Alpha 2 for the region.
- Specify language + country for precise targeting:
uk-UA(Ukrainian for Ukraine),en-UA(English for Ukraine), not justukoren. - Choose one method: HTML head, HTTP headers, or XML sitemaps — and apply it consistently.
lang attribute in the HTML tag (<html lang="uk">). These are different mechanisms: lang indicates the language of the current page for the browser and screen readers, while hreflang tells search engines about alternate language versions. Use both.Example for a multilingual site
<link rel="alternate" hreflang="uk" href="https://example.com/uk/page/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/uk/page/" />
Multilingual plugins
- Polylang — a free plugin with hreflang support, convenient for small projects.
- WPML — paid, the most popular plugin for complex multilingual sites with full hreflang and WooCommerce integration.
- Both plugins generate hreflang tags automatically — manual configuration is not needed.
Action Plan (quick start)
The minimal set of actions for basic SEO optimization of a new WordPress project:
- Verify that “Search Engine Visibility” is disabled in Settings → Reading
- Install an SSL certificate and configure HTTPS
- Set the permalink structure to Post Name (
/%postname%/) - Install an SEO plugin (Rank Math or Yoast) and go through the setup wizard
- Configure title and description templates in the SEO plugin
- Submit the XML sitemap to Google Search Console and Bing Webmaster Tools
- Connect Google Analytics 4 and link it with Search Console
- Install a caching plugin (WP Rocket, LiteSpeed Cache, or NitroPack)
- Install an image optimization plugin and enable WebP/AVIF conversion
- Check Core Web Vitals via PageSpeed Insights
- Add Organization Schema to the homepage
- Set up breadcrumbs and BreadcrumbList Schema
- Check the mobile version of the site (content, tap targets, fonts)
- Configure robots.txt with a link to the sitemap
- Remove unused plugins and deactivated themes
- Check canonical tags on all pages
- Add alt text to all images
- Build basic internal linking (hub-and-spoke)
- Set up www → non-www redirects (or vice versa) and HTTP → HTTPS
- Create an “About Us” page with contact information
- Add author bios to the content
- Conduct keyword research for the main pages
- Validate structured data with the Google Rich Results Test
- Set up Core Web Vitals monitoring in Search Console
- Check for the absence of mixed content (HTTP resources on HTTPS pages)