seo: align public identity and social metadata
This commit is contained in:
@@ -8,15 +8,24 @@ import { verifyProductionSmoke } from '../../scripts/smoke-production.mjs';
|
||||
const digest = 'a'.repeat(64);
|
||||
const canonical = 'https://portfolio.example/';
|
||||
const alternate = 'http://www.portfolio.example/';
|
||||
const escapedTitle = 'Luca Pîslaru — System Administrator & Full-Stack Developer';
|
||||
const description = 'Portfolio of Luca Pîslaru, a Bucharest-based System Administrator and Full-Stack Developer working across Linux infrastructure and end-to-end software delivery.';
|
||||
const socialImage = `${canonical}assets/project-social-preview.webp`;
|
||||
const html = `<!doctype html><html><head>
|
||||
<title>Luca Pîslaru — System Administrator & Full-Stack Developer</title>
|
||||
<meta name="description" content="Systems administration and full-stack development portfolio." />
|
||||
<title>${escapedTitle}</title>
|
||||
<meta name="description" content="${description}" />
|
||||
<meta name="robots" content="index, follow" />
|
||||
<link rel="canonical" href="${canonical}" />
|
||||
<meta property="og:title" content="Luca Pîslaru" />
|
||||
<meta property="og:description" content="Systems administration and full-stack development portfolio." />
|
||||
<meta property="og:type" content="profile" />
|
||||
<meta property="og:title" content="${escapedTitle}" />
|
||||
<meta property="og:description" content="${description}" />
|
||||
<meta property="og:url" content="${canonical}" />
|
||||
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","name":"Luca Pîslaru","url":"${canonical}"}</script>
|
||||
<meta property="og:image" content="${socialImage}" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta name="twitter:title" content="${escapedTitle}" />
|
||||
<meta name="twitter:description" content="${description}" />
|
||||
<meta name="twitter:image" content="${socialImage}" />
|
||||
<script type="application/ld+json">{"@context":"https://schema.org","@type":"ProfilePage","name":"Luca Pîslaru","description":"${description}","url":"${canonical}","mainEntity":{"@type":"Person","name":"Luca Pîslaru","jobTitle":"System Administrator & Full-Stack Developer","description":"${description}","url":"${canonical}","email":"mailto:luca.pislaru@gmail.com","homeLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Bucharest","addressCountry":"RO"}},"sameAs":["https://github.com/LucaPisl","https://gitlab.com/luca_pisl","https://linkedin.com/in/luca-pisl"]}}</script>
|
||||
<script type="module" src="/assets/app.12345678.js"></script></head>
|
||||
<body><main><h1>Luca Pîslaru</h1><p>System Administrator & Full-Stack Developer</p><section><h2>Selected builds</h2><p>Evidence-led project work.</p></section><section><h2>Contact</h2><p>Discuss systems and software work.</p><a href="mailto:hello@example.com">Contact</a></section></main></body></html>`;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user