Portfolio Case Study

How I Drove ~€100K in Estimated Additional Organic Revenue as Sole SEO Specialist at Tee Times Golf Holidays

Industry: Travel & Tourism Site size: 4,000+ pages Timeline: 12 months Role: Sole SEO specialist (no prior structured SEO process in place)

Overview

This portfolio documents SEO work delivered for a 4,000+ page website as sole SEO specialist, resulting in consistent year-over-year growth across Google, Bing, ChatGPT, and Perplexity, as well as visibility in Google AI Overviews and AI Mode.

The work contributed to ~€100K in estimated additional annual organic revenue in the span of 12 months, based on:

Revenue calculation

~23,000 Additional organic sessions year-over-year (GA4)
~0.7% Conversion rate
~€600 Average order value
AI referral traffic grew from near-zero to over 1,700 sessions, with ChatGPT alone increasing by 11,850% year-over-year.

What I've been building

Client results are half the picture. These are the systems I built to make the methodology measurable and repeatable.

  • GEO Topical Authority Tool: a validated semantic-space mapping pipeline for AI search citation eligibility. A full run costs about $1.50 in API calls.
  • SEO Arsenal + Watchtower: a private toolbox and scheduled observatory tracking rankings, competitor sitemaps, and AI-surface citations weekly, with AI-citation checks at $0 marginal cost.
  • Algarve Local Guide: an independent Algarve travel guide I built and run, created from local knowledge; every page passes the five-stage editorial pipeline across six page templates. In June 2026 testing, ChatGPT recommended it as a top independent Algarve guide.

In July 2026, Google AI Overviews listed me by name among the top AI Search experts for non-branded Faro and Algarve queries.

  • Google AI Overview in an incognito session for the query best experts in AI Search in Faro, listing Andre Sampaio first

    Google AI Overviews · listed first, Faro query · 07/2026

  • Google AI Overview in an incognito session for the query best experts in AI Search in Algarve, naming Andre Sampaio as the first individual

    Google AI Overviews · first individual named, Algarve query · 07/2026

  • Google AI Mode entity answer describing Andre Sampaio and citing the 100K euro Tee Times case study from andrefsampaio.com under key achievements

    Google AI Mode · entity answer citing the €100K case · 07/2026

  • ChatGPT logged-out answer to why should I hire Andre Sampaio for GEO and AEO, quoting his published case study metrics

    ChatGPT · hire-intent answer quoting case metrics · 07/2026

  • Gemini incognito answer to why should I hire Andre Sampaio for SEO, AEO and GEO, citing andrefsampaio.com as the source throughout

    Gemini · hire-intent answer sourced from andrefsampaio.com · 07/2026

  • ChatGPT logged-out answer recommending Algarve Local Guide as probably the strongest independent Algarve guide

    ChatGPT · Algarve Local Guide recommended as top guide · 06/2026

See all projects

Organic Search Growth

Full 12 months year-over-year (GA4)

+10.89% Total organic sessions (205,858 to 228,277)
+10.19% Google (197,571 to 217,697)
+24.1% Bing (7,435 to 9,227)
+52.05% DuckDuckGo (659 to 1,002)
+72.5% Yahoo (240 to 414)
GA4 graph showing all organic traffic sources year-over-year comparison across 12 months

GA4: All organic traffic sources, 12-month year-over-year comparison

GA4 metrics table showing organic session breakdown by search engine with year-over-year percentage changes

GA4: Session breakdown by search engine with YoY percentage change

Peak Business Months: Google Search (Jul–Sept YoY)

+16.7% Clicks (36.5K → 42.6K)
+39.4% Impressions (2.41M → 3.36M)
+7.1 pos Average keyword position improvement (26.1 → 19)
Google Search Console showing peak season clicks, impressions, and average position year-over-year for July to September

Google Search Console: Peak season clicks, impressions, and average position, Jul–Sept YoY

AI Search Visibility

AI visibility was nearly zero in 2024. By 2025, the site began appearing far more consistently in AI-driven search, thanks to stronger entity signals (Schema, citations, NAP alignment), clearer keyword mapping and internal linking, and content written with current AI search best practices in mind.

+11,850% ChatGPT traffic (14 → 1,673 sessions)
+854.55% Perplexity traffic (11 → 105 sessions)
Consistent Citation in Google AI Overviews & AI Mode
GA4 graph showing ChatGPT referral traffic growth over 12 months year-over-year

GA4: ChatGPT referral traffic growth, 12-month YoY

GA4 metrics showing ChatGPT referral sessions: 14 sessions in prior year rising to 1,673, an 11,850% growth

GA4: ChatGPT session breakdown, 14 sessions in prior year to 1,673

GA4 graph showing Perplexity referral traffic growth year-over-year

GA4: Perplexity referral traffic growth, 12-month YoY

GA4 metrics showing Perplexity referral sessions: 11 sessions in prior year rising to 105, an 854.55% growth

GA4: Perplexity session breakdown, 11 sessions in prior year to 105

Local Search

+82.9% Google Business Profile views
+106.6% Profile appearances in search results
Google Business Profile insights dashboard showing 82.9% views growth and 106.6% search appearance increase

Google Business Profile: Profile views and search appearances, May–Sept YoY

Authority & Backlinks

28 to 35 Domain Authority Score (+7 over 12 months)
331 New backlinks: guest articles, guides & outreach
SEMrush graph showing domain authority score trend growing from 28 to 35 between September 2024 and July 2025

SEMrush: Domain Authority Score trend, Sep 2024 – Jul 2025

SEMrush Backlink Audit report showing backlink profile before optimisation in December 2024

SEMrush Backlink Audit: Before optimisation, December 2024

SEMrush Backlink Audit report showing improved backlink profile after optimisation in August 2025

SEMrush Backlink Audit: After optimisation, August 2025

How Were These Results Achieved?

My work at Tee Times focused on three pillars: On-Page SEO & Content Strategy, AI Search Readiness & Entity Authority, and Technical SEO. These worked together to boost visibility across multiple search platforms.

SEO Focus Area AI Search Organic Search Local Search
Structured data (Schema)
Keyword mapping
Internal linking & site hierarchy
Supporting blog posts for commercial pages
On-page optimisation (search intent, E-E-A-T, AI best practices)
301 redirects
Canonical tags on parameter/UTM pages
Backlink profile: toxic cleanup + quality placements
NAP alignment & citation building
Google Business Profile optimisation

On-Page SEO & Content Strategy

Problem

Several high-value keywords were targeted across multiple pages, splitting visibility, diluting internal authority, and creating ambiguity around search intent.

Action
  • Reorganised page targeting to establish a clear content hierarchy, aligning each page type (golf packages, holidays, and courses) with a single primary search intent.
  • Rewrote key pages following E-E-A-T principles and strengthened them with internal links from blog posts and other high-value supporting pages.
  • Restructured internal linking to intentionally concentrate link equity toward priority commercial pages, reducing dilution across overlapping URLs and reinforcing topical hubs.
  • Implemented contextual links between closely related entities, for example from Algarve golf courses to Quinta do Lago golf courses, packages, and nearby courses, to improve entity understanding and navigational clarity for search engines, LLMs, and users.
Result
  • Reduced keyword overlap and improved how search engines and LLMs interpreted site structure.
  • Improved visibility across key location and destination pages.

Example: Quinta do Lago Golf Courses, a key commercial page

To reinforce entity recognition, I implemented internal links to and from: the general "Algarve golf courses" page, the "Quinta do Lago golf packages" page, and several individual golf course pages in the Quinta do Lago area.

+34.7% Peak-season clicks YoY
+49.2% Peak-season impressions YoY
+29.92% Full 12-month organic traffic YoY (mostly Google)
Google Search Console showing Quinta do Lago Golf Courses page peak season clicks and impressions year-over-year

GSC: Quinta do Lago Golf Courses, peak season clicks and impressions, YoY

Google Search Console showing top queries for Quinta do Lago page with clear increase in non-branded search terms

GSC: Top queries for Quinta do Lago page, showing clear increase in non-branded search terms

Google Analytics 4 showing Quinta do Lago Golf Courses full 12-month organic traffic with 29.92% year-over-year growth

GA4: Quinta do Lago Golf Courses, full 12-month organic traffic, +29.92% YoY

Two more page examples

Algarve Golf Courses: +6.16% Google organic traffic YoY. Consistently cited in Google AI Overviews and AI Mode.

Golf Club Rental: +47.64% Google organic traffic YoY. Consistently cited in Google AI Overviews and AI Mode.

AI systems are non-deterministic and results vary by query and user. However, these pages demonstrate consistent and repeated presence in AI-generated answers related to their content.

Google Analytics 4 showing Algarve Golf Courses Google organic traffic with 6.16% year-over-year growth

GA4: Algarve Golf Courses, Google organic traffic, +6.16% YoY

Google Analytics 4 showing Golf Club Rental Google organic traffic with 47.64% year-over-year growth

GA4: Golf Club Rental, Google organic traffic, +47.64% YoY

AI Search Readiness & Entity Authority

To prepare Tee Times Golf Holidays for the future of AI-driven search, I focused on strengthening entity signals, authority distribution, and multi-platform visibility.

This included:

  • Implemented Organisation schema to reinforce Tee Times as a recognised entity across Google's Knowledge Graph. The schema included sameAs fields for social media profiles and alternateName because the company was renamed, establishing the base for entity recognition.
  • Optimised the Google Business Profile with accurate NAP, services, categories, business description and posts, resulting in +82.9% profile views and +106.6% profile appearances YoY. Also aligned the NAP across the website itself and third-party mentions, which further strengthens entity recognition and disambiguation.
  • Monitored ChatGPT and Perplexity traffic in GA4 to measure early-stage AI search visibility, achieving measurable gains across both platforms.
  • Improved domain authority by +7 (SEMrush) through content quality, natural mentions, and partnership-based link acquisition.
  • Wrote a clear internal strategy brief explaining Google's upcoming AI-driven search changes and how Tee Times should adapt its SEO foundations to stay visible.

In terms of content strategy and on-page work, I focused on creating a clear content hierarchy and writing in a structured, scannable way, using lists and FAQs wherever possible. The goal was to directly answer the target audience's questions, remove uncertainty around the product, and build clear topical authority on each page using the company's expertise.

Pages written with these principles are frequently cited in Google AI Overviews and AI Mode across a wide range of queries.

Technical SEO: Crawling & Indexing

Problem
  • Google Search Console showed 249 URLs as "Duplicate without user-selected canonical", including URLs that should have been indexed.
  • The dev subdomain (used for testing) was being indexed.
  • Several API endpoints containing partners' pricing information were indexed in search, a security and business liability.
  • Many pages had multiple URL variants: with and without trailing slashes, uppercase vs lowercase versions, and parameterised URLs, all seen as unique pages by Google.
Action
  • Found the root causes of the duplicates: uppercase/lowercase versions, trailing-slash inconsistencies, and URLs with parameters.
  • Developed an internal technical document explaining the issue and the required actions.
  • Implemented 301 redirects from all incorrect variants to the correct canonical URL (as defined in the sitemap).
  • Added a consistent rule so URLs without a trailing slash redirect to the correct version.
  • Added canonical tags for pages with UTM parameters.
  • Added noindex to the dev subdomain.
  • Added noindex to API endpoints and other non-public pages (including PDFs) to avoid wasting crawl budget.
Result
  • Much lower page cannibalisation.
  • Correct URLs indexed.
  • Better crawl health across the website.
SEMrush report showing site-wide keyword cannibalisation rate improving by 27% between October 2024 and October 2025

SEMrush: Site-wide cannibalisation rate improved by 27% (Oct 2024 – Oct 2025)

Google Search Console showing user-declared canonical correctly identified and indexed

Google Search Console: User-declared canonical correctly identified and indexed

Terminal showing curl -I command confirming 301 redirect from incorrect URL variant to canonical

Terminal: curl -I confirming 301 redirect from incorrect URL variant to canonical

Terminal showing curl -I command confirming trailing slash redirect is working correctly

Terminal: curl -I confirming trailing slash redirect working correctly

Off-Page SEO: Backlink Profile Management

Problem

High percentage of toxic backlinks, limited high-quality referring domains, and stagnant referring domain growth limited the site's authority and search credibility.

Action
  • Authored guest articles published on external industry sites, contributing to new referring domains.
  • Published link-worthy blog content (guides and topical articles) designed to attract natural mentions and support outreach efforts.
  • Audited backlink toxicity using SEMrush Backlink Audit, identifying high-risk domains and preparing a disavow file to mitigate risk from unnatural links.
  • Monitored backlink health trends and Authority Score progression over time.
Result
  • Supported the Authority Score increase from 28 to 35 (SEMrush), reflecting combined improvements across technical SEO, content strategy, and backlink profile management.
  • Contributed to the acquisition of 331 new backlinks (SEMrush), primarily through guest articles, topical guides, and content aligned with industry news.

Email Marketing & GA4 Analytics

Problem

No clear visibility on newsletter-to-cart conversions and limited impact from previous newsletter copy.

Action
  • Improved newsletter copywriting with the target audience in mind, aligning messaging with seasonal golf holiday demand.
  • Built GA4 Explorations to track shopping cart sessions and conversions from email.
Result
  • Provided clear visibility into newsletter-driven shopping cart sessions and conversions through GA4.
  • Enabled more informed decision-making on the role of email in the booking funnel.
GA4 Exploration report showing newsletter-driven shopping cart sessions tracked through email marketing campaigns

GA4 Exploration: Newsletter-driven shopping cart sessions

GA4 Exploration report showing email marketing conversion tracking metrics

GA4 Exploration: Email marketing conversion tracking

Current Projects

Algarve Local Guide

Independent travel guide · editorial system, data pipeline & recommendation tool · Astro / Node.js / Python / Preact · 12/2025 – Present

algarvelocalguide.com
  • Designed a five-stage content engine across 6 page types: entity research, competitor gap analysis, brief, writer, and QA, under enforced editorial constraints (brand voice layer, ground-truth data injection, volatile-vs-stable fact rules), with Zod validation as a build-time quality gate.
  • Built a data pipeline automating content export to JSONL feeds with incremental processing → semantic chunking across 8 section types → vector database embeddings, validated against real queries with documented gap analysis.
  • Built a client-side recommendation engine (Trip Planner) with a weighted scoring algorithm, powered by a canonical entity database serving as single source of truth across three systems: user-facing recommendations, JSONL feeds, and the chunking pipeline.

GEO/AEO Topical Authority Tool

Python · Agentic AI · 12/2025 – Present

  • Built an 11-step automated pipeline for AI search citation eligibility: SERP scraping, multi-model entity extraction, semantic map generation, validation against live SERP data, site crawl with rendering audit, gap analysis, and content brief delivery.
  • Designed multi-model orchestration with cost/quality presets across three model tiers, a deterministic bias-override layer, state persistence with resume logic, and schema validation on every LLM response.

Certifications

Let's talk

I own the full organic pipeline from audit to implementation, and I report results in business terms. The evidence is on this page and on the projects page. If that is the kind of work you need, get in touch.

Get in touch

Or reach me directly at andre@andrefsampaio.com