Page 1 of 1

Sitemap für google erstellen von verschiedene Seiten

Posted: Fri Sep 10, 2010 4:25 pm
by X-TREM
Hallo Leute,

ich benötige wieder eure Hilfe :)

Wie kann ich es veranlassen, dass mir cmsms für jede meiner Seiten (z. B. x-trem24.de kostenlos-vergleichen.com usw.) eine Sitemap erstellt und ich diese bei Google als eine XML Seite einreichen kann? Weil bis jetzt ist es so, dass wenn ich mir von cmsms eine Sitemap erstellen lasse, alle Links über x-trem24.de laufen, was ja bei anderen Seiten nicht sein kann. Und bei Google kann man die Sitemap ja auch nur so einreichen: URL/Sitemap.xml

Die muss bei meinen verschiedenen Projekten ja auch unterschiedlich sein, bei cmsms ist es halt x-trem24.de/sitemap.xml :(

Gibt es diese Möglichkeit? Bis jetzt habe ich es so gemacht, dass ich mir eine Sitemap für die jeweilige Homepage erstellt habe und man kann Sie auch einsehen, ganz normal, nur google mag sie nicht, weil es keine XML Datei ist...

Wer kann mir hier weiterhelfen?

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Fri Sep 10, 2010 4:49 pm
by cyberman
Hast du dir dies schon angesehen?

http://dev.cmsmadesimple.org/projects/sitemapms

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Fri Sep 10, 2010 4:56 pm
by X-TREM
Jep, habe ich vergessen zu sagen, sorry. Das Module habe ich auch schon benutzt, da macht er mir zwar eine google-Sitemap, aber dann gehen alle Links über x-trem24.de und das ist nicht so toll.

Oder gibt es da noch was?

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Fri Sep 10, 2010 5:24 pm
by cyberman
Ähmm, so richtig verstehe ich dein Problem nicht ???

Was haben die Seiten gemeinsam, dass das Modul nur für xtrem eine Sitemap erstellt?

Oder willst du die gleichen Inhalte unter verschiedenen Domains anmelden? Das Google derartige Spielchen als Double Content abstraft, weisst du, oder?!

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Fri Sep 10, 2010 6:16 pm
by X-TREM
Nein, nein, natürlich nicht!

Also ich habe mehrere Seiten. Diese sind in einem CMS MS System. Problem ist, wenn ich mit diesem Tool eine Sitemap erstellen lasse, dann nimmt er alle URLs von meinen Seiten und speichert sie in einer Sitemap ab.
z. B. kostenlos-vergleichen.com/test
heißt dann
x-trem24.de/test
usw.

und das ist nicht wirklich gut oder seh ich das falsch? Ich habe jetzt für einige Seiten bereits Sitemaps mit anderen tools erstellt und damit auch für Menschen lesbar gemacht ^^ Aber google mag sie nicht, weil ich die Seitemaps unter z.B. x-trem24.de/sitemap-xtrem24 bzw. hkostenlos-vergleichen.com/impressum-kostenlos-vergleichen/ gespeichert habe, aber es sind keine XML Dateien...

Kann man überhaupt in CMS MS Dateien so hochladen, dass Sie von der jeweiligen Seite aufzurufen sind?
z. B. x-trem24.de/sitemap.xml oder x-trem24.de/irgendeinedatei.endung

Ich hoffe, es ist nun verständlicher formuliert :)

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Fri Sep 10, 2010 6:41 pm
by nockenfell
CMSms ist nur beschränkt Multidomainfähig. (MultiDomains ist ein Modul welches dies ermöglicht). Somit kannst du auch nicht ohne weiteres mehrere XMLs erstellen.

Das einfachste wäre, wenn du das Modul kopierst und danach von Hand anpasst, dass es die richtige URL ausspuckt. Dazu ist jedoch ein wenig PHP Kentniss von Vorteil.

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Fri Sep 10, 2010 9:24 pm
by X-TREM
Ach so. Ja, mist, das hatte ich befürchtet... Gibt es sonst ne Möglichkeit, wie ich das bei google einreichen könnte? Habe da im mom keine Ahnung...

Wie schauts dann mit Favicon aus? Da müsste es möglich sein, bei jeder Seite verschiedene Favicons einzustellen oder? Evtl. im Template oder so...

Wenn ihr Tipps habt, dann bitte :)

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Sat Sep 11, 2010 12:44 am
by nhaack
Wenn du mehrere Sites in unterschiedlichen Verzeichnissen betreibst, kannst du auch mit MenuManager oder ContentDump eine XML Sitemap erzeugen. Damit es echtes XML ist, empfehle ich Calguys Feedmaker (Abhängigkeiten beachten).

1) Feedmaker installieren

2) Content Dump ins Plug-in Verzichnis

3) Template für feed "domain1" im Feedmaker Setup Anlegen (Domain1 ist Content ID 42 und unterhalb liegende Seiten in diesem Beispiel)

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{content_dump start_id="42" assign="xml"}
{foreach from=$xml item=item}
 <url>
   <loc>http://www.domain1.de/{cms_selflink href=$item->content->alias}</loc>
   ...
 </url>
{/foreach}
</urlset>
4) Die URL der Sitemap lautet mit den default "pretty" url Einstellungen (glaub ich)
http://www.domain1.de/feeds/domain1.rss

5) Für alle Sites wiederholen

6) In den Webmastertools der Domains jeweils die URL als Sitemap eintragen.

Hoffe es hilft dir ;)

Beste grüße
Nils

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Sat Sep 11, 2010 9:09 pm
by X-TREM
Danke für deine Antwort. Dein Tipp ist ganz gut. Hätte jedoch weitere Fragen ^^

Ich habe den CGFeedmaker gefunden. Danke! Ein ganz nettes tool übrigends.
Mit deinem Code kann ich jedoch nicht viel anfangen, ich habe das zwar zum Laufen gebracht, aber da habe ich enne bereits erstellte Sitemap reingepastet und ein wenig verändert, dann hat er es genommen.

Was muss ich bei deinem Code alles ändern?

Und noch so nebenbei. Wie mache ich für jede Seite ein eigenes Favicon? Ich weiß zwar wo ein favicon in cmsms Ordner liegt, aber nicht, wie man jeder Seite ein eigenes zuteilt. Ist bei allen Seiten leider das Gleiche. Passt ja nicht überall hin. Und es wäre gut, wenn es immer ein anderes wäre, wenn man die Seite z. B. bookmarkt erkennt man anhang des Favicon welche Seite es ist. Kann man es also so machen, dass bei allen Seiten ein anderes ist? Habe irgendwo gelesen gehabt, dass es mittels einfügen eines Codes im Template gehen soll, habe den Code und die Seite im Moment nicht da. Habt ihr da eine Idee?

Und evtl. auch unterschiedliche Fehlerseiten für jede Page? Auch mit der Möglichkeit nach 2 - 3 sek weitergeleitet zu werden?

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Sun Sep 12, 2010 9:19 pm
by nhaack
In dem obigen Beispiel habe ich das Plug-In Content-Dump verwendet. Das müsste für 'ne Sitemap aber auch mit dem Menu Manager gehen.

Der Parameter start_id legt fest, dass nur Seiten unterhalb der Seite mit der ID 42 ausgegeben werden. Ich gehe davon aus, dass deine Site in etwa so strukturiert ist:

Code: Select all


+ Startseite Domain 1
+- Unterseite 1 
+- Unterseite 2
+- Unter-Kategorie 1
+--- Unterseite 1
+ Startseite Domain 2
+- Unterseite 1 
+- Unterseite 2
....

Hier musst du einfach gucken, wie die IDs der Startseiten der jeweiligen Domain lauten und pro Sitemap jeweils den Parameter start_id eintragen.

Das das XML als Endung .rss hat stört nicht. Die Datei kann von Google problemlos eingelesen und verstanden werden. Theoretisch kannst du das auch noch anpassen, aber wozu ;)

Zum favicon:

die unterschiedlichen Favicons könntest du über htaccess (bzw. httpd.conf) und Rewriting lösen.

Think:

Code: Select all


...
RewriteCond %{HTTP_HOST} ^domain1.de
...

Alternativ kannst du das Favicon auch direkt als Datei referenzieren:

Code: Select all


<link rel="shortcut icon" type="image/x-icon" href="/domain1-favicon.ico">

Auch bei den Fehlerseiten kannst du mit rewriting arbeiten, ggf. auch Smarty in das Fehlerseiten-Template einbauen und ein kleines UDT, dass dir den Host zurück gibt. Z.B.

UDT: my_host

Code: Select all

  $smarty->assign('host', $_SERVER['HTTP_HOST']);
  return;
Und dann im Template etwa sowas:

Code: Select all

...
{my_host}
{if $host == 'domain1.com'}
  [Template Code für Domain 1]
{elseif $host == 'domain2.com'}
  [Template Code für Domain 2]
{/if}
...
Das sind jetzt keine ausgereiften sauberen Ideen aber sollte in etwa hinhauen, bzw als Ideenanstoß reichen ;)

Grüße
Nils

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Mon Sep 13, 2010 6:25 pm
by X-TREM
Besten Dank! Klappt ja alles ganz gut! Hehe, cool :)

Der aktualisiert die Sitemap dann wohl automatisch was?

Und die restlichen Dinge werde ich in den nächsten Tag ausprobieren und dann evtl. hier berichten, dauert aber noch.

Meine Seiten sind so aufgebaut, jep :)

Ich danke dir vielmals! Besten Dank.

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Mon Sep 13, 2010 6:41 pm
by cyberman
nhaack wrote: ein kleines UDT, dass dir den Host zurück gibt. Z.B.

UDT: my_host

Code: Select all

  $smarty->assign('host', $_SERVER['HTTP_HOST']);
  return;
Unnötig, da in Smarty bereits bekannt ;)

Code: Select all

{$smarty.server.HTTP_HOST}
http://www.smarty.net/manual/de/languag ... smarty.php

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Mon Sep 13, 2010 7:27 pm
by nhaack
Wusst' ich's doch ... ;)

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Thu Sep 16, 2010 6:51 pm
by X-TREM
Kurze Frage zu den Fehlerseiten...

  [Template Code für Domain 2]

damit ist die ID des Templates gemeint, also z. B. 33 oder so, wie oben auch mit der SiteMapID, ne?

Danke Leute.

Re: Sitemap für google erstellen von verschiedene Seiten

Posted: Thu Sep 16, 2010 10:31 pm
by nhaack
Nein, in diesem Fall würdest du im Grunde das entsprechende Template von jeder Domain reinpacken. Also im Grunde mehrere Templates in einem.

Theoretisch gibt's auch andere Methoden. Quasi ein kleiner interner Proxi in dem du dir das Template holst und das mit den Error Infos füllst.

Mal aus Interesse in die Runde gefragt, im Grunde ist das Template ja ganz normales Smarty, das müsste ich doch per Php vom Cms rendern lassen können um das Ergebnis dann auszugeben. Das macht zwar im Grunde nichts anderes als der Vorschlag oben, wäre aber pflegeleichter.

Beste Grüße
Nils