bkd-mba-fbi / kursausschreibung

SLH.Evento JS Module for online course announcement
https://bkd-mba-fbi.github.io/kursausschreibung
MIT License
4 stars 5 forks source link

Was ist zu machen, damit das Modul SEO #84

Closed schefbi closed 2 months ago

schefbi commented 4 years ago

Was ist zu machen, damit das Modul eingebettet werden kann und dennoch Suchmaschienenoptimiert ist.

https://developers.google.com/search/docs/guides/javascript-seo-basics?hl=de

Mit json-ld können JS Daten für SEO strukturiert werden > https://json-ld.org/ > Product https://schema.org/Product

json-ld Playground

schefbi commented 4 years ago

@cravay Kannst du das einmal prüfen. Was alles geändert werden muss, damit Kurse in Google Suchmaschinen gefunden werden?

cravay commented 4 years ago

@schefbi Ich glaube das grösste Problem sind die URLs. Google rät davon ab Fragment-URLs zu verwenden:

image

Um in Ember auf die History-API umzusteigen, reicht es in environment.js den locationType auf 'history' zu setzen. Dies würde aber erfordern, dass auf dem Server URLs umgeschrieben werden.

Wenn du dich als Besitzer einer Kursausschreibung-Seite ausweist, kannst du die Google Search Console verwenden um zu schauen, welche URLs indexiert werden.

cravay commented 4 years ago

Die Weiterleitung zum OAuth-Server scheint die Indexierung auch zu verhindern. Bei https://www.bffbern.ch/weiterbildung/kurse ist useAutoLogin false und zumindest die Startseite des Moduls scheint indexiert zu werden. Bei https://www.bzemme.ch/kurseweiterbildung ist useAutoLogin true und nicht einmal die Startseite des Moduls wurde von Google indexiert.

schefbi commented 4 years ago

@cravay Merci, ich werde das einmal testen.

schefbi commented 2 years ago

@ursbraem: Aufgrund von Rückmeldungen von Schulen habe mich mit dem Thema Javascript apps und «Search Engine Optimization» auseinander gesetzt. Nun habe ich ein Lösung gefunden wie es möglich ist das auch dynamische JS Apps von Suchmaschinen gefunden werden. Im untenstehende Link habe ich Ihnen einen Test bereitgestellt der alle Kurs der BFF in einem script element type="application/ld+json" darstellt was von Suchmaschienen wie Google bevorzugt wird.

google > test/rich-results

Ich haben das so in der app umgesetzt, dass es auf der Seite wo das Modul implementiert ist immer dieses Element mit allen Kursen in den head der Seite integriert. Wenn Sie interessiert sind das einmal beim BFF zu integrieren um zu prüfen ob das auch wirklich funktioniert. Können Sie das mit dem neusten Build testen.

Grüsse Sandro Scheidt

ursbraem commented 2 years ago

Genial! Diese Frage stellen wir uns auch schon lange. Ich schlage es Elsbeth vor.

BFFBern commented 2 years ago

@schefbi Aram hat am Do. 5.5.22, den neusten Build gemäss Gemini Ticket 22621 installiert. Ist das SEO Modul darin bereits enthalten? Ich habe keine Versionierung gefunden? gemäss Test noch nicht.

ursbraem commented 2 years ago

@BFFBern Die Version ist zuunterst im kursausschreibung.json

@schefbi der Release von https://bkd-mba-fbi.github.io/kursausschreibung/kursausschreibung.zip ist noch kein offizieller Release, richtig?

Auf https://www.bffbern.ch/typo3conf/ext/sitepackage/Resources/Public/Evento/test/assets/kursausschreibung.js ist im Moment der neuste Build ab Github drin. Das ist anscheinend nicht die neuste Version, denn sie enthält nicht das gewünschte application/ld+json

PS @schefbi Können die Fragment-URLs trotzdem weiter verwendet werden?

schefbi commented 2 years ago

@ursbraem

@BFFBern Die Version ist zuunterst im kursausschreibung.json

@schefbi der Release von https://bkd-mba-fbi.github.io/kursausschreibung/kursausschreibung.zip ist noch kein offizieller Release, richtig?

Korrekt, er beinhaltet folgende commits https://github.com/bkd-mba-fbi/kursausschreibung/pull/146

Auf https://www.bffbern.ch/typo3conf/ext/sitepackage/Resources/Public/Evento/test/assets/kursausschreibung.js ist im Moment der neuste Build ab Github drin. Das ist anscheinend nicht die neuste Version, denn sie enthält nicht das gewünschte application/ld+json

Das ist nicht der neuste build wenn ich den build herunterlade ist alles korrekt vorhanden > https://bkd-mba-fbi.github.io/kursausschreibung/kursausschreibung.zip

PS @schefbi Können die Fragment-URLs trotzdem weiter verwendet werden?

Es wird immer noch via fragment-url gearbeitet.

schefbi commented 2 years ago

@BFFBern

@schefbi Aram hat am Do. 5.5.22, den neusten Build gemäss Gemini Ticket 22621 installiert. Ist das SEO Modul darin bereits enthalten? Ich habe keine Versionierung gefunden? gemäss Test noch nicht.

Diese issues sind alle in diesem Build vorhanden. https://github.com/bkd-mba-fbi/kursausschreibung/pull/146

BFFBern commented 2 years ago

@schefbi Aram hat Build Version v4_3.3.3 zum Testen installiert. Wir werden dies gerne mit dem nächsten Release testen, sonst verliere ich den Überblick. Elsbeth

schefbi commented 2 months ago

jsonld wurde umgesetzt