SEO

Technical SEO: Indexing, Core Web Vitals and Duplicate Pages

Technical SEO doesn't add visibility to a site; it removes what takes visibility away. The difference matters: if pages aren't indexed, content and links won't work, however much of them you produce. There are usually five causes, and they don't overlap. The bot doesn't reach the pages. It reaches them but sees a dozen copies of one. It sees an empty page because the content is drawn by a script. It waits for a response longer than it is willing to. Or it can't tell what the page is about because there's no structured data. Each is diagnosed separately and fixed separately. The place to start is finding out which one is yours, and that comes from data rather than assumptions.

How it works

How technical SEO helps a search engine read your site

  1. A crawler visits the site

    A search crawler follows links through the site and reads page addresses, headings and markup.

  2. Technical faults get in the way

    Duplicates, response errors, slow pages or blocked sections stop the crawler from understanding the site correctly.

  3. We clear the obstacles

    We fix addresses, indexing and speed so the right pages reach search. Measurements make it visible.

Technical SEO removes obstacles but does not guarantee rankings: those are set by competition, content and search algorithms.

Groups of causes
5
indexing, duplicates, speed, rendering, structured data
We look at
Logs and GSC
how the bot actually crawls the site, not scores from third-party tools
Measured result
164
URLs, no duplicates
a panel manufacturer's website, TTFB 244 ms; measured August 2026
Warranty
30
days
from the date the acceptance act is signed; errors on our side are fixed free of charge

Indexing

6

Speed

5

Diagnostics

2

Existing store: migrate or rebuild

2

Other

4
Who it's for

Situations where this service delivers results

Scenario 1 of 4

The pages are on the site but not in search

A catalog of thousands of items, yet only a few hundred URLs in the index. The cause may be robots.txt, canonical tags, or a link structure that keeps the bot from reaching deeper pages. The first thing to check here is the server logs: they show where the bot actually went, not where it was supposed to go.

We'll review your situation in a free audit
What's included

Complete list of work and what you get as a result

  • Diagnostics based on data rather than assumptions: a crawl of the site the way the bot goes through it, plus Search Console and server logs if access is available
  • A list of causes ranked by impact: first whatever is currently keeping pages out of the index, not whatever caught the eye first
  • Indexing fixes: robots.txt, the sitemap, canonical tags, and internal links that let the bot reach deep pages
  • Duplicate handling: parameters, filters and pagination should produce one URL per page, not ten
  • Speed work with the metrics separated: server response, rendering and responsiveness to user input each get their own fix
  • Structured data for each page type, with a check that the markup matches the visible text rather than existing separately from it
  • A follow-up crawl after the fixes: we show what changed in response codes and in the number of indexed URLs
Process steps

Transparent stages with approval at every step

  1. Crawl and data collection

    2–5 days

    We go through the site the way the bot does: response codes, redirects, canonical tags, click depth. In parallel we pull Search Console data and server logs, because they show actual behavior rather than an estimate.

  2. Causes ranked by impact

    1–2 days

    We sort the findings into the five groups and rank them by how much each one is costing you right now. What you get is an action order, with an explanation of what each step will and won't achieve, instead of a list of remarks.

  3. Fixes

    depends on scope

    We work from the top of the list. Some fixes we do ourselves, and some your developer can handle; we tell you directly when that works out better for you. Every change is tested on a staging copy before it goes to the live site.

  4. Follow-up crawl

    1–2 days

    Some time after the fixes we crawl the site again and compare: how many URLs respond correctly, how many duplicates remain, how the number of indexed pages has changed. That is the check on the work.

When this service isn't right

What's not included — so there are no surprises at delivery

  • Ranking guarantees: a technical foundation lets pages rank, but their position in search results depends on competitors and algorithms
  • Forecasts of how much traffic will grow after the fixes: there is no honest way to calculate that in advance, and any number here would be made up
  • Copywriting and keyword research: those belong to commercial SEO and SEO content, separate services with their own scope
  • Blind fixes without access to Search Console and logs: without data the work turns into guesswork, and we don't agree to that
  • Responsibility for the consequences of other people's changes after handover: the warranty covers what we did
Measurements

Measured on live sites

These figures come from case studies on live sites: what was measured, when, and where it can be seen, with the measurement method described in each case.

unique URLs in the sitemap
164
Ukrainian non-combustible panel maker's website · Measured August 1, 2026
View case study
product listings in the catalog
115,456
online underwear store · Measured August 1, 2026
View case study
products in the catalog
54,302
online tactical and military gear store · Measured July 31, 2026
View case study
Demo

Your catalogue on a phone screen

This is how your store can look on a phone: a collection banner, popular products and a cart one tap away. Tap “Add to cart” and the counter in the header updates, just like in a real store.

  • Collection bannerThe first screen shows what is new, not a logo.
  • Product cardsPhoto, price and a button — no extra page to open.
  • One-tap cartThe counter in the header updates instantly, like in a real store.
Stores in the portfolio
This is a demo interface, not a client's store. Live projects are in the portfolio.
SHOP
New collectionAutumn / WinterExplore
PopularAll products ›
  • Essentials Hoodie1 290 ₴
  • Urban Backpack1 490 ₴
  • Classic Cap690 ₴
  • Basic Tee590 ₴
  • Street Sneakers2 390 ₴
  • Active Shorts890 ₴
FAQ

Most frequently asked questions — with concrete answers

How is technical SEO different from SEO promotion?

Technical SEO removes obstacles; commercial SEO competes for queries. If pages aren't indexed or compete with each other as copies, content and links won't work, which is why the technical part usually comes first. On its own, though, it rarely lifts rankings: it gives the site back the ability to rank, and after that you need work on keywords and content.

Why do you need the server logs?

Because they are the only source that shows where the bot actually went. Search Console gives a summary with a delay, third-party tools give their own estimate, and logs give the facts: which pages the bot reached, how many times, and what response it got. In large catalogs, that's where you see crawl budget being spent on filters instead of products.

How long until results show after the fixes?

Indexing reacts faster than rankings: changes to robots.txt and sitemaps show up within days, duplicates disappear within weeks, and rankings shift over months, and not only because of us. The quickest case to reverse is a drop after a migration: there, redirects often bring back most of the traffic within a few weeks.

PageSpeed shows 90+, but the site is slow. How is that possible?

Because they measure different things. A lab test runs the page under sterile conditions, while real visitors arrive on different networks and devices. So we look at separate metrics (server response, rendering, responsiveness to input) rather than a single number, and at field data as well as synthetic tests.

Do duplicates really hurt?

They hurt in two ways. First, the search engine decides on its own which copy to show, and it isn't always the one you are promoting. Second, crawling isn't unlimited: if the bot spends it on thousands of filter variants, it reaches new products later. In large catalogs the second problem usually costs more than the first.

Will you make the fixes yourselves or hand the list to our developer?

Whichever suits you. Some fixes are server-level or template settings, and we'll do them faster. Others your developer will close in a day because they know the code. We write the list so that you can verify every item yourself against a response code, a URL or a number, rather than a line like “optimize indexing”.

Does a JavaScript site get indexed at all?

It does, but not always the way people expect. The search engine first sees what came from the server, while content that a script renders afterwards is processed later and without guarantee. It's easy to check: we look at the page as the bot receives it and compare it with what a person sees. If the difference is large, that is the cause.

How do I check my site's indexing?

The most accurate place is the Pages report in Search Console: how many URLs are indexed, how many are excluded, and why. Compare that number with how many pages should be in search: if the catalog has five thousand products and the index has eight hundred, there's a problem. The site: operator in search gives only a rough number, so don't rely on it. For an individual page, use the URL Inspection tool: it shows whether the page is indexed and which version Google considers canonical.

Why isn't my site being indexed?

Most often the cause is mundane: pages are blocked in robots.txt or by a noindex meta tag left over from development, or they're missing from the sitemap and no link points to them. More complex cases: the server returns an error or responds too slowly, a script renders the content and the bot sees an empty page, or dozens of copies of one page use up the crawl budget. Google may not notice a new site for weeks, and that isn't a fault yet. Which cause is yours shows up in Search Console data and server logs, not in assumptions.

Does a PageSpeed Insights score affect Google rankings?

Not as directly as people often think. Core Web Vitals are one of the ranking signals: among pages of equal content quality, the faster one has an edge, but speed won't lift a page with weaker content to the top. Something else is more noticeable: on a large catalog, a slow server response means the bot crawls fewer pages in the same time, and mobile visitors close the tab more often. So we measure server response and real-visitor data rather than the PageSpeed Insights score.

Not sure which service is yours?

Describe the task in your own words — we will tell you where to start and whether you need what you came for. If you do not, we will say so.

  • Reply within 2 hours
  • No commitment
  • We work under a contract