01Projektübersicht
Astrinaist eine All-in-One-Plattform für alle, die für Websites verantwortlich sind: Eigentümer, Webstudios, Agenturen, Entwickler und SEO-Spezialisten. Ihr Wesen passt in eine einzige Zeile — "jede Website, um die Sie sich kümmern, in einem Dashboard". Web-Analytik, tägliche SEO-Überwachung, Bewertungen und Reputation, öffentliche Kataloge und Rankings sowie ein Set von Service-APIs — all das lebt hinter einem Login und wird von einem Skript auf der Website gespeist. Sie können kostenlos starten: Der kostenlose Plan deckt drei Websites ab und verlangt keine Kreditkarte.
Das Produkt entstand aus einer Beobachtung, die jedem vertraut ist, der sich um mehr als eine Website kümmert. Der Verkehr lebt in einem Tool, SEO in einem anderen, Bewertungen in einem dritten, und jede Website hat ihr eigenes Login. Jeder Dienst ist für sich genommen in Ordnung, aber sie synchron zu halten, ist die Arbeit, die niemand eingeplant hat, für die niemand abrechnet, und die trotzdem jemand macht. Astrina ersetzt diese vier Tools und vier Logins durch eines: ein Skript, ein Dashboard und eine E-Mail am Morgen, wenn etwas schiefgeht.
Wir haben das Produkt von Anfang bis Ende entworfen und gebaut — von der Architektur des First-Party-Counters und dem nächtlichen Crawler bis hin zum Preismodell, den öffentlichen Katalogen, der Dokumentation und drei Sprachversionen (EN/RU/UK). Im Folgenden erläutern wir das Problem, das Astrina löst, wie es intern funktioniert und die technischen Entscheidungen, die seine Zahlen ehrlich halten — einschließlich, warum der Counter Ad-Blocker überlebt und warum nicht einmal der Website-Eigentümer eine Bewertung löschen kann.
Ein Wort zum Kontext. Astrina ist ein Produkt des eigenen Ökosystems des Studios, kein externes Auftragswerk: Wir haben ein Tool gebaut, das wir selbst verwenden. Die Website ostohlo.com ist als Website #6 mit der Plattform verbunden und sammelt ihre Statistiken über ihre eigene Subdomain, stats.ostohlo.com — das heißt, genau über das First-Party-Modell, das an Kunden verkauft wird. Eigenes Kochen diszipliniert ein Team besser als jeder Testplan: Jede raue Kante des Dashboards ist etwas, das wir zuerst spüren.
02Kontext und das Problem
Eine Website "technisch" im Auge zu behalten ist einfach — der schwierige Teil ist, es ständig und über jede Seite hinweg gleichzeitig. Als wir die Aufgabe aufschlüsselten, kam eine ganze Liste von Problemen zusammen, mit denen jeder, der für mehrere Projekte verantwortlich ist, lebt:
- Analytics fehlen ein Drittel des Bildes.Ad-Blocker entfernen Drittanbieter-Zähler — ungefähr ein Drittel des Publikums verschwindet einfach aus den Berichten. Entscheidungen werden auf unvollständigen Zahlen getroffen.
- Ein Zoo von Tools und Logins.Traffic, SEO und Bewertungen sitzen in drei verschiedenen Diensten, und jede Seite hat ihre eigenen Anmeldeinformationen. Das Gesamtbild existiert nur im Kopf von jemandem oder in einer Tabelle, die sich niemand erinnert zu aktualisieren.
- Stille SEO-Rückschritte.Ein Themenupdate entfernt leise einen Canonical – und nichts sagt dir Bescheid. Du erfährst es Wochen später, wenn der Traffic bereits abgewandert ist und jemand anders fragt, warum.
- Bewertungen, die niemand glaubt.Eine Bewertung, die der Eigentümer bearbeiten kann, ist nichts wert. Und externe Bewertungsplattformen mit ehrlichen Bewertungen leben getrennt von der Seite und ihren Metriken.
- Routine ohne Eigentümer.Die regelmäßige "Ist alles in Ordnung?"-Überprüfung ist Arbeit, die niemand in Stunden geschätzt hat. Sie wird entweder nicht erledigt oder auf Kosten der eigentlichen Arbeit erledigt.
Die Vorgabe lautete: Baue eine Plattform, auf der jede Seite – deine eigene und die deiner Kunden – in einer Tabelle mit live Traffic und einem SEO-Score sichtbar ist, und wo die routinemäßige Überwachung so automatisiert ist, dass "die E-Mail von selbst ankommt". Und die Zahlen mussten vertrauenswürdig sein – für den Eigentümer und für den Kunden der Agentur, dem sie gezeigt werden.
Eine separate Ebene der Aufgabe war Ehrlichkeit als Produkteigenschaft. Analytics, die von Ad-Blockern gekappt werden, liegen um ein Drittel; eine bearbeitbare Bewertung bedeutet nichts. Wir haben von Anfang an entschieden, dass das Vertrauen in die Zahlen durch Architektur und nicht durch Versprechen garantiert wird: Der Zähler lädt von der eigenen Domain des Kunden, und Bewertungen können physisch nicht verändert oder entfernt werden.
Schließlich gab es die Multi-Tenant-Schicht. Die Plattform bedient Hunderte von Websites anderer Personen mit unterschiedlichen Plänen, Quoten und Sprachen – was bedeutet, dass Grenzen durch Code überprüft werden müssen, die Tenant-Daten isoliert sein müssen und jede Zahl auf der Preisseite mit einer Zahl in der Konfiguration übereinstimmen muss, nicht mit einer Marketing-Rundung.
03Projektziele
Aus dem Brief entstanden konkrete Produkt- und Ingenieurziele, die wir in jeder Phase im Hinterkopf hatten:
- Ein Skript, ein Login.Eine Verbindung zu einer Website ist eine Zeile vor dem schließenden Body-Tag. Kein SDK, kein Tag-Manager, kein Build-Schritt – ein Tag unter 2 KB, der beim ersten Treffer mit dem Reporting beginnt.
- First-Party von Grund auf.Der Zähler lädt von der eigenen Domain des Kunden, sodass die Ad-Blocker, die Third-Party-Analytics entfernen, ihn in Ruhe lassen. Keine Cross-Site-Cookies, und die Daten werden niemals verkauft.
- Eine E-Mail statt einer Schichtüberwachung.Eine überwachte Website wird jede Nacht erneut überprüft; wenn der SEO-Score sinkt, ist die E-Mail bis zum Morgen im Posteingang. Der Eigentümer erfährt es zuerst – nicht vom Kunden.
- Ehrlichkeit als Mechanismus.Bewertungen auf einer 1–5-Sterne-Skala können vom Eigentümer nicht bearbeitet oder gelöscht werden — nur öffentlich beantwortet. Genau deshalb kann die Bewertung geglaubt werden.
- API-zuerst.Alles, was im Dashboard sichtbar ist, kann exportiert werden: eine JSON-API, CSV-Export und MCP für KI-Assistenten.
- Eine niedrige Eintrittsbarriere.Ein kostenloser Plan für 3 Seiten ohne Karte und 3 kostenlose SEO-Überprüfungen pro Tag in jedem Plan — Sie können es ausprobieren, bevor Sie jemals bezahlen.
- Drei Sprachen.Das Produkt ist vollständig dreisprachig (EN/RU/UK) — von der Benutzeroberfläche über die E-Mails bis hin zu den öffentlichen Katalogen.
Wie in unseren anderen Produkten wurden diese Ziele als Einschränkungen und nicht als Wünsche formuliert: Jede einzelne schloss ungeeignete Optionen in der Entwurfsphase aus. Die Anforderung an die erste Partei diktierte sofort das Schema, den Zähler über die Domains der Kunden bereitzustellen; die Ehrlichkeitsanforderung verbot jegliche "Admin"-Bearbeitungen von Bewertungen auf der Datenmodell-Ebene; und die Anforderung "E-Mail statt einer Wachschicht" verwandelte den nächtlichen Neu-Crawl-Planer von einem Feature in eine tragende Struktur des Produkts.
04Was wir gebaut haben
Astrina bündelt die Überwachung von Websites in vier Module, die von einem Skript und einem Dashboard betrieben werden:
Webanalyse
Ein First-Party-Zähler unter 2 KB: Live-Besucher, Verkehrsquellen und Ziele – bei Zahlen, die Ad-Blocker nicht herausfiltern.
SEO-Überwachung
Eine vollständige technische Überprüfung in weniger als einer Minute, nächtliche Neuscans der überwachten Seiten, Verlauf der Bewertungen und eine E-Mail am Morgen, wenn sie veröffentlicht wird.
Bewertungen & Ruf
Ehrliche 1–5 Sterne-Bewertungen, die der Eigentümer weder bearbeiten noch löschen kann; öffentliche Antworten, ein einbettbares Widget und ein SVG-Abzeichen.
Entwickler-API & Dienstleistungen
Eine JSON-API mit nur Header-Schlüsseln und dem Kontingent, das in jeder Antwort wiedergegeben wird, CSV-Export, soziale Anmeldungen, gehostete Support-Desks und MCP für KI-Assistenten.
Über den Modulen befinden sich öffentliche Kataloge und Rankings (eine Website-Verkehrsbewertung, Austausch- und Hosting-Kataloge sowie andere App-Store-ähnliche Präsentationen), ein Preismodell von Kostenlos bis Business Plus und ein dreisprachiges Dashboard. All dies wird als ein einziges Produkt auf einer dedizierten Infrastruktur bereitgestellt.
Entscheidend ist, dass die Module nicht voneinander getrennt sind – sie bilden einen Datenloop: das Skript auf der Seite speist die Analysen, der Crawler speist den SEO-Score, die Bewertungen speisen den Ruf, und die öffentlichen Kataloge werden aus denselben Messungen erstellt, die der Eigentümer im Dashboard sieht. Die gleiche Verkehrszahl erscheint im privaten Dashboard und im öffentlichen Ranking – es gibt keinen Ort, an dem sie "abweichen" kann. Diese Kohäsion ist es, die eine Plattform von einer Reihe von Dienstleistungen unter einem gemeinsamen Logo trennt.
Das Produkt in einem Satz: "Ein Skript, ein Login – und jede Seite, um die Sie sich kümmern, in einem Dashboard. Echter Verkehr, tägliche SEO-Überprüfungen, ehrliche Bewertungen und eine E-Mail am Morgen, wenn etwas schiefgeht."
05Lösungsarchitektur
Im Kern von Astrina befindet sich ein Multi-Tenant-Kernel, um den die Module angeordnet sind. Die zentrale Entität ist die Seite: Analysedaten, SEO-Überprüfungen und deren Verlauf, Bewertungen, Katalogpositionen und Planquoten hängen alle davon ab. Ein Benutzerkonto ist eine Sammlung von Seiten, und es spielt keine Rolle, ob es sich um Ihre eigenen oder die Ihrer Kunden handelt: Eine Agentur sieht hundert Projekte in derselben Tabelle, in der ein Eigentümer drei sieht.
Logisch besteht das System aus fünf Blöcken: Ereignisaufnahme (die Zählerendpunkte, in die die Zugriffe von jeder verbundenen Seite fließen), der Crawler (On-Demand-Überprüfungen und das nächtliche erneute Crawlen mit Score-Historie), die Schaufenster (öffentliche Kataloge und Rankings, die aus denselben Daten erstellt werden), die API-Schicht (JSON, CSV, MCP), und Benachrichtigungen (die morgendlichen E-Mails, wenn ein Score sinkt). Jedes Block hat seinen eigenen Teil des Überwachungslebenszyklus und kommuniziert mit den anderen über klare Grenzen.
Eine architektonische Konsequenz folgt direkt aus dem First-Party-Modell: Der Zähler muss von der eigenen Domain des Kunden geladen werden, nicht von astrina.io. Das bedeutet, dass die Infrastruktur die Domains anderer Leute bedienen muss — Verkehr auf den Subdomains der Kunden akzeptieren, das Skript von ihnen bereitstellen und Ereignisse auf ihnen empfangen. Die Bereitstellung von Tags und die Aufnahme von Hits wurden von Anfang an dafür entworfen, anstatt später hinzugefügt zu werden: es ist der geschäftigsten und öffentlichsten Teil des Systems, und es ist vom Dashboard und dem Crawler getrennt.
Unter der Haube befindet sich ein Server-Stack auf PHP 8.3 mit MySQL, hinter Cloudflare (DNS, TLS, Perimeterschutz). Planquoten — die Anzahl der Seiten, die Tiefe der Historie, die täglichen Limits für Überprüfungen und API-Aufrufe — werden durch Code bei jeder Aktion überprüft: jede Zahl auf der Preisseite entspricht einer Zahl, die das System tatsächlich durchsetzt. Das ist Ehrlichkeit gegenüber dem Benutzer, aber auch der eigene Schutz der Plattform, um nicht von einem einzelnen Mieter überrannt zu werden.
06Der First-Party-Zähler
Astrinas zentrale Ingenieursentscheidung beantwortet eine unangenehme Branchenrealität: Ad-Blocker entfernen Drittanbieter-Zähler, und etwa ein Drittel des Publikums gelangt nie in die Berichte konventioneller Analytik. Der Eigentümer schaut sich ein Diagramm an und glaubt, er sieht seinen Verkehr — während er nur zwei Drittel davon sieht.
Die Antwort ist den Zähler von der eigenen Domain des Kunden zu laden. Ad-Blocker schneiden Anfragen an bekannte Analytik-Domains ab; eine Anfrage an eine Subdomain der Seite selbst ist für sie nicht von der Lade eines gewöhnlichen Assets zu unterscheiden. Daher wird das Astrina-Tag nicht von astrina.io, sondern von der Domain des Eigentümers bereitgestellt, und die Statistiken decken das gesamte Publikum ab — nicht nur den Teil, der nie einen Blocker installiert hat.
Das Tag selbst ist extrem leicht und extrem langweilig — und das ist ein Kompliment: unter 2 KB, eine Zeile vor dem schließenden Body-Tag. Kein SDK, kein Tag-Manager, kein Build-Schritt; der Zähler beginnt mit dem ersten Treffer zu berichten. Für Besucher mit deaktiviertem JavaScript gibt es ein Noscript-Pixel, sodass selbst dieser Teil des Publikums nicht verloren geht. Und First-Party bedeutet nicht Überwachung: der Zähler verwendet keine Cross-Site-Cookies, erstellt keine Cross-Site-Profile, und die Daten des Eigentümers werden niemals verkauft.
Das Modell ist im Einsatz auf der eigenen Website des Studios: ostohlo.com ist mit Astrina als Seite #6 verbunden und lädt den Zähler von der Subdomain stats.ostohlo.com — das light a.js Tag plus r.js für die Sitzungsaufzeichnung. Das ist der Produktionsbeweis des Schemas: der gleiche CNAME-Ansatz, die gleiche Lieferung von einer Kundendomäne, die gleichen Zahlen im gleichen Dashboard wie für jeden Benutzer der Plattform.
Die zentrale Idee: die Vollständigkeit der Daten hier ist kein "Feature obendrauf", sondern die eigentliche Form der Architektur. Ein Zähler, der von der Domäne des Eigentümers geladen wird, kann nicht durch eine Liste von Drittanbieter-Domänen blockiert werden — und das ist stärker als jede Trickserei auf der Skriptseite.
07Wesentliche Funktionen
Lassen Sie uns ansehen, was Astrina nicht zu "noch einem Zähler" macht, sondern zu einer Plattform, die das Beobachten einer Website von Anfang bis Ende abdeckt.
Echtzeit-Analytik
Eine Live-Ansicht von Besuchern, Traffic-Quellen und Zielen — das essentielle Set, aber basierend auf First-Party-Zahlen. Das Dashboard zeigt, was gerade auf der Website passiert, woher die Leute kommen und ob sie die Zielaktionen erreichen. Höhere Pläne fügen einen Live-Besucher-Feed und eine Sitzungswiedergabe hinzu — Sie können einen echten Besuch zurückverfolgen, anstatt aus den Zahlen zu raten.
Ein SEO-Check in weniger als einer Minute
Ein vollständiges technisches Audit einer Website dauert weniger als eine Minute — bis zu 25 Seiten pro Durchgang. Drei Prüfungen pro Tag sind in jedem Plan kostenlos, einschließlich Free: Das Produkt lässt Sie seinen Kern spüren, ohne zu bezahlen. Jedes gefundene Problem kommt mit einem fertigen Vorschlag für einen KI-Assistenten — die Fehlerbeschreibung kann direkt in Ihr bevorzugtes Tool kopiert werden, das einen Fix vorschlägt.
Bewertungen, das Widget und das SVG-Abzeichen
Das Reputationsmodul sammelt 1–5 Sternebewertungen, auf die der Eigentümer öffentlich antworten kann, die er jedoch nicht bearbeiten oder löschen kann. Die Bewertung wird als Widget auf einer Website eingebettet, und das SVG-Abzeichen passt in ein README, einen Footer oder eine Signatur. Warum Unveränderlichkeit ein Merkmal ist, wird in einem eigenen Abschnitt weiter unten behandelt.
Kataloge und Rankings
Astrina führt öffentliche Schauen durch, die auf eigenen Messungen basieren: eine Verkehrsbewertung von Websites, die den Zähler, Austausch- und Hosting-Kataloge mit Preisen und Bewertungen betreiben, sowie einen Katalog im App Store-Stil. Die Schauen sind ohne ein Konto zugänglich — jeder kann überprüfen, wie die Plattform zählt, und das ist Teil des Vertrauensmodells.
Service-APIs
Über die Kernmodule hinaus bietet die Plattform praktische Dienstprogramme: eine Telefonintelligenz-API zum Überprüfen von Telefonnummern und eine Passwortüberprüfung gegen Leckdatenbanken. Es sind dieselben Daten, die die Kataloge speisen — programmgesteuert verfügbar.
Anmeldung mit Astrina und Support-Desks
"Anmeldung mit Astrina" ist ein bereitgestellter sozialer Login, der einmal konfiguriert wird und die Passwortspeicherung vom Tisch des Website-Eigentümers nimmt. Und gehostete Support-Desks geben jedem Projekt eine bereitgestellte Support-Seite unter astrina.io/support/<domain> — ohne eigenes Ticketsystem, das Sie bereitstellen müssen.
MCP für KI-Assistenten
Die Daten der Plattform sind über MCP für KI-Assistenten verfügbar: Ein Assistent kann Statistiken abrufen oder Ergebnisse selbst überprüfen und in Gesprächen damit arbeiten. Eine API, die für Menschen und Skripte entwickelt wurde, stellte sich auch für Agenten als bereit heraus.
08SEO-Überwachung im Inneren
Eine einmalige Standortprüfung ist nützlich, aber der wahre Wert der Überwachung liegt in der Regelmäßigkeit. Ein defekter Canonical kündigt sich nicht an; er sitzt einfach still im Code, bis die Rankings sinken. Das Herz des Moduls ist also nicht das Audit selbst, sondern der nächtliche Scheduler.
. So funktioniert es. Eine einmalige Überprüfung steht jedem zur Verfügung: ein vollständiger technischer Durchlauf über bis zu 25 Seiten in weniger als einer Minute, drei kostenlose Durchläufe pro Tag in jedem Plan. Aber eine unter Überwachung stehende Website wird von der Plattform jede Nacht, ganz allein — keine Anfrage, kein Button, keine Erinnerungen. Das Ergebnis jeder Nacht landet in der Historie: der SEO-Score verwandelt sich von einem Schnappschuss in eine Kurve, und die Kurve zeigt genau, wann etwas kaputt ging und wie die Dinge vorher aussahen.
Das dritte Element ist die Morgen-E-Mail. Wenn der nächtliche Durchlauf einen Rückgang des Scores verzeichnet, kommt die E-Mail am Morgen desselben Tages an. Der Grund für diese Entscheidung geht tiefer, als es scheint: Der Posteingang wird zur Überwachungsoberfläche. Der Eigentümer muss das Dashboard nicht "nur für den Fall" öffnen — das Dashboard kommt zu ihnen, und genau dann, wenn es etwas zu sagen gibt. Stille im Posteingang ist auch eine Information: es bedeutet, dass alles in Ordnung ist.
Die Anzahl der Websites im nächtlichen Recrawl ist eine Achse des Preismodells: 3 Websites im Pro-Plan, 25 im Business-Plan, 100 im Business Plus-Plan. Das ist eine ehrliche Reflexion der Kosten: nächtliches Crawlen ist der ressourcenintensivste Teil der Plattform, und seine Quoten, wie alle anderen, werden durch Code durchgesetzt.
Eine Überprüfung in einer Minute
Ein vollständiger technischer Audit von bis zu 25 Seiten – schneller als der Kaffee brüht.
Nächtliches erneutes Crawlen
Überwachte Seiten werden jede Nacht erneut überprüft; die Punktzahlhistorie sammelt sich von selbst.
Die Morgen-E-Mail
Die Punktzahl ist über Nacht gefallen – die E-Mail ist bis zum Morgen im Posteingang. Der Eigentümer erfährt es zuerst, nicht der Kunde.
09Unveränderliche Bewertungen
Das Reputationsmodul basiert auf einer harten Regel: der Seiteninhaber kann eine Bewertung weder bearbeiten noch löschen. Weder gegen Geld, noch über den Support, noch "ausnahmsweise". Das einzige Werkzeug, das ihnen zur Verfügung steht, ist eine öffentliche Antwort neben der Bewertung.
Die Entscheidung ist kontraintuitiv in Bezug auf das Produktdesign – schließlich verdient ein zahlender Kunde Kontrolle. Aber eine Bewertung, die der Eigentümer selbst pflegen kann, bedeutet nichts: es ist eine Punktzahl, die sie sich selbst gegeben haben. Unveränderlichkeit ist der einzige Grund, warum die Zahl neben den Sternen überhaupt geglaubt werden kann. Wir haben dies absichtlich in das Datenmodell und nicht in die Richtlinie eingebaut: Das System hat einfach keine "Bearbeite die Bewertung eines anderen"-Operation, und keine Rolle wird jemals eine solche Berechtigung erhalten.
Ehrlichkeit hat jedoch zwei Seiten. Die öffentliche Antwort ermöglicht es dem Eigentümer, eine umstrittene Situation im vollen Blickfeld zu klären – und eine durchdachte Antwort auf eine kritische Bewertung überzeugt oft mehr als eine Fünf-Sterne-Bewertung. Die 1–5-Sterne-Skala ist einfach und vertraut, und die gesammelte Bewertung kann auf die eigene Website des Eigentümers als ein einbettbares Widget oder ein leichtes SVG-Abzeichen übertragen werden – die Bewertung lebt nicht nur auf einer Katalogseite, sondern beginnt dort zu wirken, wo Entscheidungen getroffen werden.
Warum es wichtig ist: "eine Bewertung, die Sie nicht selbst geschrieben haben" ist eine Seltenheit in einem Internet, in dem Bewertungen gehandelt werden. Unveränderlichkeit verwandelt die Bewertung von einer Dekoration in eine Währung des Vertrauens – und diszipliniert gleichzeitig den Eigentümer, Beschwerden öffentlich zu behandeln.

10Datenschutz und Sicherheit
Eine Analyseplattform behandelt per Definition sensible Daten – den Verkehr anderer Personen. Daher ist Datenschutz in Astrina kein Abschnitt der Nutzungsbedingungen, sondern eine Reihe architektonischer Entscheidungen. Der Zähler setzt keine Cookies von Drittanbietern und erstellt keine Profile von Drittanbietern: Das First-Party-Modell bedeutet, dass die Daten jeder Website im Kontext dieser Website leben. Und das prinzipielle Versprechen der Plattform ist, dass die Daten der Eigentümer niemals verkauft werden: Astrinas Geschäftsmodell ist Abonnement, nicht der Handel mit Zielgruppen.
Die zweite Ebene ist die API-Sicherheit. Der Schlüssel wird nur in einem HTTP-Header und niemals in einer URL akzeptiert. Das ist eine bewusste Entscheidung: URL-Parameter landen in Serverprotokollen, Proxys und dem Browserverlauf, und ein Schlüssel, der einmal in einer Abfragezeichenfolge übergeben wurde, sollte als kompromittiert betrachtet werden. Header landen nicht in Protokollen – daher schließt eine Zeile der Spezifikation eine gesamte Klasse von Lecks aus. Für die Benutzer wird die gleiche Disziplin zu einem Dienst: eine Passwortüberprüfung gegen Leckdatenbanken ist in die Plattform integriert.
Die dritte Schicht ist die Mieterisolierung. Die Seiten, Schlüssel, Bewertungen und Quoten jedes Kontos sind von denen anderer getrennt; eine Agentur mit hundert Kundenprojekten kann die Daten eines anderen Mieters weder sehen noch die Limits eines anderen Mieters erschöpfen. Durch Code durchgesetzte Quoten bei jeder Aktion schützen nicht nur die Preistransparenz, sondern auch die Stabilität der Plattform: Ein außer Kontrolle geratendes Skript wird den Crawler nicht für alle außer Betrieb nehmen.
11Das Multi-Site-Dashboard
Der Hauptbildschirm von Astrina ist eine Tabelle aller Seiten des Kontos: Besucher über 30 Tage, der Trend, der SEO-Score, der Live-Status. Dieser Einstiegspunkt ist eine bewusste Wahl: Ein Produkt für Menschen, die sich um viele Seiten kümmern, sollte mit der Antwort auf "Gehe ich in Ordnung – über alle auf einmal" beginnen. Ein Blick auf die Tabelle ersetzt die morgendliche Runde von fünf Diensten.
Das Preismodell basiert auf den tatsächlichen Kostenachsen – der Anzahl der Seiten, der Tiefe der Historie und der Menge an Automatisierung.Kostenlos ($0) — 3 Seiten, die Live-Ansicht, Quellen und Ziele, 3 SEO-Überprüfungen pro Tag, Bewertungen und das Bewertungs-Widget, 33 Tage Historie.Pro ($19 / 30 Tage) — 25 Seiten, 180 Tage Historie, 3 Seiten im nächtlichen Recrawl mit Benachrichtigungen, CSV-Export und dem Live-Besucher-Feed, 5.000 API-Aufrufe pro Tag.Business (59 $) — 100 Seiten, ein Jahr Historie, 25 Seiten im Recrawl, Sitzungswiedergabe und 25.000 Anrufe.Business Plus (99 $) — unbegrenzte Seiten, 730 Tage Historie, 100 Seiten im Recrawl, ein gehosteter Supportdesk für Ihre eigenen Benutzer und 100.000 Anrufe pro Tag.
Die Zahlung erfolgt auf eine erwachsene, ökosystematische Weise: Pläne werden von einem Kontostand bezahlt, der durch Karte oder Krypto über Payora aufgeladen wird — ein weiteres Produkt unseres Ökosystems, mit einer eigenen Fallstudie. Die automatische Verlängerung ist standardmäßig deaktiviert: nichts belastet Sie überraschend; die Verlängerung wird vom Benutzer selbst aktiviert. Für SaaS ist dies selten, fast demonstrative Ehrlichkeit — und es gehört zur gleichen Familie wie die nicht löschbaren Bewertungen.
Jede Zahl in diesem Abschnitt ist kein Marketingtext, sondern ein Wert aus der Konfiguration, den der Code überprüft: die Erstellung der 26. Seite auf Pro wird nicht "abgeraten" — sie wird einfach nicht ausgeführt. Wir halten uns an die Regel, dass "die Preisseite die Dokumentation der Grenzen ist", und das macht das Leben für den Support und die Benutzer erheblich einfacher.
12Entwickler-API und Integrationen
Alles, was die Plattform im Dashboard anzeigt, kann sie auch übergeben. Die Entwickler-API ist JSON mit vorhersehbaren Antworten, und ihr Design trägt zwei Entscheidungen, die wir für beispielhaft für jede API halten.
Die erste ist der Schlüssel nur im Header. Die API akzeptiert überhaupt keinen Schlüssel in der Abfragezeichenfolge: Eine URL mit einem Schlüssel landet in den Protokollen des Webservers, Proxys, dem Browserverlauf und Referrern und leckt von dort. Ein Header tut dies nicht. Das korrekte Verhalten hier ist nicht "von der Dokumentation empfohlen" — es ist das einzige mögliche. Die zweite ist Das verbleibende Kontingent hallte in jeder Antwort wider. Der Kunde benötigt weder einen separaten Endpunkt noch eine eigene Buchhaltung: Jede Antwort sagt, wie viele Anfragen noch übrig sind. Ein Skript kann sich vor dem Limit verlangsamen, anstatt es durch einen 429 zu entdecken.
Über JSON hinaus Datenexporte nach CSV – für Berichte, Tabellenkalkulationen und alles, was außerhalb des Codes lebt. Über MCP sind dieselben Daten für KI-Assistenten verfügbar: Ein Agent fordert Statistiken oder Prüfergebnisse direkt im Gespräch an. "Login mit Astrina" deckt den sozialen Login für Websites auf der Plattform ab, und gehostete Support-Desks (astrina.io/support/<domain>) bieten Benutzersupport ohne ein eigenes Ticketsystem. Die Plattform ist auch freundlich zur Außenwelt: Google Search Console, Google Analytics 4, Bing Webmaster und IndexNow stehen auf der Liste der unterstützten Integrationen.
Schließlich sind die öffentlichen Kataloge auch eine Art Integration – mit dem offenen Internet. Die Verkehrsbewertung wird aus denselben 30-Tage-Zählermessungen erstellt, die der Eigentümer im Dashboard sieht; die Kataloge für den Austausch und das Hosting stammen aus denselben Daten und Bewertungen. Die Plattform zählt im offenen Blick, und jeder kann ihre Arbeit ohne ein Konto überprüfen.
13Technologiestack und Infrastruktur
Für Astrina haben wir eine dedizierte, isolierte Umgebung mit eigenen Domains, Richtlinien und einem Zeitplaner eingerichtet. Für eine Plattform, die die Websites anderer Menschen bedient, ist die Ordnung der Umgebung Teil des Produkts.
- Backend — PHP 8.3: Zählerereignisaufnahme, der Multi-Tenant-Kernel, das Dashboard, die API-Schicht und die Quotenlogik.
- Daten — MySQL: Analyseereignisse, SEO-Punktzahlverlauf, Bewertungen, Kataloge und Planlimits in einem konsistenten Modell.
- Crawler — das Prüfmodul: bedarfsorientierte Audits von bis zu 25 Seiten und das nächtliche erneute Crawlen von überwachten Seiten mit Historienansammlung.
- Zählerlieferung — Erstanbieterbereitstellung des Tags von den Domains der Kunden (das CNAME-Modell), mit einem Noscript-Pixel als Fallback.
- Benachrichtigungen — E-Mail-Benachrichtigungen: Die Nachricht kommt am Morgen des Tages, an dem der Score sinkt.
- Infrastruktur — Cloudflare (DNS, TLS, Perimeterschutz) und eine isolierte Umgebung mit gültigen Zertifikaten.
Die Wahl von PHP 8.3 und MySQL ist pragmatisch: ein reifer, schneller, vorhersehbarer Stack, auf dem die hochfrequente Trefferaufnahme, der Crawler, das Dashboard und die API alle in einer Umgebung leben. Die Erstanbieterbereitstellung fügt dem Stack eine ungewöhnliche Anforderung hinzu — die Domains anderer Leute als die eigenen zu bedienen — und genau das hat die Perimeterkonfiguration geprägt. Cloudflare deckt DNS und TLS ab, und die gesamte Umgebung ist so gestaltet, dass der geschäftigste Teil (Ereignisaufnahme) nicht um Ressourcen mit dem schwersten Teil (nächtliches Crawlen) konkurriert: sie haben unterschiedliche Lastprofile und unterschiedliche Spitzenzeiten.
14Design und UX
Ein Tool für die tägliche Routine verkauft Ruhe, also haben wir Astrinas Schnittstellen dicht und ruhig gestaltet. Der Hauptbildschirm — die Tabelle der Seiten mit Trend- und SEO-Score — beantwortet die Hauptfrage des Nutzers in einer Sekunde. Keine Willkommensbanner, keine "Einblicke der Woche": Eine Person mit hundert Kundenwebseiten kommt, um zu überprüfen, nicht um zu stöbern.
Die ersten fünf Minuten wurden besonders sorgfältig gestaltet. Der Weg von der Anmeldung bis zum ersten Besucher auf dem Bildschirm ist absichtlich kurz: Tagline einfügen — einen Live-Treffer sehen. Sofortiges Feedback funktioniert hier als Onboarding: keine Schnittstellentouren, sondern der eigene Verkehr, der vor den Augen erscheint. Dasselbe Prinzip treibt das SEO-Modul an: Die erste Überprüfung ist kostenlos, dauert weniger als eine Minute und endet mit einer konkreten Liste von Problemen — jedes mit einem bereitstehenden KI-Prompt.
Die öffentliche Seite der Plattform — die Kataloge und Rankings — ist als Schaufenster in eigener Recht gestaltet: offen, indexierbar, ohne ein Konto zu benötigen. Sie ist sowohl eine Marketingfläche als auch eine Demonstration der Methode: Die Plattform scheut sich nicht zu zeigen, wie sie zählt. Schließlich ist das gesamte Produkt dreisprachig — EN, RU und UK sind gleichwertig, von der Benutzeroberfläche und den E-Mails bis zu den öffentlichen Seiten, mit korrektem hreflang und lokalisierten URLs. Für ein Produkt, das gleichzeitig in mehreren Sprachumgebungen lebt, ist dies eine Frage der Inhaltsarchitektur, nicht der Übersetzung — und es wurde von Anfang an so entworfen, anstatt später "lokalisiert" zu werden.
15Wie wir gearbeitet haben
Wir haben das Projekt in aufeinanderfolgenden Phasen durchgeführt und bei jedem Schritt ein Ergebnis demonstriert:
- Forschung.Wir haben die Szenarien von Eigentümern, Studios und Agenturen kartiert, die Probleme der "vier Werkzeuge" gewogen und das Modell von "ein Skript → ein Dashboard → eine E-Mail am Morgen" festgelegt.
- Architektur.Wir haben den Multi-Tenant-Kernel, das Liefermodell für die erste Partei, das Quotenmodell und den API-Vertrag entworfen — der header-only Schlüssel und das Quoten-Echo waren in den Spezifikationen, bevor die erste Codezeile geschrieben wurde.
- Modulentwicklung.Wir haben die Ereignisaufnahme und Analytik, den Crawler mit dem nächtlichen Zeitplaner und der Historie, das Bewertungsmodul mit Unveränderlichkeit auf Modellebene, die Kataloge und das Dashboard erstellt.
- Selbstreflexion.Wir haben unsere eigenen Projekte verbunden — ostohlo.com lebt auf der Plattform als Seite #6 mit dem Zähler auf stats.ostohlo.com — und haben das Produkt monatelang genutzt, bevor wir jemand anderen eingeladen haben.
- Starten.Preise mit Zahlung über Payora, drei Sprachen, die öffentlichen Kataloge, Dokumentation und MCP.
Die Reihenfolge ist nicht zufällig: Zuerst haben wir die Verträge festgelegt — das Quotenschema, das API-Format, die Regel zur Unveränderlichkeit von Bewertungen — und erst dann die Implementierung darum herum aufgebaut. Das ermöglichte es den Modulen, fast parallel zu arbeiten: Analytik, der Crawler und Bewertungen teilen einen Kern, haben aber unabhängige Lebenszyklen. Und die Regel "zuerst selbst nutzen" funktionierte als kontinuierliche Akzeptanzprüfung: Eine raue Kante, die man jeden Morgen im eigenen Dashboard bemerkt, wird schneller behoben als jedes Ticket.
16Das Ergebnis
Was wir bekommen haben, ist nicht "noch ein Zähler", sondern eine Plattform, die das Set täglicher Werkzeuge eines Webmasters ersetzt — und die wir selbst nutzen.
- Eine Seite verbindet sich in fünf Minuten: ein Slogan — und der erste Besucher ist bereits auf dem Bildschirm.
- Analytics sieht das gesamte Publikum, nicht zwei Drittel: der First-Party-Zähler wird nicht von Ad-Blockern blockiert.
- SEO-Rückgänge sind nicht mehr still: das nächtliche erneute Crawlen, die Punktzahl-Historie und die E-Mail am Morgen des Rückgangs.
- Die Bewertung ist vertrauenswürdig: Bewertungen können physisch nicht bearbeitet oder gelöscht werden — nur öffentlich beantwortet.
- Die Daten sind nicht gesperrt: eine JSON-API mit nur Header-Schlüsseln und dem Kontingent in jeder Antwort, CSV und MCP für KI-Assistenten.
- Das Produkt läuft in drei Sprachen und ist in den Websites unseres eigenen Ökosystems produktionsbewährt.
Aber das Hauptresultat liegt nicht in einzelnen Zahlen — es liegt im Wandel des Modells. Die Überwachung von Websites war früher eine Ansammlung von Tabs, Logins und "muss ich daran denken zu überprüfen"; jetzt ist es ein Tisch und ein Posteingang, in den die Plattform von selbst schreibt — genau dann, wenn es etwas zu sagen gibt. Die Routine, die niemand je in Stunden geschätzt hat, existiert nicht mehr als manuelle Arbeit.
17Erkenntnisse
Astrina ist ein Beispiel dafür, dass Vertrauen konstruiert und nicht erklärt wird. Das Wertvollste hier ist nicht die Liste der Module, sondern die drei Entscheidungen, auf denen alles beruht: ein Zähler, der von der Domain des Kunden lädt und daher das gesamte Publikum sieht; Bewertungen, die nicht gelöscht werden können und daher etwas bedeuten; eine API, in der der Schlüssel physisch nicht in einem Protokoll enden kann. Jede wurde einmal auf Architekturebene getroffen — und von da an hängt die Ehrlichkeit des Produkts nicht von der Disziplin irgendjemandes ab.
Für uns war dies ein Projekt an der Schnittstelle von Analytik, Crawling und Multi-Tenant SaaS — die Art von Arbeit, bei der Produktdenken und Ingenieurdiziplin gleichzeitig erforderlich sind. Wenn Sie eine Plattform mit einem Dashboard, Preismodellen und einer API, einen Analysedienst oder ein Produkt benötigen, das vielen Kunden auf einer gemeinsamen Infrastruktur dient — wir wissen, wie man das bis zur Markteinführung umsetzt.
Und noch eine weitere, methodischere Erkenntnis. Der beste Test eines Produkts ist Ihre eigene Abhängigkeit davon: Wir haben unsere eigenen Seiten vor den Seiten anderer mit Astrina verbunden, und jeden Morgen schauen wir uns die gleichen E-Mails und die gleichen Tabellen wie unsere Nutzer an. Ein Produkt, von dem das Team lebt, kann nicht stillschweigend aufgegeben werden — und das ist vielleicht die ehrlichste Qualitätsgarantie, die es gibt.



