@@ -4,6 +4,39 @@ import "./globals.css";
44import Navbar from "./components/Navbar" ;
55import Footer from "./components/Footer" ;
66
7+ const siteDescription =
8+ "DevSH is a specialized graphics engineering consultancy for GPU architecture, rendering, Vulkan, and high-performance compute." ;
9+
10+ const structuredData = {
11+ "@context" : "https://schema.org" ,
12+ "@graph" : [
13+ {
14+ "@type" : "Organization" ,
15+ "@id" : "https://www.devsh.eu/#organization" ,
16+ name : "DevSH Graphics Programming" ,
17+ alternateName : "DevSH" ,
18+ legalName : "DevSH Graphics Programming Sp. z o.o." ,
19+ url : "https://www.devsh.eu/" ,
20+ logo : "https://www.devsh.eu/icon.png" ,
21+ sameAs : [
22+ "https://github.com/Devsh-Graphics-Programming" ,
23+ "https://www.linkedin.com/company/devsh-graphics-programming/" ,
24+ "https://x.com/devsh_gfx_prog"
25+ ]
26+ } ,
27+ {
28+ "@type" : "WebSite" ,
29+ "@id" : "https://www.devsh.eu/#website" ,
30+ name : "DevSH" ,
31+ alternateName : "DevSH Graphics Programming" ,
32+ url : "https://www.devsh.eu/" ,
33+ publisher : {
34+ "@id" : "https://www.devsh.eu/#organization"
35+ }
36+ }
37+ ]
38+ } ;
39+
740const futuraPT = localFont ( {
841 src : [
942 {
@@ -41,13 +74,20 @@ const futuraPT = localFont({
4174
4275export const metadata : Metadata = {
4376 title : "DevSH Graphics Programming" ,
44- description : "The website of DevSH Graphics Programming" ,
77+ description : siteDescription ,
78+ applicationName : "DevSH" ,
4579 metadataBase : new URL ( "https://www.devsh.eu" ) ,
4680 openGraph : {
4781 type : "website" ,
4882 title : "DevSH Graphics Programming" ,
49- description : "The website of DevSH Graphics Programming" ,
83+ description : siteDescription ,
84+ url : "https://www.devsh.eu/" ,
5085 siteName : "DevSH Graphics Programming"
86+ } ,
87+ twitter : {
88+ card : "summary_large_image" ,
89+ title : "DevSH Graphics Programming" ,
90+ description : siteDescription
5191 }
5292} ;
5393
@@ -63,6 +103,12 @@ export default function RootLayout({
63103} > ) {
64104 return (
65105 < html lang = "en" >
106+ < head >
107+ < script
108+ type = "application/ld+json"
109+ dangerouslySetInnerHTML = { { __html : JSON . stringify ( structuredData ) } }
110+ />
111+ </ head >
66112 < body
67113 className = { `${ futuraPT . className } flex min-h-dvh flex-col bg-black text-white antialiased` }
68114 >
0 commit comments