diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx index 56fd15d4f..3cecc4c7a 100644 --- a/app/[locale]/page.tsx +++ b/app/[locale]/page.tsx @@ -19,7 +19,7 @@ import JsonLd from '@/components/JsonLd'; import { Button } from '@/components/ui/Button'; import { Heading } from '@/components/ui/Heading'; const AnimatedCounter = nextDynamic(() => import('@/components/ui').then(mod => mod.AnimatedCounter)); -const InteractiveGermanyMap = nextDynamic(() => import('@/components/blocks/InteractiveGermanyMap').then(mod => mod.InteractiveGermanyMap)); +import { InteractiveGermanyMap } from '@/components/blocks/InteractiveGermanyMap'; const ScaleOfImpact = nextDynamic(() => import('@/components/blocks/ScaleOfImpact').then(mod => mod.ScaleOfImpact)); import { getAllReferences } from '@/lib/references'; diff --git a/app/[locale]/standorte/page.tsx b/app/[locale]/standorte/page.tsx index 9f947c592..8b65cc3b7 100644 --- a/app/[locale]/standorte/page.tsx +++ b/app/[locale]/standorte/page.tsx @@ -70,6 +70,7 @@ export default async function StandorteOverview(props: { params: Promise<{ local alt={standort.name} fill className="object-cover transition-transform duration-1000 ease-[cubic-bezier(0.16,1,0.3,1)] filter grayscale-[20%] group-hover:scale-105 group-hover:grayscale-0" + sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" />
diff --git a/components/blocks/InteractiveGermanyMap.tsx b/components/blocks/InteractiveGermanyMap.tsx index b07970740..15e1b840d 100644 --- a/components/blocks/InteractiveGermanyMap.tsx +++ b/components/blocks/InteractiveGermanyMap.tsx @@ -141,6 +141,7 @@ export function InteractiveGermanyMap({ fill className="object-cover" priority + fetchPriority="high" />
), [locale]); @@ -256,6 +257,7 @@ export function InteractiveGermanyMap({ alt={activeLocation.name} fill className="object-cover" + sizes="(max-width: 768px) 100vw, 320px" />
diff --git a/components/blocks/SubCompanyTiles.tsx b/components/blocks/SubCompanyTiles.tsx index b303d7f78..5f65b0992 100644 --- a/components/blocks/SubCompanyTiles.tsx +++ b/components/blocks/SubCompanyTiles.tsx @@ -128,7 +128,7 @@ export function SubCompanyTiles(props: SubCompanyTilesProps) { ? 'opacity-30 grayscale-0 scale-105' : 'opacity-40 grayscale-[50%] group-hover:opacity-30 group-hover:grayscale-0 group-hover:scale-110' }`} - sizes="(max-width: 768px) 100vw, 33vw" + sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 25vw" /> diff --git a/psi-standorte.json b/psi-standorte.json new file mode 100644 index 000000000..474d7e2b2 --- /dev/null +++ b/psi-standorte.json @@ -0,0 +1,39 @@ +{ + "error": { + "code": 429, + "message": "Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'pagespeedonline.googleapis.com' for consumer 'project_number:583797351490'.", + "errors": [ + { + "message": "Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'pagespeedonline.googleapis.com' for consumer 'project_number:583797351490'.", + "domain": "global", + "reason": "rateLimitExceeded" + } + ], + "status": "RESOURCE_EXHAUSTED", + "details": [ + { + "@type": "type.googleapis.com/google.rpc.ErrorInfo", + "reason": "RATE_LIMIT_EXCEEDED", + "domain": "googleapis.com", + "metadata": { + "service": "pagespeedonline.googleapis.com", + "quota_location": "global", + "quota_limit_value": "0", + "consumer": "projects/583797351490", + "quota_metric": "pagespeedonline.googleapis.com/default", + "quota_limit": "defaultPerDayPerProject", + "quota_unit": "1/d/{project}" + } + }, + { + "@type": "type.googleapis.com/google.rpc.Help", + "links": [ + { + "description": "Request a higher quota limit.", + "url": "https://cloud.google.com/docs/quotas/help/request_increase" + } + ] + } + ] + } +}