Case com mídia ao lado do título e play acessível; problema de cada cliente reescrito com base nos dados; serviços relacionados em 2 cards; FAQ antes do próximo passo e bloco 'Onde já apliquei isso'; Apolo citada em IoT e arquitetura. metaTitle até 43 caracteres e descrições até 155 com teste; JSON-LD CreativeWork; imagens de compartilhamento abaixo de 100 KB; 404 e robots corrigidos; server-only nos módulos com node:.
51 lines
2.2 KiB
TypeScript
51 lines
2.2 KiB
TypeScript
import { ArrowLeft, Code2, Home } from "lucide-react";
|
|
import type { Metadata } from "next";
|
|
import Link from "next/link";
|
|
|
|
// O Next já escreve <meta name="robots" content="noindex"> em toda página 404; repetir `robots` aqui duplicaria a tag.
|
|
// O layout raiz libera a indexação para o Googlebot, então só essa regra é trocada. A canônica da home também não vale num 404.
|
|
export const metadata: Metadata = {
|
|
title: "Página não encontrada",
|
|
description: "A página que você procura não existe ou foi movida.",
|
|
alternates: { canonical: null },
|
|
robots: { googleBot: { index: false, follow: false } },
|
|
};
|
|
|
|
export default function NotFound() {
|
|
return (
|
|
<main className="min-h-screen bg-[#030712] flex items-center justify-center px-6">
|
|
<div className="max-w-2xl mx-auto text-center">
|
|
<div className="mb-8">
|
|
<Code2 className="w-24 h-24 text-[var(--slash)] mx-auto mb-4 opacity-60" />
|
|
<h1 className="font-[family-name:var(--font-display)] text-6xl md:text-8xl font-extrabold text-white mb-4">
|
|
404
|
|
</h1>
|
|
<h2 className="font-[family-name:var(--font-display)] text-2xl md:text-3xl font-bold text-slate-300 mb-4">
|
|
Página não encontrada
|
|
</h2>
|
|
<p className="font-[family-name:var(--font-body)] text-slate-400 mb-8">
|
|
A página que você está procurando não existe ou foi movida.
|
|
</p>
|
|
</div>
|
|
|
|
<div className="flex flex-col sm:flex-row gap-4 justify-center">
|
|
<Link
|
|
href="/"
|
|
className="px-6 py-3 border border-slate-600 hover:border-slate-400 bg-transparent text-white rounded-lg font-[family-name:var(--font-body)] text-base font-semibold transition-all flex items-center justify-center gap-2"
|
|
>
|
|
<Home className="w-5 h-5" />
|
|
Voltar ao início
|
|
</Link>
|
|
<Link
|
|
href="/cases"
|
|
className="px-6 py-3 font-[family-name:var(--font-body)] text-base text-slate-300 hover:text-white underline underline-offset-4 rounded-lg font-medium transition-all flex items-center justify-center gap-2"
|
|
>
|
|
<ArrowLeft className="w-5 h-5" />
|
|
Ver os cases
|
|
</Link>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
);
|
|
}
|