Skip to content

Commit 6fdce94

Browse files
committed
feat: add descriptions to multiple pages for improved SEO and clarity
1 parent 54a0e6c commit 6fdce94

File tree

14 files changed

+121
-29
lines changed

14 files changed

+121
-29
lines changed

src/layouts/BaseLayout.astro

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
2-
const { title, lang = "en" } = Astro.props;
2+
const { title, description = "", lang = "en" } = Astro.props;
3+
34
import "../styles/global.css";
45
import Header from "../components/Header.astro";
56
import Footer from "../components/Footer.astro";
@@ -12,7 +13,12 @@ import ContactLauncher from "../components/ContactLauncher.astro";
1213
<meta charset="utf-8" />
1314
<meta name="viewport" content="width=device-width, initial-scale=1" />
1415
<meta name="color-scheme" content="dark" />
16+
1517
<title>{title ? `${title} · rocketdeploy` : "rocketdeploy"}</title>
18+
19+
{description && <meta name="description" content={description} />}
20+
{description && <meta property="og:description" content={description} />}
21+
{description && <meta name="twitter:description" content={description} />}
1622
</head>
1723

1824
<body>
@@ -34,4 +40,4 @@ import ContactLauncher from "../components/ContactLauncher.astro";
3440

3541
<ContactLauncher lang={lang} />
3642
</body>
37-
</html>
43+
</html>

src/pages/en/case-studies.astro

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ import { getCollection } from "astro:content";
55
const entries = await getCollection("en-case-studies");
66
---
77

8-
<BaseLayout lang="en" title="Case studies">
8+
<BaseLayout
9+
lang="en"
10+
title="Case studies: delivered systems"
11+
description="RocketDeploy case studies: how we design, build and deliver systems. Scope, architectural decisions and real production outcomes."
12+
>
913
<section class="section">
1014
<h1>Case studies</h1>
1115
<p class="lead">Anonymized examples of real deliveries and systems we ship.</p>

src/pages/en/contact.astro

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
import BaseLayout from "../../layouts/BaseLayout.astro";
33
---
44

5-
<BaseLayout lang="en" title="Contact">
5+
<BaseLayout
6+
lang="en"
7+
title="Contact — let’s talk about your system"
8+
description="Contact RocketDeploy. Share what you want to build or improve — we’ll respond with a clear next step and a realistic path forward."
9+
>
610
<h1 style="margin-top:0;">Contact</h1>
711

812
<p class="lead">

src/pages/en/for-founders.astro

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
import BaseLayout from "../../layouts/BaseLayout.astro";
33
---
44

5-
<BaseLayout lang="en" title="For founders">
5+
<BaseLayout
6+
lang="en"
7+
title="From idea to MVP and production"
8+
description="We help founders go from idea to a working system. MVPs, prototypes and first deployments with clear trade-offs and a path to production."
9+
>
610
<section class="section">
711
<h1>You have an idea for an application or system.</h1>
812

src/pages/en/how-we-work.astro

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
import BaseLayout from "../../layouts/BaseLayout.astro";
33
---
44

5-
<BaseLayout lang="en" title="How we work">
5+
<BaseLayout
6+
lang="en"
7+
title="How we deliver production systems"
8+
description="How we work at RocketDeploy: clear scope, predictable delivery and a production mindset from day one. Architecture, implementation and deployment."
9+
>
610
<section class="section">
711
<h1>How we work</h1>
812
<div class="card">

src/pages/en/index.astro

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ import HeroTerminal from "../../components/HeroTerminal.astro";
44
import HeroVisual from "../../components/HeroVisual.astro";
55
---
66

7-
<BaseLayout lang="en" title="Home">
7+
<BaseLayout
8+
lang="en"
9+
title="End-to-end systems — architecture & delivery"
10+
description="We design and deliver production-ready software systems — from MVPs and prototypes to stable platforms. Microservices, APIs, event-driven architecture, Kubernetes, cloud and device integrations."
11+
>
812
<section class="hero">
913
<div class="hero-left">
1014
<div class="hero-kicker" aria-label="architecture build production">
@@ -69,7 +73,7 @@ import HeroVisual from "../../components/HeroVisual.astro";
6973
<p style="margin-top:10px; color: rgba(255,255,255,.72);">
7074
<strong>Have an idea for a product but not sure where to start?</strong><br />
7175
See how we help founders go from idea to a working system —
72-
without technical chaos.
76+
without having to dive into technical details.
7377
</p>
7478
<div style="margin-top: 14px;">
7579
<a class="btn" href="/en/for-founders/">For founders →</a>

src/pages/en/services/index.astro

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,34 @@
22
import BaseLayout from "../../../layouts/BaseLayout.astro";
33
---
44

5-
<BaseLayout lang="en" title="Services">
5+
<BaseLayout
6+
lang="en"
7+
title="Services: system architecture & delivery"
8+
description="RocketDeploy services: architecture, development and production delivery. We help ship reliable systems from discovery and design to deployment and operations."
9+
>
610
<section class="section">
711
<h1>Services</h1>
812

913
<div class="card">
1014
<p style="margin-top:0; color: rgba(255,255,255,.72);">
11-
RocketDeploy designs and deploys systems ready for production.
12-
Below you’ll find our services broken down by stages — delivered end-to-end or as selected areas.
15+
RocketDeploy designs and delivers production-ready systems.
16+
We work in a structured, process-driven way — from architectural decisions
17+
and delivery planning to production deployment. Below you’ll find our offer
18+
broken down into stages: you can engage us end-to-end or for selected areas.
1319
</p>
1420

15-
<p style="margin-top:10px; color: rgba(255,255,255,.6);">
16-
We do not operate as a maintenance-driven software house and do not take over third-party systems on subscription.
17-
</p>
21+
<div class="card" style="margin-top: 14px;">
22+
<p style="margin-top:0; color: rgba(255,255,255,.72);">
23+
You don’t need to dive into technical details to get started.
24+
If you have a product idea, we’ve prepared a dedicated path
25+
for non-technical founders.
26+
</p>
27+
28+
<div style="margin-top: 14px;">
29+
<a class="btn" href="/en/for-founders/">Path for founders →</a>
30+
</div>
31+
</div>
32+
1833
</div>
1934
</section>
2035

src/pages/index.astro

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,16 @@ const defaultLang = "en";
77
<head>
88
<meta charset="utf-8" />
99
<meta name="viewport" content="width=device-width, initial-scale=1" />
10+
11+
<title>RocketDeploy — system delivery</title>
12+
13+
<meta
14+
name="description"
15+
content="RocketDeploy designs and delivers production-ready software systems. Architecture, cloud, backend, frontend and system delivery from MVP to scale."
16+
/>
17+
<meta name="robots" content="noindex, follow" />
18+
1019
<meta http-equiv="refresh" content="0; url=/en/" />
11-
<title>rocketdeploy</title>
1220

1321
<script>
1422
(function () {
@@ -34,14 +42,22 @@ const defaultLang = "en";
3442

3543
<noscript>
3644
<style>
37-
body { background: #0b1020; color: rgba(255,255,255,.82); font-family: system-ui, sans-serif; padding: 24px; }
38-
a { color: rgba(122,162,255,.95); }
45+
body {
46+
background: #0b1020;
47+
color: rgba(255,255,255,.82);
48+
font-family: system-ui, sans-serif;
49+
padding: 24px;
50+
}
51+
a {
52+
color: rgba(122,162,255,.95);
53+
}
3954
</style>
4055
</noscript>
4156
</head>
4257
<body>
4358
<noscript>
44-
JavaScript is disabled. Open: <a href="/en/">English</a> or <a href="/pl/">Polski</a>.
59+
JavaScript is disabled.
60+
Open: <a href="/en/">English</a> or <a href="/pl/">Polski</a>.
4561
</noscript>
4662
</body>
4763
</html>

src/pages/pl/case-studies.astro

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ import { getCollection } from "astro:content";
55
const entries = await getCollection("pl-case-studies");
66
---
77

8-
<BaseLayout lang="pl" title="Case studies">
8+
<BaseLayout
9+
lang="pl"
10+
title="Case studies: dowiezione systemy"
11+
description="Przykłady projektów RocketDeploy: jak projektujemy, budujemy i wdrażamy systemy. Zakres, decyzje architektoniczne i efekty delivery."
12+
>
913
<section class="section">
1014
<h1>Case studies</h1>
1115
<p class="lead">Anonimizowane przykłady realnych wdrożeń i problemów, które dowozimy.</p>

src/pages/pl/for-founders.astro

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
import BaseLayout from "../../layouts/BaseLayout.astro";
33
---
44

5-
<BaseLayout lang="pl" title="Dla founderów">
5+
<BaseLayout
6+
lang="pl"
7+
title="Od pomysłu do MVP i produkcji"
8+
description="Pomagamy founderom przejść od pomysłu do działającego systemu. MVP, prototypy i pierwsze wdrożenia z jasnym planem rozwoju produktu."
9+
>
610
<section class="section">
711
<h1>Masz pomysł na aplikację lub system.</h1>
812

0 commit comments

Comments
 (0)