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 614e957
Browse filesBrowse the repository at this point in the historyBrowse files
Give getting-started variants unique titles and add social images (#17)
Three docs fixes from the endform.dev SEO audit: H3, M3, and the docs
part of H2. The marketing side is in endformdev/endform#2309.
## Unique getting-started titles (H3)
The 16 `/docs/guides/getting-started/{runner}/{suite}/{target}` pages
and their parent all had the title and H1 "Getting Started", so Google
treated them as near-duplicates and showed one. Each variant now names
its runner, suite and target:
| Runner | Your suite | Demo suite |
| --- | --- | --- |
| Local CLI | Run Playwright tests from your terminal against a local
server | Try the Endform demo from your terminal with a local server |
| GitHub Actions | Run Playwright tests in GitHub Actions on Vercel
previews | Try the Endform demo in GitHub Actions on Vercel previews |
| Other CI | Run Playwright tests in any CI against a remote server |
Try the Endform demo in any CI with a remote server |
(One example per runner; every combination follows the same pattern.)
The parent page becomes "Getting started" in sentence case. The GitHub
Actions variants target the same searches as our best-performing blog
post.
## Social preview images (M3)
Docs pages declared `twitter:card = summary_large_image` but had no
image. A Starlight route middleware (`src/routeData.ts`) now adds
`og:image` and `twitter:image` from `og-image.endform.dev` using the
page title, the same service the marketing site uses.
## Links to marketing pages (H2)
The docs had no links to the feature pages, pricing or blog. Now:
- **What is Endform?** links its feature bullets to `/features/speed`,
`/features/analytics` and `/features/compatibility`, and "pay only for
the exact time" to `/pricing`.
- **How your tests are run** and the **Speeding up with Endform**
tutorial link to `/features/speed`.
- **Dashboard analytics** links to `/features/analytics`.
- The **Quarantine tests** guide and two tutorials link to the matching
blog posts: flaky tests, Playwright MCP with Claude Code, and best
practices at scale.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Endform provides a distributed test runner optimized specifically for Playwright, designed to run your end-to-end tests faster and more efficiently.
10
+
Endform provides a [distributed test runner](/features/speed) optimized specifically for Playwright, designed to run your end-to-end tests faster and more efficiently.
11
11
Here's a brief explanation of how our test runner works.
Copy file name to clipboardExpand all lines: src/content/docs/explanation/what-is-endform.mdx
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ As a Playwright suite grows, a single CI worker has to start browsers, run tests
21
21
Endform moves the expensive part of the run to managed infrastructure.
22
22
Instead of making one machine do all the browser work, Endform can run many tests at the same time across many machines.
23
23
24
-
You pay only for the exact time your tests took to run on each individual machine they ran on.
24
+
You [pay only for the exact time](/pricing) your tests took to run on each individual machine they ran on.
25
25
26
26
## What changes when you use Endform
27
27
@@ -49,9 +49,9 @@ For more detail, see [How your tests are run](/docs/explanation/how-your-tests-a
49
49
50
50
## What Endform includes
51
51
52
-
-**Distributed Playwright execution**: Run many Playwright tests in parallel on managed cloud runners.
53
-
-**Dashboard analytics**: Track suite runs, test runs, pass rates, durations, failures, retries, flaky tests, and traces over time.
54
-
-**Playwright compatibility**: Use Playwright projects, retries, global setup and teardown, web servers, reporters, storage state, and snapshots.
52
+
-**[Distributed Playwright execution](/features/speed)**: Run many Playwright tests in parallel on managed cloud runners.
53
+
-**[Dashboard analytics](/features/analytics)**: Track suite runs, test runs, pass rates, durations, failures, retries, flaky tests, and traces over time.
54
+
-**[Playwright compatibility](/features/compatibility)**: Use Playwright projects, retries, global setup and teardown, web servers, reporters, storage state, and snapshots.
55
55
-**Local and private network access**: Proxy traffic from remote runners back through the CLI to local or private services.
56
56
-**CI support**: Run from GitHub Actions with the Endform GitHub App, or from other CI systems with an API key.
57
57
-**Configuration with `endform.config.ts`**: Tune file transfer, environment variables, concurrency limits, regions, network proxying, reporters, and trace retention.
0 commit comments