Skip to content

Commit 5d71efd

Browse files
committed
Improve website SEO and marketing groundwork
Signed-off-by: Tim Paine <3105306+timkpaine@users.noreply.github.com>
1 parent a43f22f commit 5d71efd

11 files changed

Lines changed: 297 additions & 35 deletions

File tree

MARKETING.md

Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
# DAU search and landing-page plan
2+
3+
This plan keeps commercial search content evidence-led. It does not propose
4+
publishing thin comparison pages or performance claims before reproducible
5+
measurements exist.
6+
7+
## Position
8+
9+
DAU is workload-shaped FPGA acceleration for analytical software. It selectively
10+
maps supported Polars, dataframe, time-series, and domain operations into
11+
right-sized streaming hardware while unsupported work remains in familiar
12+
software.
13+
14+
Primary distinction:
15+
16+
- not a fixed database appliance;
17+
- not per-query synthesis in the runtime path;
18+
- not a claim that every dataframe operation belongs on an FPGA;
19+
- a reusable platform whose configurations improve around recurring workloads
20+
and scale across device classes.
21+
22+
## Search-intent clusters
23+
24+
Use these terms naturally in useful pages. Do not add a `meta keywords` tag or
25+
repeat phrases solely for ranking.
26+
27+
### FPGA analytical acceleration
28+
29+
- FPGA analytics accelerator
30+
- FPGA database acceleration
31+
- hardware-accelerated dataframes
32+
- reconfigurable dataflow analytics
33+
- FPGA query acceleration
34+
- composable FPGA accelerator
35+
36+
### Polars and dataframe acceleration
37+
38+
- Polars FPGA acceleration
39+
- Polars hardware acceleration
40+
- accelerate Polars queries
41+
- Polars GPU alternative
42+
- dataframe hardware acceleration
43+
- CPU GPU FPGA dataframe comparison
44+
45+
### Time-series and market data
46+
47+
- FPGA time-series analytics
48+
- market-data analytics acceleration
49+
- hardware-accelerated OHLCV
50+
- time-series aggregation FPGA
51+
- as-of join acceleration
52+
- resident market-data analytics
53+
54+
Publish terms tied to as-of joins, rolling analytics, or options only after the
55+
named operation is implemented and measured.
56+
57+
## Recommended pages
58+
59+
### Workload pages
60+
61+
1. `/workloads/time-series-analytics`
62+
- Public target after TSBS coverage is frozen.
63+
- Explain bars, windows, rates, resampling, state bounds, and residency.
64+
2. `/workloads/market-data`
65+
- Lead with the measured OHLCV workflow.
66+
- Add quote/trade as-of fusion only after silicon validation.
67+
3. `/workloads/polars-dataframes`
68+
- Explain lazy-plan capture, selective offload, and explicit fallback in
69+
user language.
70+
4. `/workloads/options-pricing`
71+
- Hold until analytic pricing or PDE hardware exists and has accuracy and
72+
native CPU baselines.
73+
74+
### Comparison and educational pages
75+
76+
1. `/compare/polars-cpu`
77+
- First comparison page because a measured baseline already exists.
78+
- Show cold, resident, and break-even behavior rather than one speedup.
79+
2. `/compare/gpu-vs-fpga-analytics`
80+
- Educational decision guide covering workload shape, transfer, residency,
81+
precision, power, programmability, and deployment.
82+
3. `/compare/nvidia-rapids-cudf`
83+
- Publish only after running the same predeclared Polars workflows on a
84+
documented NVIDIA system.
85+
- Acknowledge cuDF's broad GPU operator coverage and Polars integration.
86+
4. `/compare/amd-vitis-database`
87+
- Compare platform models and developer workflow first.
88+
- Do not make performance claims without matched hardware and queries.
89+
5. `/compare/fixed-accelerator-vs-workload-shaped`
90+
- Vendor-neutral explanation of DAU's flywheel, cache, and right-sizing.
91+
92+
Do not target DuckDB, ClickHouse, or cloud warehouses as direct competitors
93+
until DAU exposes a comparable complete database surface. They can appear in
94+
CPU-baseline methodology without implying product equivalence.
95+
96+
## Page template
97+
98+
Every workload or comparison page should contain:
99+
100+
1. a unique descriptive title and one H1;
101+
2. a direct answer to the searcher's decision;
102+
3. the workload and system boundaries;
103+
4. what DAU accelerates and what remains in software;
104+
5. a reproducible benchmark or an explicit “not yet measured” statement;
105+
6. cold, resident, and end-to-end costs where applicable;
106+
7. “Choose DAU when…” and “Choose the alternative when…”;
107+
8. limitations and current product status;
108+
9. links to relevant platform, proof, developer, and design-partner content;
109+
10. page-specific Open Graph metadata, canonical URL, and sitemap entry.
110+
111+
Add FAQ structured data only when the same questions and answers are visible on
112+
the page. Add Product structured data only when DAU has a purchasable product
113+
with accurate availability and offer information.
114+
115+
## Evidence gate
116+
117+
A named comparison requires:
118+
119+
- frozen workload and dataset;
120+
- documented CPU/GPU/FPGA system configurations;
121+
- competent native baseline rather than a Python row UDF;
122+
- correctness or numerical-accuracy criteria;
123+
- complete host preparation, transfer, execution, and result time;
124+
- repeated runs and distributions;
125+
- publication of unfavorable results and crossover regions;
126+
- copy reviewed against the source vendor's current documentation.
127+
128+
## Site mechanics
129+
130+
- Keep canonical URLs absolute and include only canonical pages in the sitemap.
131+
- Give each page a distinct title and meta description that matches visible
132+
content.
133+
- Use descriptive internal links rather than “learn more.”
134+
- Generate a 1200 × 630 social card for each major landing page.
135+
- Keep Organization and WebSite structured data on the home page; add
136+
BreadcrumbList to nested pages.
137+
- Submit the root sitemap through Google Search Console after deployment.
138+
- Validate structured data with Google's Rich Results Test and social previews
139+
with the platform debuggers after every metadata or image change.
140+
141+
## Initial sequence
142+
143+
1. Home page SEO and social preview.
144+
2. Measured market-data workload page.
145+
3. Polars/dataframe integration page.
146+
4. Polars CPU comparison with cold/resident break-even curves.
147+
5. Vendor-neutral GPU-versus-FPGA guide.
148+
6. Named cuDF and Vitis comparisons only after matched evaluations.

src/app.html

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,35 @@
1616
<script type="application/ld+json">
1717
{
1818
"@context": "https://schema.org",
19-
"@type": "Organization",
20-
"name": "dau",
21-
"url": "https://dau.dev/",
22-
"logo": "https://dau.dev/img/dau-dark.png",
23-
"description": "Reconfigurable computing for analytical workloads, from personal accelerators to data-center-scale systems.",
24-
"sameAs": ["https://github.com/dau-dev"]
19+
"@graph": [
20+
{
21+
"@type": "Organization",
22+
"@id": "https://dau.dev/#organization",
23+
"name": "dau",
24+
"alternateName": "DAU",
25+
"url": "https://dau.dev/",
26+
"logo": {
27+
"@type": "ImageObject",
28+
"url": "https://dau.dev/favicon.png",
29+
"contentUrl": "https://dau.dev/favicon.png",
30+
"width": 128,
31+
"height": 128
32+
},
33+
"description": "dau builds workload-shaped FPGA acceleration for Polars, dataframe, time-series, and analytical computing.",
34+
"email": "dev@1kbgz.com",
35+
"sameAs": ["https://github.com/dau-dev"]
36+
},
37+
{
38+
"@type": "WebSite",
39+
"@id": "https://dau.dev/#website",
40+
"url": "https://dau.dev/",
41+
"name": "dau",
42+
"alternateName": "DAU",
43+
"description": "Workload-shaped FPGA acceleration for analytical data.",
44+
"inLanguage": "en",
45+
"publisher": { "@id": "https://dau.dev/#organization" }
46+
}
47+
]
2548
}
2649
</script>
2750
%sveltekit.head%

src/lib/home/About.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
Hardware shaped to your workload. Software that stays familiar.
99
</h2>
1010
<p class="text-lg md:text-xl leading-relaxed">
11-
dau selectively accelerates the parts of analytical workflows that benefit from streaming
12-
hardware. Reusable operations are composed into right-sized configurations, while
13-
unsupported work remains in familiar dataframe software. The same model scales from a
14-
personal accelerator to multi-card systems.
11+
dau selectively accelerates the parts of Polars, dataframe, time-series, and analytical
12+
workflows that benefit from streaming FPGA hardware. Reusable operations are composed into
13+
right-sized configurations, while unsupported work remains in familiar software. The same
14+
model scales from a personal accelerator to multi-card systems.
1515
</p>
1616
</div>
1717

src/lib/home/Headline.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
Data. <span class="italic">Accelerated.</span>
1818
</p>
1919
<p class="max-w-3xl mx-auto text-lg md:text-xl text-neutral-200 leading-relaxed mb-10">
20-
dau maps high-value analytical operations into reconfigurable dataflow while the rest
21-
stays in familiar software—from a personal accelerator beside your laptop to
22-
data-center-scale systems.
20+
dau maps high-value Polars, dataframe, time-series, and analytical operations into
21+
reconfigurable FPGA dataflow while the rest stays in familiar software—from a personal
22+
accelerator beside your laptop to data-center-scale systems.
2323
</p>
2424
<div class="flex flex-col sm:flex-row items-center justify-center gap-4">
2525
<a

src/lib/home/Proof.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
<p class="uppercase tracking-widest text-sm text-neutral-500 mb-4">From proof to platform</p>
55
<h2 class="text-3xl md:text-5xl font-bold text-white mb-6">Measured on physical hardware.</h2>
66
<p class="text-lg leading-relaxed text-neutral-400">
7-
dau began with a 5 GB NYSE TAQ dataset and a concrete analytical task: calculate OHLCV bars.
8-
After staging data on dpv1, repeated queries ran in 0.92 seconds versus 1.5 seconds on the
9-
CPU—39% lower per-query latency, with every result matched against the software golden. That
10-
measured workflow now informs the next platform configurations.
7+
dau began with a 5 GB NYSE TAQ market-data dataset and a concrete time-series analytical
8+
task: calculate OHLCV bars. After staging data on dpv1, repeated queries ran in 0.92 seconds
9+
versus 1.5 seconds on the CPU—39% lower per-query latency, with every result matched against
10+
the software golden. That measured workflow now informs the next platform configurations.
1111
</p>
1212
</div>
1313
<div class="grid gap-4">

src/routes/+page.svelte

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,47 @@
77
</script>
88

99
<svelte:head>
10-
<title>dau — Data. Accelerated.</title>
10+
<title>dau | FPGA acceleration for Polars and analytical workloads</title>
1111
<meta
1212
name="description"
13-
content="dau selectively maps analytical workloads into right-sized, reconfigurable dataflow—from personal accelerators to data-center-scale systems."
13+
content="dau selectively maps Polars, dataframe, time-series, and analytical workloads onto right-sized FPGA dataflow, with CPU fallback and familiar software."
1414
/>
1515
<meta name="robots" content="index, follow, max-image-preview:large" />
1616
<link rel="canonical" href="https://dau.dev/" />
17+
<link rel="alternate" hreflang="en" href="https://dau.dev/" />
18+
<link rel="alternate" hreflang="x-default" href="https://dau.dev/" />
1719
<link rel="preload" as="image" href="/img/main-bg.webp" type="image/webp" fetchpriority="high" />
1820

1921
<meta property="og:type" content="website" />
22+
<meta property="og:locale" content="en_US" />
2023
<meta property="og:site_name" content="dau" />
21-
<meta property="og:title" content="dau — Data. Accelerated." />
24+
<meta property="og:title" content="dau — Workload-shaped FPGA acceleration" />
2225
<meta
2326
property="og:description"
24-
content="Workload-shaped acceleration for analytical data at every scale."
27+
content="Right-sized FPGA dataflow for Polars, dataframe, time-series, and analytical workloads—with familiar software and explicit CPU fallback."
2528
/>
2629
<meta property="og:url" content="https://dau.dev/" />
27-
<meta property="og:image" content="https://dau.dev/img/main-bg.jpg" />
28-
<meta property="og:image:width" content="1600" />
29-
<meta property="og:image:height" content="1288" />
30-
<meta property="og:image:alt" content="dau — Data. Accelerated." />
30+
<meta property="og:image" content="https://dau.dev/img/social-card.png" />
31+
<meta property="og:image:secure_url" content="https://dau.dev/img/social-card.png" />
32+
<meta property="og:image:type" content="image/png" />
33+
<meta property="og:image:width" content="1200" />
34+
<meta property="og:image:height" content="630" />
35+
<meta
36+
property="og:image:alt"
37+
content="dau workload-shaped FPGA acceleration platform and configuration flywheel"
38+
/>
3139

3240
<meta name="twitter:card" content="summary_large_image" />
33-
<meta name="twitter:title" content="dau — Data. Accelerated." />
41+
<meta name="twitter:title" content="dau — Workload-shaped FPGA acceleration" />
3442
<meta
3543
name="twitter:description"
36-
content="Workload-shaped acceleration for analytical data at every scale."
44+
content="Right-sized FPGA dataflow for Polars, dataframe, time-series, and analytical workloads."
45+
/>
46+
<meta name="twitter:image" content="https://dau.dev/img/social-card.png" />
47+
<meta
48+
name="twitter:image:alt"
49+
content="dau workload-shaped FPGA acceleration platform and configuration flywheel"
3750
/>
38-
<meta name="twitter:image" content="https://dau.dev/img/main-bg.jpg" />
39-
<meta name="twitter:image:alt" content="dau — Data. Accelerated." />
4051
</svelte:head>
4152

4253
<Headline />

static/img/social-card.png

76.3 KB
Loading

static/img/social-card.svg

Lines changed: 60 additions & 0 deletions
Loading

static/site.webmanifest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "dau — Data. Accelerated.",
33
"short_name": "dau",
4-
"description": "Reconfigurable computing for analytical workloads at every scale.",
4+
"description": "Workload-shaped FPGA acceleration for Polars, dataframe, time-series, and analytical workloads.",
55
"start_url": "/",
66
"display": "standalone",
77
"background_color": "#111111",

static/sitemap.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
33
<url>
44
<loc>https://dau.dev/</loc>
5+
<lastmod>2026-07-23</lastmod>
56
</url>
67
</urlset>

0 commit comments

Comments
 (0)