Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions public/llms.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# WeatherXM Firmware Flasher

> Browser-based firmware tools for WeatherXM WG1200 gateways and WS1300 weather stations.

## Canonical site
- https://flasher.weatherxm.com/

## Device flows
- WG1200 USB firmware flasher: https://flasher.weatherxm.com/wg1200
- WS1300 Bluetooth firmware updater: https://flasher.weatherxm.com/ws1300/

## Related resources
- WeatherXM stations: https://weatherxm.com/stations/
- WeatherXM Open Technology: https://weatherxm.com/open/
- WeatherXM documentation: https://docs.weatherxm.com/
- WeatherXM GitHub: https://github.com/WeatherXM

## Notes
- WG1200 firmware can be switched between supported WeatherXM and Meshtastic modes using the browser tool.
- WS1300 firmware can be updated over Bluetooth from a compatible browser.
- The development-only WS1300 route is intentionally excluded from indexing.
5 changes: 5 additions & 0 deletions public/robots.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
User-agent: *
Allow: /
Disallow: /ws1300/dev

User-agent: OAI-SearchBot
Allow: /

Sitemap: https://flasher.weatherxm.com/sitemap.xml
6 changes: 6 additions & 0 deletions public/sitemap.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://flasher.weatherxm.com/</loc></url>
<url><loc>https://flasher.weatherxm.com/wg1200</loc></url>
<url><loc>https://flasher.weatherxm.com/ws1300/</loc></url>
</urlset>
23 changes: 23 additions & 0 deletions src/layouts/SiteLayout.astro
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,21 @@ interface Props {
}

const { title, description, device, noindex = false } = Astro.props;
const canonicalUrl = new URL(Astro.url.pathname, 'https://flasher.weatherxm.com').href;
const schema = {
'@context': 'https://schema.org',
'@type': 'WebApplication',
name: title,
description,
url: canonicalUrl,
applicationCategory: 'UtilitiesApplication',
operatingSystem: 'Any',
publisher: {
'@type': 'Organization',
name: 'WeatherXM',
url: 'https://weatherxm.com'
}
};
---

<!doctype html>
Expand All @@ -28,6 +43,14 @@ const { title, description, device, noindex = false } = Astro.props;
<meta name="generator" content={Astro.generator} />
<title>{title}</title>
<meta name="description" content={description} />
<link rel="canonical" href={canonicalUrl} />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="WeatherXM Firmware Flasher" />
<meta property="og:title" content={title} />
<meta property="og:description" content={description} />
<meta property="og:url" content={canonicalUrl} />
<meta name="twitter:card" content="summary" />
<script is:inline type="application/ld+json" set:html={JSON.stringify(schema)} />
{noindex && <meta name="robots" content="noindex, nofollow" />}
</head>

Expand Down
18 changes: 17 additions & 1 deletion src/pages/wg1200.astro
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,24 @@ import Footer from '../components/Footer.astro';
<title>WG1200 Firmware Web Flasher — WeatherXM Tri-Protocol & Meshtastic</title>
<meta
name="description"
content="Convert your WeatherXM WG1200 gateway in to a LoRa Mesh tri-protocol or a full Meshtastic node over USB. Protected device credentials remain intact."
content="Convert your WeatherXM WG1200 gateway into a LoRa Mesh tri-protocol or full Meshtastic node over USB while keeping protected device credentials intact."
/>
<link rel="canonical" href="https://flasher.weatherxm.com/wg1200" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="WeatherXM Firmware Flasher" />
<meta property="og:title" content="WG1200 Firmware Web Flasher — WeatherXM Tri-Protocol & Meshtastic" />
<meta property="og:description" content="Switch WeatherXM WG1200 firmware between WeatherXM tri-protocol and full Meshtastic over USB." />
<meta property="og:url" content="https://flasher.weatherxm.com/wg1200" />
<script is:inline type="application/ld+json" set:html={JSON.stringify({
'@context': 'https://schema.org',
'@type': 'WebApplication',
name: 'WeatherXM WG1200 Firmware Web Flasher',
description: 'Browser-based USB firmware flasher for the WeatherXM WG1200 gateway.',
url: 'https://flasher.weatherxm.com/wg1200',
applicationCategory: 'UtilitiesApplication',
operatingSystem: 'Any',
publisher: { '@type': 'Organization', name: 'WeatherXM', url: 'https://weatherxm.com' }
})} />
</head>

<body class="min-h-screen bg-dark-atmospheric bg-dot-grid text-white font-sans antialiased flex flex-col justify-between selection:bg-wxm-beacon selection:text-white">
Expand Down
Loading