Emmanuel Lopes · Technical SEO Specialist

Technical SEO
at scale.

I fix crawl, indexation and Core Web Vitals on sites with thousands of pages. iGaming, classifieds marketplaces and editorial, built for the regulated Brazilian market.

  • +90%organic traffic, iGaming
  • +31%organic clicks, classifieds
  • 200+technical issues fixed
  • 4+ yrstechnical SEO
MarketLister classifieds marketplace
Selected work

Real projects. Real numbers.

The MarketLister case is the one to read: programmatic SEO across thousands of marketplace pages.

MarketLister mobile experience
Programmatic SEO · Classifieds marketplace

MarketLister.ca

Problem A Canada and USA marketplace generating thousands of category and city pages across Real Estate, For Sale, Services and Jobs, with weak indexation and inconsistent per-city metadata.

Action Rebuilt indexation logic and per-city metadata at the template level, cleared redirect chains, and wrote dev-ready Laravel/Blade specs so the fixes scaled across every page at once.

Result More qualified pages indexed, and the organic numbers followed.

+31%organic clicks
+40%impressions
3 motimeframe
Programmatic SEO Indexation at scale Template metadata Schema / FAQ
Visit site
Read the full case study

Challenge

MarketLister runs two storefronts, one in Canada (marketlister.ca) and one in the United States (marketlister.com), on a Laravel and Bootstrap 5 stack with GA4 and GTM. A classifieds platform like this generates pages by the thousand, because every city, category and listing is its own URL, which pushes the total into the hundreds of thousands. That scale is both the opportunity and the risk. When a template is wrong, the same mistake repeats across hundreds of thousands of pages. When I came in, indexation was uneven, category and city metadata was inconsistent across templates, and the US domain was barely visible in search. My job was to find what held the site back at the template level and fix it once, so the fix carried across the whole tree.

Approach

I worked four fronts at the same time: technical SEO, information architecture, content and search data analysis.

On the technical side, I audited the site page by page, covering every template type: Real Estate, For Sale, Services, Personals, city pages, province pages and the individual listing view. I delivered each audit as current code next to corrected code, so the engineering team could ship without reverse engineering my intent. The audits focused on heading structure, breadcrumbs with proper Schema.org BreadcrumbList markup, and the listing carousels.

For indexation, I pulled the Search Console coverage report and found roughly 290,000 pages sitting in "Crawled, currently not indexed". I split the cause into two buckets: about 60% was a discovery gap, where Google could not reach pages efficiently, and about 40% was a quality and trust gap. That split set the order of the work.

For the US domain, I ruled out the easy explanations. It was not a cold start and it was not a manual block. The pattern pointed to algorithmic suppression tied to a history of spammy backlinks from before my involvement, which changed the entire recovery plan.

What I delivered

  • Page-by-page technical audits with current versus corrected code for Real Estate, For Sale, Services, Personals, city, province and listing templates, including heading fixes, BreadcrumbList schema and carousel corrections.
  • A city-pages program across more than ten markets, including Toronto, Ottawa, Calgary, Edmonton, Vancouver, Winnipeg, Montreal, London ON, Hamilton and Kitchener-Waterloo. I built it on a hybrid workflow: dense pages for cold markets that still had to earn trust, and a faster version at about 80% of the depth for cities already showing search demand, with priority set by Search Console impression data.
  • An indexation recovery plan for the 290,000 unindexed pages, prioritized into faceted navigation, sitemap restructuring and a cleaner subcategory layer. On my estimates, that plan addressed close to 94% of the gap.
  • A root-cause diagnosis and recovery plan for the US site: a backlink disavow, cutting thin pages, and rebuilding the priority pages so the domain could regain trust.
  • A full Services taxonomy of 11 top categories, around 45 mid-level categories and around 130 leaf categories, with a matching sitemap restructure and internal cross-linking plan.
  • Introductory content blocks for the footer of dozens of city and category combinations, written to a strict natural-tone standard so the pages read like a person wrote them, not a generator.
  • A recurring quarterly Search Console routine: filter queries by position, group by page type, and sort opportunities into Quick Win, Medium and Low, which became a phased action plan the team could work through.

Result

In three months, organic clicks rose 31% and impressions 40%. More of the right pages started getting indexed and ranking, and the work left MarketLister with a clear, prioritized roadmap for the indexation backlog and the US recovery, with the data behind every decision.

BoraJogar iGaming platform
iGaming · BetConstruct

BoraJogar.com

Custom mobile-first frontend for a sports betting and casino brand, with a clean indexable structure and technical SEO foundations for the regulated Brazilian market.

Visit site
SyTechZone tech publication
Editorial · WordPress

SyTechZone.com

Custom WordPress theme with a full editorial pipeline, internal linking and AI-assisted content workflows. Core Web Vitals in the green across every long-form article.

Visit site
Brasil Fuxico entertainment portal
Editorial · Entertainment

BrasilFuxico.com

Custom WordPress theme for a Brazilian entertainment portal: clean structure, social sharing and on-page SEO built to scale with high content volume in Portuguese.

Visit site
How I work

Three phases, no fluff.

A structured process, not a retainer for slides nobody reads.

01

Crawl

Full Screaming Frog crawl. I map indexation, redirect chains, orphan pages and Core Web Vitals, then rank every issue by traffic impact.

02

Fix

Canonicals, templates, schema and metadata at scale. When it needs a developer, I write the Laravel/Blade spec myself, ready to merge.

03

Report

I track clicks and impressions in Search Console and report the delta, not vanity charts. You see what moved and why.

Stack

The tools I use daily.

4+ years building and optimising websites end to end.

Focus
Programmatic SEO Technical SEO Core Web Vitals iGaming Classifieds Editorial
SEO
On-Page Off-Page Crawlability & Indexation Keyword Research Link Building SEO Strategy
Tools
GA4 Search Console SEMrush Ahrefs Screaming Frog PageSpeed Insights Rank Math
Code
HTML5 CSS3 JavaScript PHP WordPress Laravel / Blade specs Accessibility CRO
Languages
Portuguese (native) English (fluent) Spanish (advanced)

Want a free mini-audit?

15 minutes, no commitment, you keep every finding.