| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 'use client';
- import Script from 'next/script';
- export function SpeculationRules() {
- return (
- <Script
- id="speculation-rules"
- type="speculationrules"
- dangerouslySetInnerHTML={{
- __html: JSON.stringify({
- prerender: [
- {
- where: {
- and: [
- { href_matches: '/*' },
- { not: { href_matches: '/customer/account/login' } },
- { not: { href_matches: '/checkout' } },
- { not: { href_matches: '/logout' } },
- { not: { href_matches: '/*\\?*(^|&)cart=*' } },
- { not: { href_matches: '/*\\?*(^|&)add-to-cart=*' } },
- { not: { selector_matches: '.no-prerender' } },
- { not: { selector_matches: '[rel~=nofollow]' } },
- ],
- },
- eagerness: 'moderate',
- },
- ],
- prefetch: [
- {
- urls: ['/'],
- requires: ['anonymous-client-ip-when-cross-origin'],
- referrer_policy: 'no-referrer',
- },
- ],
- }),
- }}
- />
- );
- }
|