Files
school_compare/.playwright-mcp/page-2026-07-02T10-01-56-737Z.yml
TudorandClaude Opus 4.8 9556595800
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m2s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 11s
PR Checks / Build Frontend (no push) (pull_request) Successful in 48s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 8s
feat(security): allow analytics subdomain to iframe the site
Replace X-Frame-Options: SAMEORIGIN with a CSP frame-ancestors directive
so analytics.schoolcompare.co.uk (Umami heatmap/recorder) can embed the
site while all other origins stay blocked. X-Frame-Options cannot allow a
specific sibling subdomain (ALLOW-FROM is deprecated/ignored by modern
browsers), so frame-ancestors is the correct replacement.

Also update the nginx snippet in DEPLOYMENT.md to match, so the reverse
proxy doesn't re-inject a conflicting X-Frame-Options header.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-21 22:50:44 +01:00

151 lines
7.5 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
- generic [ref=f1e1]:
- link "Skip to main content" [ref=f1e2] [cursor=pointer]:
- /url: "#main-content"
- banner [ref=f1e3]:
- link "SchoolCompare home" [ref=f1e5] [cursor=pointer]:
- /url: /
- img [ref=f1e7]
- generic [ref=f1e11]: SchoolCompare
- navigation "Main navigation" [ref=f1e12]:
- link "Search" [ref=f1e13] [cursor=pointer]:
- /url: /
- img [ref=f1e15]
- generic [ref=f1e18]: Search
- link "Compare" [ref=f1e19] [cursor=pointer]:
- /url: /compare
- img [ref=f1e21]
- generic [ref=f1e24]: Compare
- link "Rankings" [ref=f1e25] [cursor=pointer]:
- /url: /rankings
- img [ref=f1e27]
- generic [ref=f1e28]: Rankings
- link "Admissions" [ref=f1e29] [cursor=pointer]:
- /url: /admissions
- img [ref=f1e31]
- generic [ref=f1e34]: Admissions
- main [ref=f1e35]:
- generic [ref=f1e36]:
- heading "Every school in England, compared." [level=1] [ref=f1e38]:
- text: Every school in England,
- emphasis [ref=f1e39]: compared.
- generic [ref=f1e42]:
- searchbox "School name or postcode" [active] [ref=f1e43]
- button "Search" [ref=f1e44] [cursor=pointer]
- button "Schools near me" [ref=f1e47] [cursor=pointer]:
- img [ref=f1e48]
- text: Schools near me
- generic [ref=f1e51]:
- generic [ref=f1e52]:
- generic [ref=f1e53]: Key admissions deadlines
- link "Full admissions guide →" [ref=f1e54] [cursor=pointer]:
- /url: /admissions
- generic [ref=f1e55]:
- generic [ref=f1e56]:
- generic [ref=f1e57]: Secondary · Deadline
- generic [ref=f1e59]: 121days
- generic [ref=f1e60]: Secondary applications close
- generic [ref=f1e61]: Sat, 31 October 2026
- generic [ref=f1e62]:
- generic [ref=f1e63]: Primary · Deadline
- generic [ref=f1e65]: 197days
- generic [ref=f1e66]: Primary applications close
- generic [ref=f1e67]: Fri, 15 January 2027
- generic [ref=f1e68]:
- generic [ref=f1e69]: Secondary · Offer Day
- generic [ref=f1e71]: 242days
- generic [ref=f1e72]: Secondary National Offer Day
- generic [ref=f1e73]: Mon, 1 March 2027
- generic [ref=f1e74]:
- generic [ref=f1e75]: Primary · Offer Day
- generic [ref=f1e77]: 288days
- generic [ref=f1e78]: Primary National Offer Day
- generic [ref=f1e79]: Fri, 16 April 2027
- generic [ref=f1e80]:
- generic [ref=f1e81]: Start exploring
- generic [ref=f1e82]:
- link "Top-rated primary schools" [ref=f1e83] [cursor=pointer]:
- /url: /rankings
- text: Top-rated primary schools
- link "Top-rated secondary schools" [ref=f1e85] [cursor=pointer]:
- /url: /rankings
- text: Top-rated secondary schools
- link "Start a comparison" [ref=f1e87] [cursor=pointer]:
- /url: /compare
- text: Start a comparison
- generic [ref=f1e89]:
- generic [ref=f1e90]:
- heading "What you'll see on every school" [level=2] [ref=f1e91]
- generic [ref=f1e92]: Primary or secondary — the page adapts to the phase
- generic [ref=f1e93]:
- generic [ref=f1e95]:
- generic [ref=f1e96]: Performance
- generic [ref=f1e97]: Results against the national average
- paragraph [ref=f1e98]: For primary schools, each subject's Expected and Exceeding percentages side by side. For secondary schools, GCSE Attainment 8 with the national benchmark overlaid.
- generic [ref=f1e100]:
- generic [ref=f1e101]: Judgement
- generic [ref=f1e102]: Ofsted at a glance
- paragraph [ref=f1e103]: Current grade, inspection date, and a plain-English headline — without opening a 40-page report.
- generic [ref=f1e105]:
- generic [ref=f1e106]: Compare
- generic [ref=f1e107]: Side-by-side shortlists
- paragraph [ref=f1e108]: Pin up to five schools and every metric aligns in the same columns — works for primary and secondary alike.
- generic [ref=f1e110]:
- generic [ref=f1e111]:
- generic [ref=f1e112]: About school data
- heading "Making UK school performance data actually readable" [level=2] [ref=f1e113]
- paragraph [ref=f1e114]: School performance data in England is rich but fragmented. The Department for Education publishes Key Stage 2 SATs, GCSE attainment, Ofsted outcomes, progress scores, admissions figures and demographics — each in its own table, each with its own jargon.
- paragraph [ref=f1e115]: SchoolCompare brings it all into one place. Every school page shows performance against the national average, explains what the numbers mean, and lets you shortlist schools side by side. Built for parents, governors, journalists, and anyone who wants to understand a school without reading a 40-page inspection report.
- generic [ref=f1e116]:
- heading "Coverage at a glance" [level=3] [ref=f1e117]
- generic [ref=f1e118]:
- generic [ref=f1e119]: Schools covered
- generic [ref=f1e120]: 24,000+
- generic [ref=f1e121]:
- generic [ref=f1e122]: Local authorities
- generic [ref=f1e123]: "182"
- generic [ref=f1e124]:
- generic [ref=f1e125]: Phases
- generic [ref=f1e126]: Primary & Secondary
- generic [ref=f1e127]:
- generic [ref=f1e128]: Latest results year
- generic [ref=f1e129]: 2024/25
- generic [ref=f1e130]:
- generic [ref=f1e131]: Historical data
- generic [ref=f1e132]: 20162025
- generic [ref=f1e133]:
- generic [ref=f1e134]: Metrics per school
- generic [ref=f1e135]: 40+
- contentinfo [ref=f1e136]:
- generic [ref=f1e137]:
- generic [ref=f1e138]:
- generic [ref=f1e139]:
- heading "SchoolCompare" [level=3] [ref=f1e140]
- paragraph [ref=f1e141]: Compare primary and secondary schools across England.
- link "contact@schoolcompare.co.uk" [ref=f1e142] [cursor=pointer]:
- /url: mailto:contact@schoolcompare.co.uk
- generic [ref=f1e143]:
- heading "Product" [level=4] [ref=f1e144]
- list [ref=f1e145]:
- listitem [ref=f1e146]:
- link "Search schools" [ref=f1e147] [cursor=pointer]:
- /url: /
- listitem [ref=f1e148]:
- link "Rankings" [ref=f1e149] [cursor=pointer]:
- /url: /rankings
- listitem [ref=f1e150]:
- link "Compare shortlist" [ref=f1e151] [cursor=pointer]:
- /url: /compare
- listitem [ref=f1e152]:
- link "Admissions guide" [ref=f1e153] [cursor=pointer]:
- /url: /admissions
- generic [ref=f1e154]:
- heading "Resources" [level=4] [ref=f1e155]
- list [ref=f1e156]:
- listitem [ref=f1e157]:
- link "School Performance Tables" [ref=f1e158] [cursor=pointer]:
- /url: https://www.gov.uk/school-performance-tables
- listitem [ref=f1e159]:
- link "Ofsted reports" [ref=f1e160] [cursor=pointer]:
- /url: https://reports.ofsted.gov.uk/
- paragraph [ref=f1e162]: © 2026 SchoolCompare.co.uk
- alert [ref=f1e163]