import { metadata as homeMetadata } from '@/app/page'; import { metadata as rankingsMetadata } from '@/app/rankings/page'; import { metadata as admissionsMetadata } from '@/app/admissions/page'; describe('canonical URLs', () => { it('the homepage canonicalises to the bare root', () => { // page.tsx reads eleven search params. Without this, every filter // combination is a crawlable near-duplicate of the one page we want to // rank for "compare schools". expect(homeMetadata.alternates?.canonical) .toBe('https://www.schoolcompare.co.uk/'); }); it('rankings canonicalises to the bare path', () => { expect(rankingsMetadata.alternates?.canonical) .toBe('https://www.schoolcompare.co.uk/rankings'); }); it('admissions canonicalises to the bare path', () => { expect(admissionsMetadata.alternates?.canonical) .toBe('https://www.schoolcompare.co.uk/admissions'); }); });