A Custom PHP Site Got 34% CTR – BuiltToWinWeb
EN ES FR DE IT PT ZH JA KO RU NL
← Back to all articles

How a Custom PHP Site Reached 34% CTR in Google Search (Case Study)

Google Search Console screenshot showing 34% average CTR and position 2.7 for built2winweb.com — custom PHP site SEO case study
Real Google Search Console data — 34% average CTR at position 2.7. Industry average: 2.5–4%.

Average Google CTR across all positions sits at 2.5–4%. This custom PHP site hit 34% in a competitive niche — without paying for ads. Here's the exact technical playbook: title tag formulas, schema markup, Core Web Vitals thresholds, and the compounding effect that drove position 2.7 average ranking.

What CTR Actually Measures (and Why Most Sites Ignore It)

Click-through rate is the percentage of searchers who click your result after seeing it. Google Search Console shows it at the query, page, and country level. Most SEOs obsess over ranking position but ignore CTR entirely — which means they're leaving free traffic on the table. A result at position 3 with 25% CTR beats a position 1 result with 8% CTR every time.

  • Position 1 average CTR: 28.5% (desktop), 24.0% (mobile)
  • Position 3 average CTR: 13.1% — a 15% gap that title tags can close
  • Rich snippets (FAQ, HowTo, Rating) boost CTR by 15–30% independent of position
  • This site's average: 34% CTR at position 2.7 — above the position-1 benchmark

Step 1 — FAQPage Schema Drove the Biggest Single Jump

Adding FAQPage schema to every article created expandable answer dropdowns directly in the search result. This visually doubles the SERP footprint, pushing competing results further down the page. Implementation is straightforward JSON-LD:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How do you improve website CTR?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Optimize title tags with numbers and power words, add FAQPage schema for SERP expansion, improve Core Web Vitals to qualify for Top Stories, and match search intent precisely."
      }
    }
  ]
}
</script>

After deploying FAQPage schema across 8 articles, average CTR increased from 12% to 21% within 6 weeks. Google doesn't guarantee rich results, but the site qualified on 100% of tested pages.

Step 2 — Title Tag Formulas That Consistently Outperform

Title tags are the single highest-leverage CTR variable. These formulas consistently outperform generic titles:

  • Number + Superlative + Keyword: "12 Factors That Move Rankings in 2026" → 31% CTR
  • How + Verb + Specific Result: "How a Custom Site Got 34% CTR (Case Study)" → 38% CTR
  • Keyword + Colon + Benefit: "Core Web Vitals: Why Custom Code Scores 100" → 29% CTR
  • Question Format: "Why Does My Website Load Slowly?" → 27% CTR (matches voice search)
  • Always include the year when content is time-sensitive — adds 8–15% CTR vs. undated titles

Keep titles under 60 characters (580px pixel width). Titles that truncate in desktop results lose ~12% CTR compared to full-display titles. Google Search Console shows the exact queries that triggered impressions — match your title to the highest-impression queries for each page.

Step 3 — Core Web Vitals Unlocked Top Stories Eligibility

Passing all three Core Web Vitals thresholds (LCP < 2.5s, INP < 200ms, CLS < 0.1) makes pages eligible for the Top Stories carousel on mobile. Top Stories appear above position 1 organic results and command 40–50% CTR. Custom PHP pages with inline critical CSS and no render-blocking scripts hit these thresholds consistently:

Metric Custom PHP (this site) WordPress average Shopify average
LCP 0.6s ✓ 2.8s ✗ 2.1s ✗
INP 38ms ✓ 280ms ✗ 210ms ✗
CLS 0.02 ✓ 0.18 ✗ 0.12 ✗

Step 4 — Meta Description as a Micro Ad

Google rewrites meta descriptions roughly 70% of the time — but for queries that exactly match your meta content, it keeps yours. Write meta descriptions as a 155-character ad:

  • Lead with the primary keyword in the first 10 words
  • Include a quantified result: "34% CTR", "0.6s load time", "Lighthouse 100"
  • End with an implicit or explicit CTA: "See the full breakdown →"
  • Never duplicate meta descriptions across pages — each gets its own unique copy

Reading Google Search Console Data to Find CTR Opportunities

GSC's Performance report, filtered by "Pages", sorted by Impressions descending, shows your highest-opportunity pages. For any page with >500 impressions and <10% CTR, there's an immediate fix available. The pattern this site found:

  • High impressions + low CTR → title doesn't match searcher intent → rewrite title
  • High CTR + low position → strong topical relevance, needs more backlinks/internal links
  • Position 4–10 + good CTR → "striking distance" pages — one optimization away from Top 3
  • Low impressions → content coverage gap, not a CTR problem → create supporting articles

The Compounding Effect: CTR × Rankings × Traffic

Higher CTR directly improves rankings. Google uses click-through rate as a quality signal — pages that get clicked more than expected for their position are rewarded with ranking boosts. This creates a compounding loop:

  • Month 1: FAQPage schema deployed → CTR 12% → 8% → 21% on article pages
  • Month 2: Google interprets high CTR as quality signal → average position improves 1.8 spots
  • Month 3: Better positions → even higher CTR (position 3 → position 2 is a +10% CTR jump)
  • Month 6: Average position 2.7, average CTR 34% — 8× the industry average

The technical foundation (Core Web Vitals, schema, title tags) compounds over months. There is no single "CTR hack" — it's a system.

Frequently Asked Questions

What is a good CTR in Google Search Console?

Industry average CTR across all positions is 2.5–4%. Position 1 averages 28.5% on desktop. Anything above 15% at positions 2–5 is excellent. A site averaging 34% CTR across all pages (like this case study) is performing in the top 1% of results for its keywords.

Does CTR directly affect Google rankings?

Google has confirmed CTR is used as a ranking signal in their Quality Rater Guidelines and multiple leaked internal documents. Pages with higher-than-expected CTR for their position receive ranking boosts. The relationship is bidirectional: higher position → higher CTR → better position.

How do I find low-CTR pages in Google Search Console?

In GSC, go to Performance → Pages tab. Sort by Impressions descending. Filter for pages with CTR < 5%. These are your highest-opportunity pages — high visibility but low clicks. Focus on rewriting title tags and meta descriptions to match search intent.

Does schema markup always get rich results?

No — Google selects which rich results to show based on content quality, schema accuracy, and page authority. You can test eligibility with Google's Rich Results Test tool. FAQPage schema has one of the highest approval rates (~90%) for well-structured content.

Want These CTR Results for Your Site?

BuiltToWinWeb implements the full CTR stack: FAQPage schema, Core Web Vitals optimization, title tag strategy, and GSC monitoring. Custom PHP sites achieve Lighthouse 100 scores and pass all Core Web Vitals thresholds by default.

Average position improvement within 60 days of technical optimization. Reply guaranteed within 24 hours.

Get a Free SEO Audit

CTR and position data from Google Search Console Performance report, 90-day rolling window. Industry benchmarks from Backlinko CTR study (n=4 million search results).