Ich bin sicher, verschiedene Leute stellen sich unterschiedliche Dinge vor, wenn sie an Webringe denken, also lassen Sie mich klären, was ich mir vorstelle. Ich sehe ein Element auf einer Website, das
- Anzeigt, dass diese Seite Teil eines Webrings ist
- Ermöglicht es Ihnen, zur nächsten oder vorherigen Seite des Webrings zu wechseln
- Vielleicht gibt es weitere Funktionen wie das Navigieren zu einer „zufälligen“ Seite oder das Anzeigen der vollständigen Liste
Aber dann noch eine wichtige Sache
- Website-Besitzer müssen nicht viel tun. Sie platzieren es einfach auf der Website, und eine funktionale Webring-Benutzeroberfläche ist vorhanden.
Also so

Wie hat es früher funktioniert? Wissen Sie was? Ich habe keine Ahnung. Ich vermute, es war eine alte <frameset><frame /></frameset>-Situation, aber das liegt ein wenig vor meiner Zeit. Wie könnten wir das heute machen?
Nun, wir könnten ein <iframe> verwenden, schätze ich. Das tun Seiten wie YouTube, wenn sie „Embed-Code“ als HTML-Snippet bereitstellen. Seiten wie Twitter und CodePen geben Ihnen ein <div> (oder ein beliebiges semantisches HTML) und ein <script>, damit es Fallback-Inhalte gibt und das Skript es zu einem <iframe> erweitert. Ein <iframe> mag in Ordnung sein, da er vom Website-Besitzer sehr wenig verlangt, aber er ist bekanntermaßen schlecht für die Leistung. Es ist schließlich ein ganzes Dokument in einem anderen Dokument. Außerdem bieten sie wenig Anpassungsmöglichkeiten. Man bekommt, was man bekommt.
Ein weiteres Problem mit einem iframe ist: Woher soll er wissen, auf welcher Seite er gerade eingebettet ist? Vielleicht ein URL-Parameter? Vielleicht ein postMessage von der übergeordneten Seite? Nicht gerade sauber, wenn Sie mich fragen.
Ich denke, eine Web Component könnte hier der richtige Weg sein, solange wir modern denken. Wir könnten ein benutzerdefiniertes Element wie <webring-*> erstellen. Machen wir das, und zwar speziell für CSS-Websites. Das gibt uns die Möglichkeit, die aktuelle Seite über ein Attribut zu übergeben, so:
<webring-css site="https://css-tricks.de">
This is gonna boot itself up into webring in a minute.
</webring-css>
Das löst die Wahl der Technologie. Jetzt müssen wir herausfinden, wo wir die **Daten** global speichern können. Denn ein Webring muss **aktualisiert** werden können. Seiten müssen zum Webring hinzugefügt und entfernt werden können, ohne dass die anderen Seiten im Webring etwas tun müssen.
Für recht einfache Daten wie diese scheint eine JSON-Datei auf GitHub eine durchaus moderne Wahl zu sein. Machen wir das.

Jetzt kann jeder alle Seiten im Webring auf ziemlich lesbare Weise sehen. Außerdem könnten sie Pull Requests dagegen einreichen, um Seiten hinzuzufügen/zu entfernen (fühlen Sie sich frei).
Die Abfrage dieser Daten aus unserer Web Component ist nur einen Fetch entfernt.
fetch(`https://raw.githubusercontent.com/CSS-Tricks/css-webring/main/webring.json`)
.then((response) => response.json())
.then((sites) => {
// Got the data.
});
Das werden wir auslösen, wenn unsere Web Component eingebunden wird. Lasst uns das aufbauen…
const DATA_FOR_WEBRING = `https://raw.githubusercontent.com/CSS-Tricks/css-webring/main/webring.json`;
const template = document.createElement("template");
template.innerHTML = `
<style>
/* styles */
</style>
<div class="webring">
<!-- content -->
</div>`;
class WebRing extends HTMLElement {
connectedCallback() {
this.attachShadow({ mode: "open" });
this.shadowRoot.appendChild(template.content.cloneNode(true));
fetch(DATA_FOR_WEBRING)
.then((response) => response.json())
.then((sites) => {
// update template with data
});
}
}
window.customElements.define("webring-css", WebRing);
Der Rest ist nicht so schrecklich interessant, dass ich das Gefühl habe, wir müssten es Schritt für Schritt durchgehen. Ich skizziere es einfach für Sie im Blog
- Holen Sie sich das Attribut von der Web Component, damit wir sehen können, welche die aktuelle Seite ist
- Gleichen Sie die aktuelle Seite in den Daten ab
- Erstellen Sie die Links „Weiter“, „Zurück“ und „Zufällig“ aus den Daten in einer Vorlage
- Aktualisieren Sie das HTML in der Vorlage
Und voilà!
Könnte man damit viel mehr machen, wie Fehlerbehandlung, besseres Design und alles besser?
Ja.
Das alles ist cool, und eine schnelle Google-Suche hat mir gesagt, dass
Aber warum brauchten sie einen Webring? War es eine Alternative zu einer Facebook-Gruppe oder so etwas vor 2000?
Ich bin 14, übrigens. Ich habe Webrings nicht miterlebt…
Sie liegen auch vor mir, ein bisschen, und ich bin 40. Ich denke, es ging mehr darum, vor GOOGLE zu sein. So hätte ein Webring vielleicht einen *primären* Weg gehabt, andere verwandte Seiten zu finden, da es keine zuverlässige Möglichkeit gab, anderweitig zu suchen oder zu browsen, besonders bei sehr nischenhaften Dingen. Ich bin mir sicher, die wahre Geschichte ist interessanter und nuancierter.
Das Web ist **weit** anders als damals. Das Web besteht heute hauptsächlich aus wenigen großen Seiten, sozialen Medien und einigen Blogs.
Aber früher, bevor Google uns sagte, welche Websites wir uns ansehen sollten, gab es Tausende und Abertausende von zufälligen Seiten, und es war schwer, einige davon zu finden.
Webrings waren eine großartige Möglichkeit, neue Seiten zu interessanten Themen zu finden.
Wenn Sie sich für Camping interessierten (zum Beispiel), wären Sie zu einem Camping-Webring gegangen und hätten dort alle möglichen großartigen Inhalte gefunden.
Jetzt geht es nur noch darum, wer am besten nach Googles Regeln tanzt. Aber machen Sie sich keine Sorgen: Es gibt immer noch Millionen von großartigen Seiten, von denen Sie nie erfahren werden, weil Google nicht wirklich daran interessiert ist, Sie darüber zu informieren.
Wenn ich an Webrings denke, werde ich in eine Zeit zurückversetzt, in der Websites „Am besten angezeigt in Internet Explorer“ waren und
<blink>- und<marquee>-Tags das Web beherrschten! (in gewisser Weise tun sie das auf Nachrichtenseiten immer noch, wo jede Geschichte „aktuell“ ist – und JavaScript Blink und Marquee nachahmt!)Ich mag die Idee, Web Components zu verwenden, wirklich, aber können sie so einfach „verteilt“ werden wie ein iframe-embed-Code?
Gute Frage. Schauen Sie mal hier
Ich würde sagen, wenn Sie die Web Component auf npm werfen, wird es ziemlich einfach.
Das scheint interessant... Ich frage mich, wie das aussehen würde, wenn es auch Portale verwenden würde, und ich bin gespannt, ob das wirklich wiederbelebt werden könnte.
Hey! Nicht nur, dass ich kürzlich einen Webring gebaut habe (https://sidebar.io/blog/lets-bring-webrings-back), CSS-Tricks ist sogar Teil davon! Hier ist sein Banner (ich habe SVG anstelle von Web Components verwendet)
https://sidebar.io/webring/banner/yxft.svg?color=FF8A00
Was Sie einbetten können mit
Ich habe eine alte Datenbank verwendet, um die Liste der Websites zu speichern, aber das direkte Abrufen der JSON-Datei von GitHub ist ziemlich cool!
Das ist so schlau! Brilliante Idee!
Um 1999 war ich Mitglied von etwa zwei Dutzend Webrings. Das Einbringen von Websites in eine Suchmaschine war etwas komplizierter als heute, und das war einer der Gründe, warum Webrings erfunden wurden und warum Websites manchmal eine Seite mit hilfreichen oder interessanten Links zu anderen Websites hatten. Das Web bestand hauptsächlich aus Amateur-Websites auf kostenlosen Webhosts, die meisten Websites, die ich sowieso benutzte, und Dinge wie diese halfen uns allen.
Es war etwas komplizierter als das Hinzufügen eines iframes. Der Webring-Organisator gab Ihnen einen Namen oder eine Nummer für Ihre Website und etwas Code. Sie fügten den Code auf Ihrer Seite ein, änderten die relevanten Teile mit Ihrem Namen oder Ihrer Nummer und voilà. Der Code war für jeden Webring-Typ anders, Sie erhielten möglicherweise eine Bildzuordnung, eine Tabelle, JavaScript, manchmal sogar ein Perl-Skript.
Einst gab es 20 Anbieter und rund 80.000 verschiedene Ringe, aber bis 2005 liefen sie alle in Probleme, da Websites einfach verschwanden oder das Interesse verloren.
Einige wie RingGo, RingSurf und WebRingo haben immer noch ihre Hauptseite online, aber fast jeder Link zu den verschiedenen Websites ist tot.
Das größte System war WebRing, das von Yahoo gekauft wurde, die es ruiniert haben – https://www.salon.com/2001/12/05/webring/
Haben Sie weirdwidewebring.net gesehen?
Sie haben die Website mit „vorherigen“, „nächsten“ Links zum Webring, und es scheint, als ob er basierend auf der Position der verweisenden Seite im Webring weiterleitet. Clever!
Interessanter Beitrag. Nicht viele Leute kennen und diskutieren Webrings.
Ah, die guten alten Zeiten... Als Geocities noch existierte und auch Dun. Webringe waren ein einfacher Weg, um Seiten mit denselben Informationen/derselben Nische zu besuchen. Wenn ich mich recht erinnere, wurden sie auch von uns Mods überprüft. Aber das ist über 20 Jahre her...
Vergessen wir auch die Gästebücher nicht! Gleicher Zeitraum ;)
Nächste Woche – wie man ein rotierendes E-Mail-Symbol mit Microsoft GIF Animator erstellt https://web.archive.org/web/20180603060628/http://gwanderson.server101.com/Computer101/gifAnimate.htm :)
neocities.org ist jetzt online und hat eine Menge toller Seiten. Es ist auch komplett kostenlos, keine Werbung, nichts, wird nur durch freiwillige Spenden unterstützt.
Also, wirklich, Geocities ist immer noch online, da Neocities dasselbe ist. Ich liebe es, mich auf unterhaltsamen, kreativen, einzigartigen Websites dort zu verlieren.
Ich mache vielleicht bald einen, er ist ja kostenlos!
Ich bin 36. Ich habe Webrings hauptsächlich als Kind benutzt, da Suchmaschinen noch in der Forschungs- und Entwicklungsphase waren. Sie machten das Finden von Webseiten sehr unterhaltsam. Das Schöne ist, dass die Hauptseite des Webrings von Administratoren betrieben wurde, die ihre Linklisten pflegen mussten, indem sie die Webseiten im Ring überprüften. Man musste sich bewerben und die Genehmigung für die Aufnahme in den Ring erhalten.
Für Uneingeweihte waren (und sind!) Webrings eine Möglichkeit, damit anzugeben, dass man Freunde hatte. Es war eine Möglichkeit, mit anderen Website-Erstellern in Kontakt zu bleiben. Teil eines Rings zu sein, war wie Selbstkurierung, wie die Teilnahme an einer Nachbarschaftswache. Man vertraut darauf, dass die benachbarten Websites gute Orte zum Verweilen sind, und wenn nicht, verlässt man den Ring. Die Art und Weise, wie man das sicherstellt, ist, indem man sich aktiv an Ringdiskussionen beteiligt. Im Moment trete ich immer mehr Discord-Kanälen bei, und im Gegensatz zu Twitter- oder Facebook-Gruppen gibt es dort keine öffentlich sichtbaren Elemente. Manche von uns haben Websites! Ein Weg, wie wir zeigen wollen, dass wir ein gemeinsames Interesse haben, ist die Wiederbelebung von Webrings. Besonders unter Webdesignern ist dies eine Möglichkeit, direkt aufeinander zu verlinken, anstatt dass sich jede verdammte Sache in den sozialen Medien verbreitet. Das Herumhüpfen in einem guten Webring ist wie das Durchstöbern der wirklich guten Büchersammlung von jemandem, ohne unterbrochen zu werden.
Webrings haben /CGI-BIN verwendet, weshalb zu dieser Zeit nicht jeder seinen eigenen betreiben konnte. Hosting, das serverseitig PERL unterstützte, war für die meisten Gelegenheits-Website-Betreiber immer noch zu teuer.
„Monetarisierung“ hat das Internet ruiniert. Danke VC-Kapital und FAANG
Ich habe 1998 angefangen, das Internet über WebTV zu nutzen. Also gehe ich weit zurück mit Webrings und ich liebte sie. Ich würde sie gerne auf eine andere Weise wiederbelebt sehen. Ich habe HTML und etwas Javascript gelernt und Grafiken, Animationen und Websites auf WebTV erstellt, sodass ich von Grund auf „Hand-Coding“ und Erstellen gelernt habe. Das hat mich inspiriert, aufs College zu gehen, und heute bin ich Webdesigner/Entwickler und arbeite auf einem Mac. Es muss definitiv modernisiert werden, und was mich wieder an Webrings denken ließ, ist der Linkaufbau im Hinblick auf SEO. Vielleicht einen anderen Namen anstelle von „Webring“ wählen, einen anderen Ansatz, eine andere Methode und Bereitstellung.
In den alten Tagen (90er Jahre) waren die damaligen Suchmaschinen nicht besonders gut, Webrings boten eine coole Möglichkeit, andere Websites zu einem bestimmten Thema zu finden.
Erinnern Sie sich, Yahoo begann als Linkverzeichnis, das war alles. Ein riesiges Linkverzeichnis war, wie sie berühmt wurden.
Ich bin 60, also bin ich älter als Webrings. *Ach du je!*
Ich bin ein Hundetrainer (was eigentlich #menschentraining ist) und ich brauche einen Webring. Warum? Ziemlich einfach, eigentlich, aber irgendwie tiefgründig, da Webrings mit Suchmaschinen, die behaupten, das A und O für alles Such-relevante zu sein, fast verschwunden sind, aber es gibt einen klar definierten Bedarf, der sich entwickelt hat und den nur Webrings lösen können. Lassen Sie mich erklären.
Wenn Sie mit einem „Hundetrainer“ sprechen, werden die meisten Trainer versuchen, Leuten zu verkaufen, dass Hundetraining „das Hundetraining“ ist, wenn es eigentlich „das Menschinentraining“ ist. Wenn man danach googelt, gibt es kein magisches Schlüsselwort oder Suchschalter oder Hashtag, um den Ansatz einer Website zu bestätigen. Befasst sich diese Seite mit Menschinentraining oder betreibt sie Hundetraining? Standardmäßig versuchen die meisten, den Hund zu trainieren. Ich trainiere jedoch Menschen.
Ich könnte das Ehrenwort nehmen und mir ein magisches Wort ausdenken, das für „Menschinentraining“ steht, oder vielleicht könnte ich sogar den Hashtag #menschentraining als Schlüsselwort verwenden, aber dann wissen wir, wie es solche zwielichtigen Individuen geben wird, die sich nicht an die Regeln halten, denn so sind manche Leute nun mal. Also…
…was ich tun möchte, ist dann, einen Webring zu implementieren, damit diejenigen, die #Menschinentraining betreiben, Teil dieses #Menschinentraining-Webrings werden können, wir diejenigen, die sich bewerben, überprüfen können, wir diejenigen, die wir ausschließen, wenn sie später von primär #Menschinentraining zu #Hundetraining wechseln, und die Ringteilnehmer die Kontrolle über die Stärke und Zuverlässigkeit der am Ring teilnehmenden haben.
Jetzt muss ich anfangen, meine Programmierkenntnisse zu schärfen und zu lesen, was andere zusammengestellt haben. @Chris' CSS könnte der richtige Ausgangspunkt sein, aber im Großen und Ganzen bin ich nicht allzu raffiniert, also bin ich irgendwie verloren.
Wenn er robust, genau, hackerresistent und flexibel genug ist, um sich in einem Monat, einem Jahr, zehn Jahren anzupassen, wenn der #Menschinentraining-Ring so lange Bestand hat, dann bleibe ich dabei. Ich habe einfach nicht die Fähigkeiten, um zu wissen, was der richtige, beste Weg ist.
Doug Parker
Der DOuGTrainer
http://www.DOuGTrainer.com
Gedankenspiel, wenn es einen Webring geben könnte, der eine Möglichkeit beinhaltet, einen REPUTATION Score für jede Seite einzufügen, wäre das ausgezeichnet. Das ergibt total Sinn.
Der Webring kann seine Teilnehmer haben, die andere im Ring in Echtzeit bewerten. Wenn es einen Upvote- und einen Downvote-Reputationsknopf gibt, kann der Ring aktiv seine eigenen Reputationswerte für jede Seite pflegen, und wenn der Reputationswert unter einen bestimmten Schwellenwert für eine bestimmte Seite fällt, kann eine Markierung gesetzt werden und Dinge können passieren, weil der niedrige Reputationswert erreicht wurde.
Wie man es macht, wo man die Zahlen speichert, wie man es hackerresistent hält, das weiß ich im Moment wieder nicht so gut, aber ich frage mich, ob Github das immer noch anbieten kann.
Das frühe Web war eine Bewegung, die „von oben erzeugte Inhalte“ ablehnte. Es ist kein Zufall, dass Microsoft LinkExchange kaufte und Yahoo WebRing kaufte und beide beliebten Dienste zum Sterben zwang.
Ihr Internetanbieter enthielt kostenloses Webhosting bei Ihrem Dial-up-Dienst (denken Sie mal darüber nach!). Jeder hatte eine Plattform zu einem Thema, das er liebte, und es gab Wettbewerb.
WebRing und LinkExchange verbanden alles, sodass Sie Themen durchsuchen konnten, die Sie liebten, ohne dass ein Milliardär einen Algorithmus verwendete, um seine persönlichen Vorurteile durchzusetzen.
Big Tech hat diese Bewegung absichtlich zerstört und seitdem sehen wir eine Abkehr von allem Demokratischen zugunsten des Feudalismus.
(Fortsetzung)
Wenn Sie heute „Webringe“ wiederbeleben würden, bräuchten Sie keine Browser-Tag-Unterstützung.
(Aber das heißt nicht, dass Browser-Hersteller keine Verantwortung haben, das Web zu pflegen und zu wachsen, das derzeit stirbt, da manche Leute Facebook nie verlassen. Firefox spielt hier eine definitive Rolle).
Heute könnten Sie einfach JavaScript verwenden, das signierte Daten aus DNS abruft. Der Eigentümer eines Rings ist nur ein signierter Schlüssel unter einer bestimmten Domain (genau wie alte Ring-Eigentümer bestimmte Personen waren).
Die Benutzeroberfläche ist nur JavaScript, das in einem statischen S3-Bucket oder einem Lambda/FaaS-Dienst lebt. Oder verdammt, dieser Code könnte als TXT innerhalb einer DNS-Zone leben.
Die Leute unterschätzen, wie flexibel DNS ist. DNS ist das letzte Stück des offenen Webs, das noch nicht starr von den Inhalts-Gatekeepern kontrolliert wird.