Service 08
E-commerce SEO — audits that turn into compounding growth.
Technical and content work that shows up in organic traffic within months, not quarters, and in the number that actually matters: revenue. The same programme runs for marketplaces: every page type audited, structured, written and linked, then delivered as a prioritised ticket list your developer can ship.
What the work includes
- Cannibalisation audit and full site structure, with search volume per category level
- Keyword research, WDF/IDF and on-page structure for every page type, money pages first
- Crawl budget: pagination, canonicals, parameter URLs, robots.txt, macro and micro sitemaps
- Structured data per page type: products, categories, authors, breadcrumbs
- Internal linking, navigation and footer built around the category tree
- Google-friendly URL structure with a 301 map, and rendering analysis
- Developer tickets ranked by revenue impact, not by ease of shipping
How the work breaks down
01
Audit, structure and URLs
- Cannibalisation audit across every page type, so one query maps to one URL
- Full site structure with monthly search volume for every category, subcategory and sub-subcategory
- Filter pages promoted to real subcategories where the volume justifies a page, and kept out of the index where it does not
- A new, readable, Google-friendly URL structure with a 301 map, staged on a test server before anything goes live
- Rendering analysis: what Googlebot actually sees against what the browser renders
- Low-hanging-fruit analysis: terms sitting at positions 10 to 20 that a link and a rewrite will move
02
Keyword research and on-page structure, per page type
- Keyword research for every page type: home, categories, subcategories, filters, products, authors or brands, blog
- WDF/IDF analysis per page type, starting with the money pages: the category pages
- On-page structure per page type: title, H1, H2 and H3 pattern, and what sits above and below the product grid
- Titles and meta descriptions written as patterns, so filter-generated pages ship with them automatically
- Category and subcategory copy of 250 to 500 words, split above and below the listing
03
Crawl budget and indexation
- Pagination with its own URLs, noindex/follow, and rel prev/next, so every product is reachable and nothing duplicate is indexed
- Canonical tags on categories, paginated pages and parameter URLs
- Index/follow rules per level: category, subcategory, sub-subcategory, filter, product
- Sorting and other parameter URLs resolved, not left to Google to guess
- robots.txt directives that steer crawl budget and bot behaviour
- Macro and micro XML sitemaps built by category and cluster, so indexation is controllable and the structure is legible to bots
04
Structured data, per page type
- Organization, WebSite and BreadcrumbList sitewide
- Product, Offer and AggregateRating on product pages, generated from the product record
- Category, subcategory and author markup, with ratings aggregated up the tree
05
Internal linking, navigation and footer
- Navigation rebuilt around the category tree, with the pages that earn link equity in it and the ones that do not moved to the footer
- A pre-footer of low-hanging-fruit terms linking to the exact pages that need the push
- One product in exactly one category; orphans resolved through hierarchy rather than one-off links
- HTML sitemap where the catalogue is too large for navigation alone
Proof: Book publisher and online bookstore (name withheld)
Book publisher and online bookstore (name withheld) · 2020 – 2022
E-commerce book publisher: 3x sales in the first year
A publisher's online bookstore with no category structure, no robots.txt, no sitemap and 5,696 pages without a title pattern.
Other services
- Technical SEO & Architecture
- Penalty & Suppression Recovery
- AEO & LLM Visibility
- Migrations & Consolidation
- Content Systems
- International SEO
- Affiliate SEO
- iGaming SEO
- Reddit & Community SEO
By industry: Marketplaces · B2B SaaS & Agencies · Legal · iGaming & Sports Betting · B2C Content
SEO & AEO Consultant
Contact Marko Miljkovic
Send the domain and a sentence on what has stalled. You get a straight answer on what I would check first, and whether I am the right fit, before any call.