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:
- CRITICAL: Massive unoptimized images (37MB, 29MB, 22MB files)
- HIGH: 111 blog posts lack internal links (59% of all posts)
- HIGH: Missing CSS files causing 404 errors
- MEDIUM: Some titles exceed 60 characters (SEO best practice)
- LOW: CSS not minified (180KB total uncompressed)
Strengths:
- All 188 posts have descriptions, keywords, and FAQ schema
- Comprehensive sitemap.xml working correctly
- Proper canonical URLs implemented
- Excellent structured data (BlogPosting, Organization, FAQ schemas)
- Good breadcrumb implementation with schema markup
- Related posts section on all blog posts
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
- Total URLs: 150+ pages indexed
- Blog posts: All 188 posts included
- Product pages: All included
- Category pages: Included
- Last modified dates: Present on all entries
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:
- Compress all images to under 200KB
- Convert to WebP format
- Implement responsive images with srcset
- 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:
- Multiple 404 errors for missing resources
- 503 error (service unavailable) for some scripts
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):
- “7 Skills That Transfer To Matches (And 20 That Don’t)…” (92 chars)
- “5 Reasons Your Tactical Sessions Don’t Transfer…” (92 chars)
- “23 Pitch-Side Cheatsheets That Replace 5 Hours…” (92 chars)
- “The Ball Mastery Crisis: Why Technical Skills…” (90 chars)
- “17 Technical ‘Fixes’ That Actually Make Players…” (89 chars)
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)
- 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
- Location:
- 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
- Files:
HIGH (Fix This Week)
- 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
- Long Titles (Over 60 Characters)
- Issue: ~20 titles exceed SEO best practice
- Impact: Truncation in search results
- Fix: Shorten or restructure titles
- 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)
- CSS Not Minified
- Issue: 180KB of uncompressed CSS
- Impact: Slower page load
- Fix: Minify CSS files or use build process
- 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
- robots.txt Crawl-Delay
- Issue:
Crawl-delay: 1may slow indexing - Impact: Slower discovery of new content
- Fix: Remove crawl-delay directive
- Issue:
LOW (When Time Permits)
- Multiple CSS Files
- Issue: 15 separate CSS files
- Impact: Multiple HTTP requests
- Fix: Bundle CSS files
- Font Loading
- Issue: Google Fonts loaded externally
- Impact: FOUT/FOIT possible
- Fix: Self-host fonts or use font-display: swap
Recommended Priority Fixes
Week 1: Critical Performance
- Compress/replace massive blog images
- Create missing CSS files or remove references
- Fix JavaScript 404 errors
Week 2: Internal Linking
- Add internal links to 50 highest-priority posts
- Create content clusters linking related posts
- Add “You might also like” sections
Week 3: Title/Meta Optimization
- Shorten titles over 60 characters
- Add CTAs to meta descriptions missing them
- Ensure primary keyword in first 100 words
Week 4: Technical Polish
- Minify and bundle CSS
- Optimize remaining images
- 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
- Run this audit through Google Search Console to identify any indexing issues
- Check Google PageSpeed Insights for specific Core Web Vitals scores
- Submit sitemap.xml to Google Search Console if not already done
- Set up rank tracking for target keywords to measure progress
Generated as part of comprehensive SEO audit for 360TFT