Version 1.2 - Thema SEO

Antworten
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Version 1.2 - Thema SEO

Beitrag von shadowcat »

Das Thema SEO (Search Engine Optimization, siehe auch https://de.wikipedia.org/wiki/Suchmaschinenoptimierung) ist das große Thema für Version 1.2, die wir, wenn alles klappt, im September veröffentlichen wollen. Das Thema ist sehr vielfältig und beinhaltet viele Teilaspekte, die es zu behandeln gilt. Beispiel:

Zusammenfassen von CSS und JS im Header

Das getrennte Laden vieler CSS- und JS-Dateien wird vielfach negativ bewertet, z.B. von Tools wie YSlow. Gerade modular aufgebaute CMS haben damit aber so ihre Probleme, da Dateien von vielen Quellen - Core, Template(s), Module - eingesammelt und eingebunden werden müssen. Dabei stellt dann auch die Reihenfolge eine Herausforderung dar.

Wir haben bei BlackCat bereits sehr viel Aufwand in gerade dieses Thema gesteckt, auch um etliche Lücken, die WB und LEPTON mitbringen, zu schließen. Dazu gehört beispielsweise das nachträgliche bzw. bedingte Laden von CSS und/oder JS aus einem Modul heraus. (Datei headers.inc.php) Wir haben damit eine geeignete Basis geschaffen, um jetzt den nächsten Schritt zu machen: Das Zusammenfassen dieser Dateien.

Allein dieses Thema ist schon reichlich komplex, denn "Zusammenfassen" und "Komprimieren" werden zwar gern als Einheit betrachtet, es sind aber zwei unterschiedliche Aspekte. Als nächstes reicht "Zusammenfassen" bei CSS-Dateien nicht, wenn diese intern eine Liste von @import-Anweisungen enthalten. Diese müss(t)en also ebenfalls aufgelöst werden. Das wiederum kostet Zeit... Und wenn wir an dieser Stelle sind, haben wir noch gar nicht das böse Wort "Rekursion" (per @import geladene Dateien beinhalten wieder @import's) in den Mund genommen.

Ich habe in den letzten Wochen und Monaten umfangreiche Recherchen und Tests gemacht und hoffe, für Version 1.2 eine geeignete Lösung gefunden zu haben. Siehe auch http://forum.blackcat-cms.org/viewtopic.php?f=6&t=347


Daneben gibt es noch einige weitere, kleinere Themen, denen wir uns in Version 1.2 zuwenden wollen.

Beispielsweise der Modulkatalog, ein schon in WB häufig angefragtes Feature, das dort hauptsächlich daran scheitert, daß es keinen zentralen Addons-Katalog gibt. Daran kranken wir zwangsläufig auch, da WB-Module meist zu BlackCat kompatibel sind und wir somit eine Art "Erbkrankheit" haben. AMASP war mal ein guter Ansatz, wird aber nicht mehr aktualisiert und beinhaltet viele halbfertige, veraltete und/oder kaputte Module. Der offizielle Addons-Katalog von WB ist auch nur dürftig gefüllt, da es dort einige Hürden gibt, die viele Module nicht erfüllen. (Z.B. darf es keine Abhängigkeiten von anderen Modulen geben.)

Unser Plan ist es, ähnlich wie beim kitFramework auf GitHub ein spezielles Repository zu pflegen, welches Informationen zu den verfügbaren Modulen, deren Version und Quelle beinhaltet. Im Backend kann dieser Katalog eingesehen und Module per Klick installiert oder aktualisiert werden.

Siehe auch http://forum.blackcat-cms.org/viewtopic.php?f=6&t=337
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Version 1.2 - Thema SEO

Beitrag von shadowcat »

Der September rückt näher, und es hat sich bereits viel an und in Version 1.2 getan. :mrgreen:

Dashboard

Zwar gibt es nach wie vor keine Möglichkeit, die Widgets für einzelne Benutzer zu verrechten, weil das Thema Rechte erst in BC 2.0 angegangen wird; nichtsdestotrotz verfügt BC 1.2 über wesentlich mehr Möglichkeiten bezüglich der Dashboard-Konfiguration. Zudem gibt es jetzt eine Schnittstelle für Module, die ebenfalls ein Dashboard mitbringen. (Also eine Seite mit Widgets.) Details: http://forum.blackcat-cms.org/viewtopic.php?f=6&t=385

Einstiegsseite

In WebsiteBaker wird die Einstiegsseite meist verwendet, um einen Besucher beispielsweise nach seiner bevorzugten Sprache auf einen bestimmten Teilbaum weiterzuleiten. (Der Besucher muß in diesem Fall auf die gewünschte Sprache klicken.) Eine weitere Möglichkeit wäre die Weiterleitung nach Subdomain, hierzu existiert auch ein Tutorial. Wir dachten, es wäre nett, wenn man das nicht selbst programmieren muß, sondern im Backend einfach per Klick aktivieren kann. :mrgreen: Details: http://forum.blackcat-cms.org/viewtopic.php?f=6&t=379

Modulkatalog

Unter diesem Stichwort verbirgt sich eine umfangreiche Überarbeitung des Addon-Bereichs. Dieser ist jetzt in drei Unterbereiche aufgeteilt: Den Katalog, den Installationsbereich (Hochladen und Installieren von ZIPs) und das Formular zum Erzeugen eines neuen, eigenen Addons. Im Modulkatalog werden "offizielle" Addons aufgeführt, die mit einem Klick heruntergeladen und installiert bzw. auch aktualisiert werden können. Details zum Modulkatalog: http://forum.blackcat-cms.org/viewtopic.php?f=6&t=337

Session handling bzw. automatischer Logoff im Backend

Das ist vor allem in LEPTON ein Problem und somit auch in BC, weil wir das "geerbt" haben - nach einiger Zeit "fliegt" man aus dem Backend raus, weil der Cookie hartcodiert nach 3 Stunden gelöscht wird. Hat man ungespeicherte Änderungen, sind diese verloren. Details: http://forum.blackcat-cms.org/viewtopic.php?f=11&t=413


Was es vermutlich nicht ins Release schafft

Optimierung CSS und JS

http://forum.blackcat-cms.org/viewtopic.php?f=6&t=347

Das Interesse schien mir eher gering, zudem gibt es nach wie vor ein paar offene Punkte bezüglich der Bibliothek "munee", die ich dafür einsetzen wollte.

Page Cloner in den Core

http://forum.blackcat-cms.org/viewtopic.php?f=6&t=397

Ich weiß nicht, ob wir das zeitlich noch schaffen.

Image Optimizer

http://forum.blackcat-cms.org/viewtopic.php?f=11&t=399

Dafür gibt's jetzt ein Admin Tool, zu dem es aber noch keine Rückmeldungen gab. Daher vermute ich mal, daß auch hier das Interesse nicht so groß ist.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Antworten