Moin,
Folgendes liegt an: Ich möchte eine Seite erstellen mit hübschen Effekten und Tralalala. Gleichzeitig soll aber auch die Barrierefreiheit garantiert werden und die Suchmaschinen sollen die Seiten indizieren können.
Ich bin mir aktuell nicht im Klaren darüber, ob sowas mit reinem JS zu bewerkstelligen ist. Falls ja, wie? Was muss man beachten?
Falls nein: Wie konstruiere ich meine Webseite am Besten, um alles unter einen Hut zu bekommen?
Aus dem jQuery-UJS Paket konnte ich zumindest folgendes erfahren:
1. Ganz normale HTML Seite wird geladen
2. Darin sind spezielle Hyperlink enthalten mit data-remote="true" (also z.B. <a href="www.google.de" data-remote="true">Link</a>)
3. jQuery UJS durchsucht alle Links nach dem data-remote="true" Flag
4. jQuery ändert das Verhalten der Links, sodass statt dem Hyperlink eine JS-Funktion ausgeführt wird.
5. Diese JS-Funktion lädt dann z.B. per AJAX irgendwelchen Content nach
Das funktioniert auch soweit und sowohl SEO als auch Barrierefreiheit sollten damit abgedeckt sein. Das heißt quasi: Nach dem erstmaligen Laden der Seite kann der ganze Rest über AJAX laufen und für Browser ohne JS funktioniert trotzdem alles wie gehabt.
Wie stell ich aber nun das Ganze an, wenn ich den ersten Aufruf der Seite schon per AJAX am laufen haben möchte? Beispiel: Das CB Forum. Hier würde JSON ganz schön viel Traffic sparen, weil es eine große Menge an 'ähnlichen/identischen' Konstrukten gibt, die aufgelistet werden.
Das Problem ist einfach zu beschreiben: Wenn ich den Ablauf von oben nehme, dann wird ein Haufen HTML Code geladen, der mit AJAX/JSON um ein Vielfaches gekürzt werden könnte. Aber wenn ich direkt auf JS setze, dann ist die Seite am Ende wohl nicht mehr barrierefrei und die Suchmaschinen beißen sich bestimmt auch die Zähne dran aus.
Vielleicht hat ja jemand noch eine großartige Idee? Würde mich auf jeden Fall sehr freuen.
Grüße
Folgendes liegt an: Ich möchte eine Seite erstellen mit hübschen Effekten und Tralalala. Gleichzeitig soll aber auch die Barrierefreiheit garantiert werden und die Suchmaschinen sollen die Seiten indizieren können.
Ich bin mir aktuell nicht im Klaren darüber, ob sowas mit reinem JS zu bewerkstelligen ist. Falls ja, wie? Was muss man beachten?
Falls nein: Wie konstruiere ich meine Webseite am Besten, um alles unter einen Hut zu bekommen?
Aus dem jQuery-UJS Paket konnte ich zumindest folgendes erfahren:
1. Ganz normale HTML Seite wird geladen
2. Darin sind spezielle Hyperlink enthalten mit data-remote="true" (also z.B. <a href="www.google.de" data-remote="true">Link</a>)
3. jQuery UJS durchsucht alle Links nach dem data-remote="true" Flag
4. jQuery ändert das Verhalten der Links, sodass statt dem Hyperlink eine JS-Funktion ausgeführt wird.
5. Diese JS-Funktion lädt dann z.B. per AJAX irgendwelchen Content nach
Das funktioniert auch soweit und sowohl SEO als auch Barrierefreiheit sollten damit abgedeckt sein. Das heißt quasi: Nach dem erstmaligen Laden der Seite kann der ganze Rest über AJAX laufen und für Browser ohne JS funktioniert trotzdem alles wie gehabt.
Wie stell ich aber nun das Ganze an, wenn ich den ersten Aufruf der Seite schon per AJAX am laufen haben möchte? Beispiel: Das CB Forum. Hier würde JSON ganz schön viel Traffic sparen, weil es eine große Menge an 'ähnlichen/identischen' Konstrukten gibt, die aufgelistet werden.
Das Problem ist einfach zu beschreiben: Wenn ich den Ablauf von oben nehme, dann wird ein Haufen HTML Code geladen, der mit AJAX/JSON um ein Vielfaches gekürzt werden könnte. Aber wenn ich direkt auf JS setze, dann ist die Seite am Ende wohl nicht mehr barrierefrei und die Suchmaschinen beißen sich bestimmt auch die Zähne dran aus.
Vielleicht hat ja jemand noch eine großartige Idee? Würde mich auf jeden Fall sehr freuen.
Grüße