SEO URLS ?

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
notebook20000
Beiträge: 56
Registriert: Mi 3. Jul 2013, 10:15
Kontaktdaten:

SEO URLS ?

Beitrag von notebook20000 » Do 25. Jul 2013, 15:37

Hallo,

gibt es in Contenido die Möglichkeit die URLs SEO konform zu gestalten? Was muss ich dazu einstellen?

Ich hatte das unetr Pugins gefunden und installiert , aber dort steht nicht, was man noch machen muss, damit es läuft

Mod Rewrite Plugin for CONTENIDO

Installiert seit: 25.07.2013
Autor: Murat Purc © Murat Purc
Kontakt: murat@purc.de

Danke für Eure Hilfe

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: SEO URLS ?

Beitrag von xmurrix » Fr 26. Jul 2013, 09:10

Hallo notebook20000,

schau mal in das Pluginverzeichnis, du findest dort eine readme.txt im VBerzeichnis contenido/plugins/mod_rewrite/.

Hier im Forum gibt es ein Thema, es ist zwar für die Version 4.8, wurde für die 4.9 angepasst.
http://forum.contenido.org/viewtopic.php?f=66&t=21578

Im Grunde ist die Vorgehensweise Folgende:
  • Plugin im Backend installieren und aktivieren, danach ist es im Menü verfügbar, entweder unter "Content -> AMR" oder "Extras -> AMR" (so genau weiß ich das jetzt nicht auswendig)
  • Im Backend zur Pluginseite gehen, dort das Plugin aktivieren. Es ist war aktiv, generiert aber keine Clean URLs, dazu muss man das Plugin auf seiner eigenen Seite im Backend aktivieren. Andere Einstellungen kannst du so lassen
  • Dann musst du noch dafür sorgen, dass die .htaccess Datei in das richtige Verzeichnis kommt, in der Regel in das CONTENIDO Installationsverzeichnis. Das geht auch im Backend (in der Pluginseite) im Reiter "Funktionen". Dort kannst du eine .htaccess Vorlage wählen, z. B. die "Einfache .htaccess" und diese in das CONTENIDO Installationsverzeichnis kopieren oder downloaden, um es selber in ds Verzeichnis zu kopieren.
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

notebook20000
Beiträge: 56
Registriert: Mi 3. Jul 2013, 10:15
Kontaktdaten:

Re: SEO URLS ?

Beitrag von notebook20000 » Di 30. Jul 2013, 09:01

Hallo,

hab es jetzt aktiviert. Im groben generiert er jetzt die URls aber er findet nix mehr. Die verknüpften Bilder, css Dateien JS u.s.w.. Das war auch teilweise beim Demobeispiel schon so. Muss ich jetzt die Links anpassen und wenn ja , wie?

Ein Link zum Logo z.B.

http://url.de/images/logo.png

findet er nicht. Die komplette URL lautet ja auch

http://url.de/cmsdwi/images/logo.png

Wie kann man sowas fixen, das dürfte auf fast alle Links zutreffen für Bilder,CSS,...

Mein RewriteBAse ist aktuell

RewriteBase /cmsdwi udn liegt im Hauptverzeichnis

cmsdwi
contenido
.....
.htaccess



Die aktuelle URL läuft direkt auf

http://url.de/ihr-design/index.html

Ich würde gerne die URL weiterhin so generieren lassen, aber wie kann ich ihm beibiegen die restlichen CSS,Bilder,.. vom richtigen Pfad zu laden?

Ich habe beide .htaccess Varianten bereits ausprobiert.

Dann wäre da noch die Frage. Ich habe ein paar eigene Module geschrieben. Da verwende ich aber noch die alten URLs. Kann man die irgendwie vom System holen, das man dem entsprechende Eckdaten gibt und er daraus die richtige SEO URL generiert?

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: SEO URLS ?

Beitrag von xmurrix » Di 30. Jul 2013, 10:18

Hallo notebook20000,

das AMR-Plugin ist nicht für das Generieren der URLs zu Bildern oder anderen Dateien (CSS, JavaScript, usw.) zuständig, es generiert nur URLs zur Seite.

Du hast nun das Problem, dass in der Adreszeile des Browsers

Code: Alles auswählen

http://url.de/pfad/zur/einerm/artikel/
steht, aber Bilder z. B. mit

Code: Alles auswählen

<img src="images/logo.png" />
referenzieren.

Der Browser interpretiert das dann folgendermaßen:

Code: Alles auswählen

http://url.de/pfad/zur/einerm/artikel/images/logo.png
Hier gibt es eine Anleitung zum Thema:
http://de.selfhtml.org/html/allgemein/referenzieren.htm


Für dein Projekt hast du 2 Optionen:
Entweder du aktivierst die Generierung der base-URL im Backend, dann wird von CONTENIDO der base-Tag im head-Bereich eingefügt

Code: Alles auswählen

<base href="http://url.de/cmsdwi/" />
dann können Bilder mit

Code: Alles auswählen

<img src="images/logo.png" />
referenzieren und der Browser interpretiert es mit

Code: Alles auswählen

http://url.de/cmsdwi/images/logo.png
Oder du stellst alle Referenzen zu Bildern, JS-/CSS-Dateien und anderen Resourcen auf absolute Pfadangaben um, z. B. für Bilder mit

Code: Alles auswählen

<img src="/cmsdwi/images/logo.png" />
Dann ist es egal, was in der Adreszeile des Browsers steht, da die Referenzen absolut vom Wurzelverzeichnis aus gehen.

Ich würde dir das Erstere empfehlen, da das einfacher zum anpassen ist. Ändert sich z. B. der Mandantenordner "cmsdwi" oder das Wurrzelverzeichnis, musst du bei der zweiten Lösung alle Referenzen erneut anpassen.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

notebook20000
Beiträge: 56
Registriert: Mi 3. Jul 2013, 10:15
Kontaktdaten:

Re: SEO URLS ?

Beitrag von notebook20000 » Di 30. Jul 2013, 15:03

OK, Danke. Ich hatte die AbsoluteURL mal deaktiviert, weiß jetzt aber nicht mehr warum.

Allerdings liefert das System jetzt immer die gleiche Startseite aus. Egal was ich anklicke. In der URL Zeile wird alles richtig angezeigt?!

Woran kann das liegen?

Ich ermittel die aktuelle ids für ein NAvigationselement mit

$path = array_map('navigation_main_filter', $categoryHelper->getCategoryPath(cRegistry::getCategoryId(), 1));


Das ergibt immer die gleichen Werte zurück

Array
(
[0] => 68
[1] => 69
)


Registry::getCategoryId()

ist immer 69 :(



Im Bereich ARM Admintool unter Test kommt folgende Ausgabe

Dauer des Testdurchlaufs: 0.1822 Sekunden.
Anzahl verarbeiteter URLs: 39
Erfolgreich aufgelöst: 33
Fehler beim Auflösen: 6
Hauptnavigation
Builder Eingang: front_content.php?idcat=68&foo=bar
Builder Ausgang: /index.html?foo=bar
Aufgelöste URL:
Aufgelöse-Fehler: article
Aufgelöste Daten: mr_preprocessedPageError=1; error=4



Unter Atrikel steht unetr SEO z.B. für
Link: /ihr-verkauf/ihr-verkauf.html
Alias: Ihr-Verkauf

Wenn ich oben unter Artikel -> SEO hinter dem Linkeingabefeld klicke kommt die URL:
http://url.de/cmsdwi//ihr-verkauf/ihr-verkauf.html

Im Fontend wird das generiert:
http://url.de/ihr-verkauf/index.html

Was kann da falsch sein?




Hier nochmal eine etwas längere Ausgabe von AMR->TEst


Hauptnavigation
Builder Eingang: front_content.php?idcat=68&foo=bar
Builder Ausgang: /index.html?foo=bar
Aufgelöste URL:
Aufgelöse-Fehler: article
Aufgelöste Daten: mr_preprocessedPageError=1; error=4
Home
Builder Eingang: front_content.php?idcat=69&foo=bar
Builder Ausgang: /home/index.html?foo=bar
Aufgelöste URL: /home/index.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=87; idcat=69

Home :: Home
Builder Eingang: front_content.php?idart=87&foo=bar
Builder Ausgang: /home/home.html?foo=bar
Aufgelöste URL: /home/home.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=87; idcat=69

Angebote
Builder Eingang: front_content.php?idcat=70&foo=bar
Builder Ausgang: /angebote/index.html?foo=bar
Aufgelöste URL: /angebote/index.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=89; idcat=70

Angebote :: Angebote
Builder Eingang: front_content.php?idart=89&foo=bar
Builder Ausgang: /angebote/angebote.html?foo=bar
Aufgelöste URL: /angebote/angebote.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=89; idcat=70

Suche
Builder Eingang: front_content.php?idcat=71&foo=bar
Builder Ausgang: /suche/index.html?foo=bar
Aufgelöste URL: /suche/index.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=90; idcat=71

Suche :: Suche
Builder Eingang: front_content.php?idart=90&foo=bar
Builder Ausgang: /suche/suche.html?foo=bar
Aufgelöste URL: /suche/suche.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=90; idcat=71

Ihr Verkauf
Builder Eingang: front_content.php?idcat=86&foo=bar
Builder Ausgang: /ihr-verkauf/index.html?foo=bar
Aufgelöste URL: /ihr-verkauf/index.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=104; idcat=86

Ihr Verkauf :: Ihr Verkauf
Builder Eingang: front_content.php?idart=104&foo=bar
Builder Ausgang: /ihr-verkauf/ihr-verkauf.html?foo=bar
Aufgelöste URL: /ihr-verkauf/ihr-verkauf.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=104; idcat=86

Ihre Suche
Builder Eingang: front_content.php?idcat=87&foo=bar
Builder Ausgang: /ihre-suche/index.html?foo=bar
Aufgelöste URL: /ihre-suche/index.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=105; idcat=87

Ihre Suche :: Ihre Suche
Builder Eingang: front_content.php?idart=105&foo=bar
Builder Ausgang: /ihre-suche/ihre-suche.html?foo=bar
Aufgelöste URL: /ihre-suche/ihre-suche.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=105; idcat=87

Unternehmen
Builder Eingang: front_content.php?idcat=73&foo=bar
Builder Ausgang: /unternehmen/index.html?foo=bar
Aufgelöste URL: /unternehmen/index.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=92; idcat=73

Unternehmen :: Über uns
Builder Eingang: front_content.php?idart=92&foo=bar
Builder Ausgang: /unternehmen/ber-uns.html?foo=bar
Aufgelöste URL: /unternehmen/ber-uns.html?foo=bar
Aufgelöse-Fehler:
Aufgelöste Daten: client=2; lang=3; idart=92; idcat=73

Headernavigation
Builder Eingang: front_content.php?idcat=74&foo=bar
Builder Ausgang: /index.html?foo=bar
Aufgelöste URL:
Aufgelöse-Fehler: article
Aufgelöste Daten: mr_preprocessedPageError=1; error=4

Ich hatte es kurzzeitig mal auf den Grundmandaten mit den Demodaten umgestellt, aber da gibt es das gleiche Problem. Er landet immer, wohl mit einem Fehler auf der Startseite.

Bin langsam echt am verzweifeln, woran das liegen kann.
Dateianhänge
screen.jpg
(130.76 KiB) Noch nie heruntergeladen

notebook20000
Beiträge: 56
Registriert: Mi 3. Jul 2013, 10:15
Kontaktdaten:

Re: SEO URLS ?

Beitrag von notebook20000 » Mi 31. Jul 2013, 09:23

Hatte gerade mal aus dem heutigen Trunk das Plugin gezogen und per FTP aufgespielt und aktiviert. Aber keine Änderungen:(

Bin am verzweifeln:(

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: SEO URLS ?

Beitrag von xmurrix » Fr 2. Aug 2013, 17:14

Für alle, die es interessiert, was das Problem war. Hier der Beitrag dazu:
http://forum.contenido.org/viewtopic.ph ... 75#p159535
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Antworten