fix: content audit — SEO, cross-links, draft filtering, styling

- Add sitemap.xml and robots.txt (such.software-site)
- Fix blog date on neroswap post (2025→2026)
- Filter draft posts from generateStaticParams and getPost
- Fix stale product list in website-relaunch blog post
- Fix Godot version (4.6→4)
- Add cross-links: product pages→blog posts, blog posts→product pages
- Add OG/Twitter metadata to blog [slug] pages
- Fix Bauhaus Echo privacy: hover color (emerald→blue), contact URL
- Fix Suchoice: card styling (p-6→glass-card), font-semibold→font-bold
- Fix products listing meta to include Suchoice
This commit is contained in:
jwinterm
2026-03-17 13:17:59 -04:00
parent 931f80abdf
commit d0a3e8c399
14 changed files with 76 additions and 11 deletions
@@ -32,3 +32,5 @@ Built with [libGDX](https://libgdx.com/), a cross-platform Java game framework.
- **Mobile (free with ads)** — [App Store](https://apps.apple.com/us/app/bauhaus-echo/id6759010657) | [Google Play](https://play.google.com/store/apps/details?id=com.suchsoftware.bauhausecho)
- **Desktop ($2, no ads)** — [itch.io](https://suchsoftware.itch.io/bauhaus-echo)
- **Web (free)** — [bauhaus.such.software](https://bauhaus.such.software)
See the full [Bauhaus Echo product page](/products/bauhaus-echo) for more details.
@@ -1,6 +1,6 @@
---
title: "Neroswap: a Privacy-First DEX & CEX Aggregator"
date: "2025-06-28"
date: "2026-03-17"
excerpt: "How we built a real-time orderbook aggregator across 6 decentralized and centralized exchanges — with no KYC, no custody, and no tracking."
---
@@ -57,3 +57,5 @@ All the DEX sources (BasicSwap, Eigenwallet) are fully decentralized with on-cha
Visit [neroswap.com](https://neroswap.com) to see the live dashboard.
The project is built and maintained by [Such Software](/#contact). If you need a custom aggregator, scraping pipeline, or privacy-first web application, [get in touch](/#contact).
See the full [Neroswap product page](/products/neroswap) for the complete feature list and exchange descriptions.
@@ -29,6 +29,8 @@ Your private spend keys are generated locally and never leave your browser. They
Our initial submission was rejected for requesting an unused permission (activeTab). We had included it for a planned feature that was not yet implemented. The fix is already in v0.1.6. We have removed the permission and resubmitted.
See the full [Smirk Wallet product page](/products/smirk-wallet) for more details.
In the meantime, you can install manually from [GitHub Releases](https://github.com/Such-Software/smirk-extension/releases). Firefox support is also available.
## Open Source
@@ -31,4 +31,4 @@ The NebulaField component is lazy loaded with next/dynamic and requestIdleCallba
## Structure
The site now has Products, Services, Blog, and About sections. Products showcases our standalone offerings: Webshops, Custom Websites, Smirk Wallet, and Bauhaus Echo. Services covers our partnership model and consulting work. Mobile users get a bottom navigation bar.
The site now has Products, Services, Blog, and About sections. Products showcases our standalone offerings: Neroswap, Webshops, Custom Websites, Smirk Wallet, Bauhaus Echo, Suchoice, and Wownero Moon Launch. Services covers our partnership model and consulting work. Mobile users get a bottom navigation bar.
@@ -41,7 +41,7 @@ Between levels, you spend Moonrocks (earned by collecting crypto pickups) in the
## Tech Stack
Built with [Godot 4.6](https://godotengine.org/) in pure GDScript. The backend (leaderboards, cloud save) runs on our own infrastructure at api.such.software. Ads use AdMob on mobile and AdSense on web, with a "Remove Ads" purchase option. Desktop builds are always ad-free.
Built with [Godot 4](https://godotengine.org/) in pure GDScript. The backend (leaderboards, cloud save) runs on our own infrastructure at api.such.software. Ads use AdMob on mobile and AdSense on web, with a "Remove Ads" purchase option. Desktop builds are always ad-free.
## Get It