360TFT SEO Audit Report

Audit Date: January 2026 Site: https://360tft.co.uk Total Blog Posts: 188 Niche: Football (Soccer) Coaching Education


Executive Summary

Your site has a solid technical foundation but significant opportunities exist to improve organic rankings. The main issues are:

  1. CRITICAL: Massive unoptimized images (37MB, 29MB, 22MB files)
  2. HIGH: 111 blog posts lack internal links (59% of all posts)
  3. HIGH: Missing CSS files causing 404 errors
  4. MEDIUM: Some titles exceed 60 characters (SEO best practice)
  5. LOW: CSS not minified (180KB total uncompressed)

Strengths:


Task 1: Technical SEO Audit

Site Structure

Check Status Notes
sitemap.xml ✅ PASS Generated by jekyll-sitemap, comprehensive
robots.txt ✅ PASS Properly configured with sitemap reference
URL structure ✅ PASS Clean /blog/post-title/ format
Canonical URLs ✅ PASS Implemented in head.html
Duplicate content ✅ PASS No issues detected
Broken internal links ⚠️ WARNING Some posts link to non-existent pages

robots.txt Analysis

User-agent: *
Allow: /
Sitemap: https://360tft.co.uk/sitemap.xml
Crawl-delay: 1

Status: Good, but consider removing Crawl-delay as it can slow indexing.

Sitemap Analysis

Performance Issues

CRITICAL: Unoptimized Images

File Size Severity
celebrating-success-why-every-win-matters-3.jpg 37 MB CRITICAL
celebrating-success-why-every-win-matters-1.jpg 29 MB CRITICAL
celebrating-success-why-every-win-matters-2.jpg 22 MB CRITICAL
kevin-middleton-coach_original.jpg 3.7 MB HIGH
training-on-your-own-1.jpg 2.1 MB HIGH
training-on-your-own-2.jpg 1.6 MB HIGH
tag-games-warm-ups-1.jpg 1.5 MB HIGH
training-on-your-own-3.jpg 1.4 MB HIGH
hero-coaching-action.png 1.2 MB HIGH
free-community-preview.png 1.2 MB HIGH

Impact: These massive images will destroy Core Web Vitals scores and hurt rankings.

Recommendation:

  1. Compress all images to under 200KB
  2. Convert to WebP format
  3. Implement responsive images with srcset
  4. Use lazy loading consistently

CSS Issues

Issue Severity Details
Missing CSS files HIGH image-visibility-fix.css and footer-fix.css referenced but don’t exist
Unminified CSS MEDIUM 180KB total CSS, only 4KB minified
Multiple CSS files LOW 15 separate CSS files loaded

CSS Files by Size:

main.css              46.9 KB
thumb-navigation.css  15.4 KB
critical.css          13.8 KB
accessibility.css     13.9 KB
components.css        12.7 KB

JavaScript Issues

Console errors detected on page load:

Mobile Responsiveness

Check Status Notes
Viewport meta tag ✅ PASS Properly configured with user-scalable
Responsive design ✅ PASS Mobile breakpoints in CSS
Tap targets ✅ PASS Minimum 44px targets
Text readability ✅ PASS 16px base font
Touch-friendly CSS ✅ PASS touch-friendly.css loaded

Crawlability

Check Status Notes
Noindex issues ✅ PASS robots: index, follow set
Internal linking ❌ FAIL 111 posts (59%) have no internal links
Orphan pages ⚠️ WARNING Some landing pages may be orphaned
XML sitemap access ✅ PASS Accessible at /sitemap.xml

Task 2: On-Page SEO Audit

Title Tags

Metric Value Status
Posts with titles 188/188 ✅ 100%
Unique titles 188/188 ✅ 100%
Average length ~60 chars ✅ Good
Longest title 92 chars ⚠️ Too long

Titles over 60 characters (truncated in SERPs):

Meta Descriptions

Metric Value Status
Posts with descriptions 188/188 ✅ 100%
Under 160 chars ~95% ✅ Good
Keyword inclusion ~90% ✅ Good
CTA inclusion ~60% ⚠️ Could improve

Headings Structure

Check Status Notes
Single H1 per page ✅ PASS All posts have one H1
H1 includes keyword ~85% ✅ Good
Logical hierarchy ✅ PASS H1 > H2 > H3 structure
Subheading keywords ~70% ⚠️ Could improve

Content Quality

Metric Value
Average word count ~1,500 words
Posts with FAQs 188/188 (100%)
Posts with images 188/188 (100%)
Posts with internal links 77/188 (41%)
Posts with external links ~30%

Image Optimization

Check Status Notes
Alt text presence ⚠️ PARTIAL Many images lack descriptive alt text
Descriptive filenames ⚠️ MIXED Some use IMG_1234.jpg format
Lazy loading ✅ PASS Implemented via JS
WebP format ⚠️ PARTIAL Some converted, many not

Schema Markup

Schema Type Status Implementation
BlogPosting ✅ PASS All posts have this
FAQPage ✅ PASS All posts with FAQs
Organization ✅ PASS In structured-data.html
BreadcrumbList ✅ PASS In breadcrumbs.html
Product ✅ PASS Product pages
Course ✅ PASS Academy pages
Person ✅ PASS About page

Schema Quality: Excellent implementation with rich, detailed structured data.


Task 3: Issues by Severity

CRITICAL (Fix Immediately)

  1. Massive Image Files
    • Location: /assets/images/blog/
    • Impact: Severe page load times, poor Core Web Vitals
    • Fix: Compress all images to <200KB, convert to WebP
  2. Missing CSS Files Causing 404s
    • Files: image-visibility-fix.css, footer-fix.css
    • Referenced in: _includes/head.html (lines 193-196)
    • Fix: Create these files or remove references

HIGH (Fix This Week)

  1. 59% of Posts Lack Internal Links
    • Issue: 111 posts have zero internal links
    • Impact: Poor crawlability, reduced PageRank flow
    • Fix: Add 3-5 internal links to each post
  2. Long Titles (Over 60 Characters)
    • Issue: ~20 titles exceed SEO best practice
    • Impact: Truncation in search results
    • Fix: Shorten or restructure titles
  3. Console Errors on Page Load
    • Issue: Multiple 404 and 503 errors
    • Impact: Broken functionality, poor UX
    • Fix: Identify and fix missing resources

MEDIUM (Fix This Month)

  1. CSS Not Minified
    • Issue: 180KB of uncompressed CSS
    • Impact: Slower page load
    • Fix: Minify CSS files or use build process
  2. Some Images Lack Descriptive Alt Text
    • Issue: Generic or missing alt attributes
    • Impact: Accessibility and image SEO
    • Fix: Add descriptive alt text to all images
  3. robots.txt Crawl-Delay
    • Issue: Crawl-delay: 1 may slow indexing
    • Impact: Slower discovery of new content
    • Fix: Remove crawl-delay directive

LOW (When Time Permits)

  1. Multiple CSS Files
    • Issue: 15 separate CSS files
    • Impact: Multiple HTTP requests
    • Fix: Bundle CSS files
  2. Font Loading
    • Issue: Google Fonts loaded externally
    • Impact: FOUT/FOIT possible
    • Fix: Self-host fonts or use font-display: swap

Week 1: Critical Performance

  1. Compress/replace massive blog images
  2. Create missing CSS files or remove references
  3. Fix JavaScript 404 errors

Week 2: Internal Linking

  1. Add internal links to 50 highest-priority posts
  2. Create content clusters linking related posts
  3. Add “You might also like” sections

Week 3: Title/Meta Optimization

  1. Shorten titles over 60 characters
  2. Add CTAs to meta descriptions missing them
  3. Ensure primary keyword in first 100 words

Week 4: Technical Polish

  1. Minify and bundle CSS
  2. Optimize remaining images
  3. Add descriptive alt text to all images

Comparison with Competitors

Based on your listed competitors, here’s what they likely have that you may be missing:

Feature 360TFT Soccer Coach Weekly Cupello
Age-specific content Partial Extensive Extensive
Free drill downloads Limited Yes Yes
Video content Limited Yes Yes
Email capture on posts Yes Aggressive Yes
Structured data Excellent Good Basic
Page speed Poor (images) Good Good

Next Steps

  1. Run this audit through Google Search Console to identify any indexing issues
  2. Check Google PageSpeed Insights for specific Core Web Vitals scores
  3. Submit sitemap.xml to Google Search Console if not already done
  4. Set up rank tracking for target keywords to measure progress

Generated as part of comprehensive SEO audit for 360TFT