87 lines
2.3 KiB
JavaScript
87 lines
2.3 KiB
JavaScript
const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || "https://robertseares.com";
|
|
|
|
export const baseMetadata = {
|
|
metadataBase: new URL(siteUrl),
|
|
title: {
|
|
default: "Robert Seares | Software Engineer, Founder, Product Builder",
|
|
template: "%s | Robert Seares",
|
|
},
|
|
description:
|
|
"Robert Seares is a software engineer, engineering leader, founder, and product builder working across AI, biotech, cloud infrastructure, developer platforms, and automation.",
|
|
applicationName: "Robert Seares",
|
|
authors: [{ name: "Robert Seares", url: siteUrl }],
|
|
creator: "Robert Seares",
|
|
publisher: "Robert Seares",
|
|
category: "Technology",
|
|
keywords: [
|
|
"Robert Seares",
|
|
"software engineer",
|
|
"engineering leader",
|
|
"founder",
|
|
"product builder",
|
|
"AI",
|
|
"biotechnology",
|
|
"cloud infrastructure",
|
|
"developer platforms",
|
|
"automation",
|
|
"FastAPI",
|
|
"React",
|
|
"Kubernetes",
|
|
"TypeScript",
|
|
"Python",
|
|
"Ark Biotech",
|
|
],
|
|
alternates: {
|
|
canonical: "/",
|
|
languages: {
|
|
en: "/",
|
|
"pt-BR": "/pt/",
|
|
"x-default": "/",
|
|
},
|
|
},
|
|
openGraph: {
|
|
type: "profile",
|
|
locale: "en_US",
|
|
alternateLocale: ["pt_BR"],
|
|
url: siteUrl,
|
|
siteName: "Robert Seares",
|
|
title: "Robert Seares | Software Engineer, Founder, Product Builder",
|
|
description:
|
|
"I build companies, software, and systems across AI, biotech, infrastructure, developer platforms, and automation.",
|
|
images: [
|
|
{
|
|
url: "/og-image.png",
|
|
width: 1200,
|
|
height: 630,
|
|
alt: "Robert Seares - I build companies, software, and systems.",
|
|
},
|
|
],
|
|
},
|
|
twitter: {
|
|
card: "summary_large_image",
|
|
title: "Robert Seares | Software Engineer, Founder, Product Builder",
|
|
description:
|
|
"I build companies, software, and systems across AI, biotech, infrastructure, developer platforms, and automation.",
|
|
images: ["/og-image.png"],
|
|
},
|
|
icons: {
|
|
icon: [
|
|
{ url: "/favicon.ico", sizes: "any" },
|
|
{ url: "/icon.svg", type: "image/svg+xml" },
|
|
],
|
|
apple: [{ url: "/apple-touch-icon.png", type: "image/png" }],
|
|
},
|
|
manifest: "/site.webmanifest",
|
|
robots: {
|
|
index: true,
|
|
follow: true,
|
|
googleBot: {
|
|
index: true,
|
|
follow: true,
|
|
"max-image-preview": "large",
|
|
"max-snippet": -1,
|
|
"max-video-preview": -1,
|
|
},
|
|
},
|
|
};
|