Bin über PHPForum auf euch gestoßen und hätte da mal ne Frage zu meinem - gerade in der Entstehung befindlichen - CMS-System:
Ich habe dieses System bereits 4x im Einsatz für Testuser, die mir helfen, das System zu optimieren und Fehler zu beseitigen.
Ich bekomme aber immer wieder Anfragen, warum die Seiten nicht, oder nur mit der Startseite in Google gelistet werden.
Ich selbst habe damit leider Gottes sehr wenig Erfahrung. Der eine sagt einem das, der andere was anderes, und der dritte wieder was anderes.
Könnt Ihr mal auf meine Testseite schauen, und mir sagen, was daran falsch sein könnte bzw. verbesserungswürdig ist? Ihr dürft euch aber nicht an den Inhalten stören, da es sich dabei lediglich um eine Testseite handelt. Alle Infos dort sind lediglich für Entwicklungszwecke vorhanden.
Die Seite ist aber nicht mal bei Google gelistet. Warum?
Prinzipiell ist das CMS indizierbar.
Aber: Ich hab noch selten so viel unnötige CSS-Anweisungen auf einer einzelnen Seite gesehen, das würde ich zuerst mal auslagern bzw. stark vereinfachen
Dass die Seite bei Google überhaupt nicht gelistet ist, mag an fehlenden Backlinks liegen. Ist die Seite verlinkt? Wenn ja, von wo?
Zu der zweiten Frage: Du verwendest dynamischen URLs mit vielen Parametern. Sowas indiziert Google nicht sehr gerne. Mir ist klar, dass Du den Content dynamisch generierst, aber zumindestens die URLs sollten statisch aussehen. d.h. aus index.php?nav1=18&nav2=0&nav3=0 wird formel1.html und aus index.php?nav1=18&nav2=14&nav3=0 wird formel1-red-bull.html.
Damit das funktioniert muss aber der Hoster mod_rewrite unterstützen. Die genauen mod_rewrite Regeln kann man ohne sich näher mit der Struktur auseinanderzusetzen aber nicht posten.
Hier im Forum gibt es viele Threads, die sich mit mod_rewrite und dem Umschreiben der URLs auseinandersetzen.
das ist eine superschnelle, und kompetente Hilfe! Danke!
So, jetzt aber zu meinen Versuchen....
Ich habe mit mod_rewrite experimentiert, bin allerdings überhaupt nicht zu Gange gekommen, weil ich - sobald ich die .htaccess hochlade, eine 403 bekomme!
Das Problem mit mod_rewrite ist ja auch noch, dass ich nicht wissen kann, ob die Funktion bei meinen Kunden installiert ist, und wie es da dann funktioniert. Wenn bei denen kein mod_rewrite installiert ist, dann läuft das Ding ja nicht - oder?
Dann habe ich das aufgegeben...
Als nächstes bin ich auf die Idee gekommen, alle Links von .php in .html umzuwandeln, und die Scripts natürlich auch, hab die .php in .html geparesd und dann lief es auch. Allerdings weiß ich ehrlich gesagt nicht, ob das was bringt.
Und die Links bleiben ja genau so lang.
Das mit dem auslagern der CSS-Einstellungen mache ich, das sollte funktionieren. Danke!
Wäre nett, wenn Ihr mir da mal echt unter die Arme greifen könntet, ich pack das einfach nicht alleine!
ja, ich denke die wichtigsten gründe wurden erkannt.
viel zu viel styles drin, himmel, alles raus in ein externes script
ich denke mal, die seite hat keine eingehenden links, dann spidert google die seite mit ellenlangen parametern nich so gerne, das ändert isch erst, wenn die seite genügend stark verlinkt ist. also ist die mod_rewrite geschichte hier wirklich anzuraten, wenn du schnellere ergebnisse haben willst. das problem, das manche kunden halt kein mod_rewrite installiert haben musst du dann als lösung mit einbauen. ich kenns von mambo, da gibst in der administration einen extra schalter, wo ich das system darauf umstellen kann oder nicht, müsste also script-technisch mchbar sein und dürfte ein gangbarer weg für dich sein.
tja und annsonsten kannste schon noch ne menge dran tun, onpage optimierung also (umschreiben in divs, unterschiedliche und änderbare title, metetags, etc), aber bringt nich so viel wie die schon hier erwähnten punkte.
Also ich denke Du hast noch viel zu tun was Deine Optimierungsarbeit angeht. Viel wirst Du herausfinden wenn Du Dich ein bißchen Durch das Forum hier liest oder Dir Tutorials zu dem Thema anschaust. Dann kennst Du wenigstens schon mal die absoluten Basics.
Von mir nur ein Tipp für die vielen Parameter in Deinen URL´s. Ich geh mal davon aus, dass jede Seite oder Rubrik eine uniqueID hat. Dann gib auch nur diese per GET weiter. Alles andere wie z.B. was ist die übergeordnete Rubrik, was muss in der Navigation gehighlighted werden usw. kannst Du anhand Datenbankabfragen herausfinden. (ich weiss das ist umständlicher aber lohnt sich und sieht professioneller aus)
Dein URL könnte dann nur noch so aussehen index.php?id=4. Selbst ohne mod_rewrite ist das noch einigermaßen suchmaschinenfreundlich.
Prinzipiell kann man sagen, dass alle großen Hoster mod_rewrite haben. Ohne geht es nämlich schon fast gar nicht mehr. Und einen Schalter für mod_rewrite wie bei mambo hast Du ganz schnell indem Du alle URL´s erst mal durch eine funktion mit einer if-Abfrage jagst - fertig.
bei meinem eigenen CMS hatte ich ähnliche Probleme. Seit ich aber ne Google Sitemap habe sind alle Seiten im Google Index drin, egal wie neu oder alt die Seite ist, wieviele Backlinks sie hat usw. Und gerade wenn man ein CMS hat ist die Sitemap ja wirklich gut und schnell zu erstellen.
In eine site.css, welche dann mit <link rel...> eingebunden wird?
Wenn ich das so mache, dann kann ich aber die Styledaten nicht aus einer MySql-Tabelle auslesen lassen weil man ja in eine .css Datei keinen PHP-Code einfügen kann.
Du kannst auch eine Datei style.php per <link rel...> einbinden. Die Endung der Datei spielt dabei keine Rolle. Genauso kannst Du es auch mit JavaScript machen.