First team matches filtered out.
Faulty flagging fixed.
The forum is not working as intended. That is next on my todo list.
Forum Update — 30 Mar 2026
Moderator role — the forum now has three user levels: Member, Moderator, and Admin. Moderators can delete any post or thread and pin/lock threads.
Post editing — you can now edit your own replies within 30 minutes of posting. Edited posts show a small "Edited" note.
Pin & lock threads — staff can pin important threads so they always appear at the top, and lock threads to prevent new replies.
Quote — click Quote on any reply to automatically insert it into your response box.
Report — logged-in members can now report posts to the moderation team.
Search — use the search bar at the top of the forum to find threads by title.
New categories — Transfer Rumours and Academy News added alongside Match Discussion and General.
Mailing list opt-in — new registrations include an optional tick box to receive occasional site update emails. No spam, ever.
Bug fixes & security — banned accounts are blocked from posting, moderator and admin badges now display correctly next to usernames.
Site Update — 1 April 2026
SEO improvements
Forum threads and the forum index are now indexed by search engines (previously everything was blocked)
Each thread now has a proper meta description, canonical URL, and Open Graph tags for social sharing
Added structured data (DiscussionForumPosting + BreadcrumbList schema) to thread pages
Added BreadcrumbList schema to the forum index
Created a dynamic sitemap (sitemap.php) that automatically includes all forum threads — submitted to Google
Removed cache-control meta tags from the main page that were preventing browser caching
Replaced render-blocking Google Fonts loading with faster non-blocking method on all pages
Added OG image dimensions site-wide
Fixed back links on the Privacy page
Updated robots.txt to block the new thread form page and point to the new sitemap
Forum UI fix
Fixed alignment of the Quote, Edit, Report and Delete buttons on posts — the Delete button was sitting slightly lower than the others on reply posts
SEO improvements — 1 April 2026
A few behind-the-scenes improvements have been made to help Google better discover and index the site's content. Nothing visible has changed for users.
VideoObject structured data
Google can now read metadata for all 30 cached highlights directly from the page — titles, thumbnails, upload dates and durations. This makes the site eligible for video rich results in Google Search.
Video sitemap
The sitemap now includes all 30 highlights videos, telling Google exactly what content is on the site and helping it get crawled faster.
Highlight index links
The server-rendered list of recent highlights (visible at the bottom of the page) now links directly to each YouTube video, giving Google stronger signals about the content.
Upcoming fixtures schema
The structured data for upcoming U18 and U21 fixtures has been completed with event status, end times, team info and organiser details, reducing the number of warnings in Google's tools.
Sitemap cleanup
Switched fully to a single dynamic sitemap (sitemap.php) covering the homepage, forum threads, and all videos. The old static sitemap.xml has been removed.
All changes are live. Search visibility improvements will come gradually as Google re-crawls the site over the coming days.
API quota management — 1 April 2026
Under-the-hood improvements to how the site fetches YouTube highlights, reducing daily API usage from ~9,200 units to well under 5,000. No visible changes for users.
Smarter check intervals
The site now monitors when matches have been played and adjusts how often it checks YouTube for new videos accordingly. Right after a match it checks every 30 minutes. Once a fan channel video is found it drops to every 3 hours. Once the official Man Utd channel posts, it goes quiet until the next fixture. On days with no recent match it checks just twice a day.
Hard daily budget
A unit counter now tracks YouTube API usage throughout the day and stops making calls if the limit is approaching, guaranteeing the site never exceeds its quota regardless of circumstances.
Other adjustments
Full cache refresh extended from every 24 hours to every 48 hours
Delta checks now use 2 search queries instead of 4, halving the cost per check
Pre-season mode also respects the daily budget
Automated moderation — 2 April 2026
The forum now has an automated moderation bot running .
It scans all posts and looks for rule violations — directed insults at other members, hate content, and spam. Depending on what it finds it will delete the post, issue a warning, and/or apply a temporary ban. Borderline cases are flagged for manual review.
Autoplay fix — first video on mobile (2 April 2026)
Previously, the first video opened after a fresh browser launch would stop at the thumbnail and require manually pressing play. This happened because the YouTube player API sometimes hasn't finished loading by the time you tap a card, causing the video player to be set up outside the browser's user-gesture window — which Chrome uses to decide whether audio autoplay is permitted.
What's changed:
The modal now always opens immediately when you tap a card, even if the player is still loading in the background
On mobile, if the browser blocks audio autoplay (which it does on the first video of a fresh session), the video now starts playing muted rather than freezing on the thumbnail
A "🔊 Tap to unmute" button appears — one tap unmutes and starts audio
After that first tap, all subsequent videos in the session autoplay normally with sound, no extra interaction needed
The one-tap unmute is the minimum possible friction the browser allows — Chrome requires an active touch/click gesture to enable audio on embedded YouTube players when they weren't created within the original tap context. There's no way around this browser security policy. (It turned out this last sentence was not factual.)
Edited 2 Apr 2026
First-video autoplay fix — mobile (2 April 2026)
The first video opened after a fresh browser launch would freeze on the thumbnail and require manually pressing play. After investigation, the root cause turned out to be Chrome's cross-origin iframe audio policy: autoplay with sound is only permitted when the YouTube player iframe is created directly inside a tap gesture. On first load, YouTube's API script is still downloading when you tap, so the player gets set up in an async callback — outside the gesture — and Chrome silently blocks audio.
What's changed:
A hidden warmup player is now created as soon as the YouTube API loads, pre-fetching YouTube's ~400KB player code and establishing the CDN connection before the first tap
The player now tracks whether it was created inside or outside a tap gesture
If inside a gesture (normal case after a few seconds): video plays with sound immediately as before
If outside a gesture (tapped very quickly on first load): video starts muted and a "🔊 Tap to unmute" button appears — one tap unlocks audio for the entire session, after which all videos autoplay normally
Need to work on this: Not picking up away team for the international cup.
Man Utd U21 vs
Premier League International Cup
Changed a channel that was ommited because they splash the result on the thumbnail. Had to reinclude them cause they where the only channel with the Leeds u21 game in medium format. Not ideal but it was either that or no clip from that game.