You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit f6f74c6
Browse filesBrowse the repository at this point in the historyBrowse files
feat(website): full SEO pass + upstream lineage in the footer
The site was already well built for speed — no web fonts, no third-party
requests, ~147 KB gzipped on the critical path — but shipped almost no SEO
surface beyond Docusaurus's defaults. Everything below was measured against a
production build, not inferred.
Every canonical URL pointed at a redirect. GitHub Pages 301s the extensionless
form to the trailing-slash one (verified against the live site: /docs/intro ->
301 -> /docs/intro/), while Docusaurus advertised the pre-redirect form in both
<link rel="canonical"> and sitemap.xml. trailingSlash: true declares the URL
that is actually served.
The landing page's <title> was the bare string "OpenScreen" — ten characters,
no keywords, on the page most likely to rank.
No page carried a description in frontmatter, so Docusaurus derived one from
the first paragraph. Five of ten overflowed Google's ~160-character snippet and
were truncated mid-sentence; docs/intro ran to 371. All nine docs now have a
hand-written description, 156 characters at the longest.
og-image.png was 512x512. Docusaurus hardcodes twitter:card as
summary_large_image, which expects 1.91:1, so every share on X, LinkedIn,
Discord and Slack was cropped or downgraded to a small square. Replaced with a
1200x630 card built from the same app icon (229 KB -> 78 KB).
There was no robots.txt — Docusaurus emits none — so sitemap.xml was only
discoverable by submitting it in Search Console by hand. No og:type or
og:site_name either, which Docusaurus never emits and without which Facebook
and LinkedIn fall back to a bare link preview. No sitemap lastmod, off by
default in v3.
Structured data was limited to the BreadcrumbList Docusaurus adds to docs
pages. Organization and WebSite are now emitted site-wide, and a
SoftwareApplication entity on the landing page only — with offers at price 0,
which is what lets a result carry a "Free" annotation.
Also fixes layout shift: the navbar and footer logos had no intrinsic
width/height, so the bar reflowed once the PNG decoded.
The footer now states the project's lineage on every page, linking the archived
original it spun off from (39,859 stars, MIT). The same relationship is
mirrored as schema.org sameAs on the Organization entity, so it is machine
-readable and not only prose.
Verified against a production build: exactly one meta description per page,
all ten sitemap URLs trailing-slash and carrying lastmod, every JSON-LD block
parsing as valid JSON, robots.txt and apple-touch-icon emitted. typecheck and
build both pass with onBrokenLinks and onBrokenAnchors set to throw. Footer
checked in a browser at 1280px and 375px — wraps to two lines on mobile with no
horizontal overflow. Total build output 1.3 MB -> 0.99 MB.
Copy file name to clipboardExpand all lines: website/docs/ai-editing.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,13 @@
2
2
id: ai-editing
3
3
title: AI editing
4
4
sidebar_position: 8
5
+
description: "Connect your own LLM key to edit OpenScreen projects from a chat panel. Entirely optional and off by default — nothing leaves your machine until you opt in."
Copy file name to clipboardExpand all lines: website/docs/captions.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,14 @@
2
2
id: captions
3
3
title: Captions & transcript
4
4
sidebar_position: 7
5
+
description: "Transcribe on-device with Whisper, burn in styled captions, translate them into 15 languages, and edit a recording by deleting words from the text."
Copy file name to clipboardExpand all lines: website/docs/editing-timeline.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,14 @@
2
2
id: editing-timeline
3
3
title: Editing & timeline
4
4
sidebar_position: 6
5
+
description: "Edit in OpenScreen's timeline: zoom, trim, and speed regions, Full Camera segments, annotations, cursor styling, and the floating inspector."
Copy file name to clipboardExpand all lines: website/docs/export.md
+10-1Lines changed: 10 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,16 @@
1
1
---
2
2
id: export
3
-
title: Export
3
+
title: Exporting video
4
4
sidebar_position: 9
5
+
sidebar_label: Export
6
+
description: "Export from OpenScreen to MP4 (720p, 1080p, or source resolution, H.264 or H.265) or animated GIF, and how the MP4 render path actually works."
Copy file name to clipboardExpand all lines: website/docs/installation.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,15 @@
2
2
id: installation
3
3
title: Installation
4
4
sidebar_position: 2
5
+
description: "Install OpenScreen on macOS, Windows, or Linux — .dmg, .exe, .deb, .pacman, AppImage, and a Nix flake, including the macOS Gatekeeper step."
Copy file name to clipboardExpand all lines: website/docs/intro.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,15 @@
2
2
id: intro
3
3
title: Introduction
4
4
sidebar_position: 1
5
+
description: "OpenScreen is a free, open-source screen recorder and video editor for Windows, macOS, and Linux. Native capture, GPU compositing, MIT licensed."
Copy file name to clipboardExpand all lines: website/docs/media-library.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,14 @@
2
2
id: media-library
3
3
title: Media library & clips
4
4
sidebar_position: 5
5
+
description: "Manage sources and clips in OpenScreen: import media, then trim, crop, split, and reorder clips on one timeline, and set the project output size."
Copy file name to clipboardExpand all lines: website/docs/recording.md
+10-1Lines changed: 10 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,16 @@
1
1
---
2
2
id: recording
3
-
title: Recording
3
+
title: Screen recording
4
4
sidebar_position: 4
5
+
sidebar_label: Recording
6
+
description: "Record a window, screen, or region with OpenScreen's HUD — system audio, microphone, webcam, cursor modes, countdown, and native vs. browser capture."
// Kept under ~155 characters: past that, Google truncates the snippet mid-word.
11
+
constSITE_DESCRIPTION=
12
+
"Free, open-source screen recorder and video editor for Windows, macOS, and Linux. Native capture, on-device captions, no watermarks, no subscriptions.";
13
+
14
+
// Site-wide structured data. Organization + WebSite are true of every page, so
15
+
// they belong here; the SoftwareApplication entity describes the product rather
16
+
// than the site and is emitted on the landing page only (src/pages/index.tsx),
17
+
// because duplicating it under every docs URL is what earns a manual action.
0 commit comments