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
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>
110 lines
4.7 KiB
YAML
110 lines
4.7 KiB
YAML
- generic [active] [ref=f9e1]:
|
||
- link "Skip to main content" [ref=f9e2] [cursor=pointer]:
|
||
- /url: "#main-content"
|
||
- banner [ref=f9e3]:
|
||
- link "SchoolCompare home" [ref=f9e5] [cursor=pointer]:
|
||
- /url: /
|
||
- img [ref=f9e7]
|
||
- generic [ref=f9e11]: SchoolCompare
|
||
- navigation "Main navigation" [ref=f9e12]:
|
||
- link "Search" [ref=f9e13] [cursor=pointer]:
|
||
- /url: /
|
||
- img [ref=f9e15]
|
||
- generic [ref=f9e18]: Search
|
||
- link "2 selected Compare" [ref=f9e19] [cursor=pointer]:
|
||
- /url: /compare
|
||
- generic [ref=f9e20]:
|
||
- img [ref=f9e21]
|
||
- generic "2 selected" [ref=f9e24]: "2"
|
||
- generic [ref=f9e25]: Compare
|
||
- link "Rankings" [ref=f9e26] [cursor=pointer]:
|
||
- /url: /rankings
|
||
- img [ref=f9e28]
|
||
- generic [ref=f9e29]: Rankings
|
||
- link "Admissions" [ref=f9e30] [cursor=pointer]:
|
||
- /url: /admissions
|
||
- img [ref=f9e32]
|
||
- generic [ref=f9e35]: Admissions
|
||
- main [ref=f9e36]:
|
||
- generic [ref=f9e37]:
|
||
- generic [ref=f9e38]:
|
||
- generic [ref=f9e40]:
|
||
- searchbox "School name or postcode" [ref=f9e41]: Welland Primary
|
||
- button "Search" [ref=f9e42] [cursor=pointer]
|
||
- generic [ref=f9e43]:
|
||
- combobox [ref=f9e44] [cursor=pointer]:
|
||
- option "All Phases" [selected]
|
||
- option "Primary"
|
||
- button "Advanced" [ref=f9e45] [cursor=pointer]: Advanced
|
||
- button "Clear" [ref=f9e47] [cursor=pointer]
|
||
- generic [ref=f9e48]:
|
||
- generic [ref=f9e49]:
|
||
- heading "1 school found" [level=2] [ref=f9e50]
|
||
- combobox [ref=f9e52] [cursor=pointer]:
|
||
- 'option "Sort: Relevance" [selected]'
|
||
- option "Highest Reading, Writing & Maths %"
|
||
- option "Lowest Reading, Writing & Maths %"
|
||
- option "Name A–Z"
|
||
- generic [ref=f9e54]:
|
||
- text: "Search: Welland Primary"
|
||
- link "×" [ref=f9e55] [cursor=pointer]:
|
||
- /url: /
|
||
- generic [ref=f9e57]:
|
||
- generic [ref=f9e58]:
|
||
- generic [ref=f9e59]:
|
||
- link "Welland Primary School" [ref=f9e60] [cursor=pointer]:
|
||
- /url: /school/146678-welland-primary-school
|
||
- generic [ref=f9e61]: Good · 2023
|
||
- generic [ref=f9e62]:
|
||
- generic [ref=f9e63]: Primary
|
||
- generic [ref=f9e64]: Academy converter
|
||
- generic [ref=f9e65]: Ages 4–11
|
||
- generic [ref=f9e66]:
|
||
- generic [ref=f9e67]:
|
||
- strong [ref=f9e68]: 74%
|
||
- 'generic "Previous year: 76.0%" [ref=f9e69]':
|
||
- img "Trend down" [ref=f9e70]
|
||
- generic [ref=f9e72]: Reading, Writing & Maths
|
||
- generic [ref=f9e73]: +12 pts vs national
|
||
- generic [ref=f9e74]:
|
||
- strong [ref=f9e75]: "131"
|
||
- generic [ref=f9e76]: pupils
|
||
- generic [ref=f9e78]: Worcestershire
|
||
- generic [ref=f9e79]:
|
||
- link "View" [ref=f9e80] [cursor=pointer]:
|
||
- /url: /school/146678-welland-primary-school
|
||
- button "+ Compare" [ref=f9e81] [cursor=pointer]
|
||
- contentinfo [ref=f9e82]:
|
||
- generic [ref=f9e83]:
|
||
- generic [ref=f9e84]:
|
||
- generic [ref=f9e85]:
|
||
- heading "SchoolCompare" [level=3] [ref=f9e86]
|
||
- paragraph [ref=f9e87]: Compare primary and secondary schools across England.
|
||
- link "contact@schoolcompare.co.uk" [ref=f9e88] [cursor=pointer]:
|
||
- /url: mailto:contact@schoolcompare.co.uk
|
||
- generic [ref=f9e89]:
|
||
- heading "Product" [level=4] [ref=f9e90]
|
||
- list [ref=f9e91]:
|
||
- listitem [ref=f9e92]:
|
||
- link "Search schools" [ref=f9e93] [cursor=pointer]:
|
||
- /url: /
|
||
- listitem [ref=f9e94]:
|
||
- link "Rankings" [ref=f9e95] [cursor=pointer]:
|
||
- /url: /rankings
|
||
- listitem [ref=f9e96]:
|
||
- link "Compare shortlist" [ref=f9e97] [cursor=pointer]:
|
||
- /url: /compare
|
||
- listitem [ref=f9e98]:
|
||
- link "Admissions guide" [ref=f9e99] [cursor=pointer]:
|
||
- /url: /admissions
|
||
- generic [ref=f9e100]:
|
||
- heading "Resources" [level=4] [ref=f9e101]
|
||
- list [ref=f9e102]:
|
||
- listitem [ref=f9e103]:
|
||
- link "School Performance Tables" [ref=f9e104] [cursor=pointer]:
|
||
- /url: https://www.gov.uk/school-performance-tables
|
||
- listitem [ref=f9e105]:
|
||
- link "Ofsted reports" [ref=f9e106] [cursor=pointer]:
|
||
- /url: https://reports.ofsted.gov.uk/
|
||
- paragraph [ref=f9e108]: © 2026 SchoolCompare.co.uk
|
||
- alert [ref=f9e109] |