Google Sitemap XML für 4.8x mit und ohne MR

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

Beitrag von xmurrix » Di 27. Jan 2009, 11:35

Hallo,
Polardrache hat geschrieben:...
ich hab das gleiche Problem. Wie Du weißt läuft bei uns 4.8.10 mit dem 0.5.2-ModRewrite-Plugin. Im Output-Code des Moduls steht aber auch, dass der Link ohne ModRewrite ausgegeben wird. Vielleicht fehlt da noch die Umwandlung?...
Das ist noch ein Übrigbleibsel, habe vergessen, die Kommentarzeile anzupassen.

Wenn das Plugin installiert und aktiviert ist, werden die URLs umschrieben.
Im Backend in der Vorschau ist das aber nicht der Fall, da ist das Umschreiben deaktiviert, im Frontend sollte es funktionieren.

Ich kann mir das aber am Abend aber noch mal ansehen.

Gruß
xmurrix

Polardrache
Beiträge: 55
Registriert: Fr 22. Apr 2005, 15:41
Wohnort: Berlin
Kontaktdaten:

Beitrag von Polardrache » Di 27. Jan 2009, 11:57

Tatsache, im direkten Aufruf klappt es!
http://www.citytourcard.com/cms/front_c ... ?idart=466
Unterstützt das Contenido-Wiki-Projekt: www.contenido-wiki.org!

ikusei - Wir lassen Ihre Projekte wachsen!

cookie
Beiträge: 3
Registriert: Do 5. Feb 2009, 13:26
Kontaktdaten:

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von cookie » Do 19. Feb 2009, 09:54

Kann man das auch irrgendwie für ne zweisprachige Webseite machen?

cookie
Beiträge: 3
Registriert: Do 5. Feb 2009, 13:26
Kontaktdaten:

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von cookie » Do 19. Feb 2009, 10:01

Hab mir die Frage selbst beantwortet.

Man kann bei Google mehrere Sitemaps angeben (das wusste ich nicht), daher gibt man für jede Sprache eine eigene an und fertig :)

Polardrache
Beiträge: 55
Registriert: Fr 22. Apr 2005, 15:41
Wohnort: Berlin
Kontaktdaten:

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von Polardrache » Do 19. Feb 2009, 10:10

Ich hab bei mir eine zusätzliche Schleife für die Sprachen direkt nach der Header-Ausgabe eingebaut. Allerdings musst Du den Output-Code von Hand anpassen, wenn Du mehr Sprachen hast.

Code: Alles auswählen

...
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">'. "\n\n";

//--------------------------------------------
// Ergänzung um zwei Sprachen durchzulaufen
for ($e = 1; $e < 3; $e++) {
$lang = $e;
//--------------------------------------------
...

// link mit Berücksichtigung der Sprache
$link = $oUrl->build(array('idart' => $linkid, 'lang' => $lang), true);

...

  $xmlOutput .= '</url>'."\n\n";
} // end while
} // Ende der Sprachschleife

//--------------------------------------------
$xmlOutput .= '</urlset>';
...

?>
Unterstützt das Contenido-Wiki-Projekt: www.contenido-wiki.org!

ikusei - Wir lassen Ihre Projekte wachsen!

birke
Beiträge: 92
Registriert: Mo 2. Feb 2009, 16:58
Kontaktdaten:

Sitemap wird nicht gefunden

Beitrag von birke » So 15. Mär 2009, 12:16

Ich habe alles wie in der Anleitung beschrieben in der aktuellen Contenido-Version mit AMR-Plugin integriert. Die zusätzliche Datei von HerrnB ist im Include Verzeichnis, das Template mit dem Minilayout wurde auch richtig angelegt, der Artikel ebenso. Konfiguriert habe ich das Plugin auch in den Artikeleinstellungen.

Leider werde ich beim Aufruf des Artikellinks der XML-Sitemap auf die Fehlerseite weitergeleitet.

Weiß jemand, woran das liegen kann?

Grüße, Birke

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

Re: Sitemap wird nicht gefunden

Beitrag von xmurrix » So 15. Mär 2009, 12:33

birke hat geschrieben:...Leider werde ich beim Aufruf des Artikellinks der XML-Sitemap auf die Fehlerseite weitergeleitet...
Eine Weiterleitung zur Fehlerseite kommt dann vor, wenn das AMR-Plugin die ankommende URL nicht eindeutig einer Kategorie/einem Artikel zuordnen kann.

Ist die aufgerufene URL zur Sitemap auch richtig?

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.

birke
Beiträge: 92
Registriert: Mo 2. Feb 2009, 16:58
Kontaktdaten:

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von birke » So 15. Mär 2009, 12:39

Hallo xmurrix :)

Die Sitemap funktioniert nun, nachdem ich nur den Teil der URL ab frontcontent.php ... in die Adresszeile kopiert habe. Kopiere ich den gesamten Link, also mit http://localhost:8888 ... erhalte ich die Fehlerseite, die ja nun super funktioniert dank Deiner Hilfe. So bekommt man die auch mal zu Gesicht. :P

Grüße, Birke

romaro
Beiträge: 38
Registriert: Mo 21. Nov 2005, 14:33
Wohnort: Erlangen
Kontaktdaten:

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von romaro » Mo 16. Mär 2009, 11:55

Hallo,

das Plugin funktioniert soweit super. Dank mal.

Jetzt hab ich ein Problem mit dem Mod_Rewrite und der Google Sitemap.
Im Backend schaut es aus wie beschrieben (front_contente.php?idart=1&lang=1).
Wenn ich die Sitemap über den Browser aufrufe (http://www.Domain/googlesitemap/sitemap.html) werden die URLs auch über den Mod_Rewrite umgewandelt.
Nur ist das Problem, dass ich in der Mod_Rewrite Konfiguration mir die URLs als (http://www.Domain/Kategorie/index.html) ausgeben lasse.
Das Sitemap Modul gibt mir die URL aber als (http://www.Domain/Kategorie/Kategorie.html) aus.
Wenn ich das was die Sitemap ausgibt im Browser aufrufe, komme ich auch auf die richtige Seite. Ich würde aber gerne in der Sitemap die URLs haben, die auch den Links in der Navigation der Seite entsprechen. Also auch (www.Domain/Kategorie/index.html).

Im Mod_Rewrite Modul kann ich ja einstellen, dass Atrikelnamen an URLs angehängt werden sollen.
In der Sitemap wird das aber scheinbar nicht richtig umgewendelt. Bin mir nicht so recht sicher, wo das Problem liegen kann.

Hat hier jemand eine Lösung für mich?
Gruß romaro

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

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von xmurrix » Mo 16. Mär 2009, 12:34

Hallo,
romaro hat geschrieben:...Jetzt hab ich ein Problem mit dem Mod_Rewrite und der Google Sitemap.
Im Backend schaut es aus wie beschrieben (front_contente.php?idart=1&lang=1).
Wenn ich die Sitemap über den Browser aufrufe (http://www.Domain/googlesitemap/sitemap.html) werden die URLs auch über den Mod_Rewrite umgewandelt.
Nur ist das Problem, dass ich in der Mod_Rewrite Konfiguration mir die URLs als (http://www.Domain/Kategorie/index.html) ausgeben lasse.
Das Sitemap Modul gibt mir die URL aber als (http://www.Domain/Kategorie/Kategorie.html) aus.
Wenn ich das was die Sitemap ausgibt im Browser aufrufe, komme ich auch auf die richtige Seite. Ich würde aber gerne in der Sitemap die URLs haben, die auch den Links in der Navigation der Seite entsprechen. Also auch (http://www.Domain/Kategorie/index.html)....
das Plugin schon die im Backend eingestellten Konfigurationen. Die Konfiguration für die Angabe der "index.html" als Defaultname des Artikels spielt nur dann eine Rolle, wenn eine URL zur einer Kategorie generiert wird (z. B. front_content.php?idcat=123). Da bei der Kategorieid die id des Startartikels vorerst unbekannt ist, wird die "index.html" (das hängt von der Konfiguration ab) an die URL angehängt.

Das Sitemap-Modul generiert aber alle URLs mit der Artikelid, daher werden auch alle URLs inkl. der Artikelaliase erstellt.

Möglichen Lösungen wären:
a.) Die Modulausgabe so umbauen, dass innerhalb der Schleife überprüft wird, ob die aktuelle Artikelid ein Startartikel in einer Kategorie ist, wenn ja, dann die URL zur Kategorie generieren lassen
b.) Alle Startartikel in Kategorien umbenennen in index, dann werden auch die URLs zu diesen Seiten mit index.html generiert.

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.

notaus
Beiträge: 98
Registriert: Di 13. Dez 2005, 14:18
Kontaktdaten:

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von notaus » Do 30. Apr 2009, 10:11

Hallo,

folgende Codeerweiterung gibt beim AMR bei Links zu Startartikeln den vom Plugin definierten Namen aus, bei Links zu normalen Artikeln den Alias. (AMR 0.5.2 mit COntenido 4.8.10)

Grüße
notaus

Code: Alles auswählen

$query = "SELECT 
             E . idcat ,
             E . idart ,
             D . pagetitle ,
             C . name ,
             C . startidartlang,
             UNIX_TIMESTAMP( D . lastmodified ) AS lastmodified
          FROM
             ".$cfg["tab"]["cat_tree"]." AS A ,
             ".$cfg["tab"]["cat_lang"]." AS C ,
             ".$cfg["tab"]["cat"]." AS B ,
             ".$cfg["tab"]["cat_art"]." AS E
             INNER JOIN  ".$cfg["tab"]["art_lang"]." AS D  ON ( E . idart  =  D . idart )
          WHERE
                A . idcat  =  B . idcat
            AND B . idcat  =  C . idcat
            AND C . idcat  =  E . idcat
            AND B . idclient  = '".$client."'
            AND C . idlang  = '".$lang."'
            AND D . idlang  = '".$lang."'
            AND C . visible  = '1'
            AND E . idcatart IS NOT NULL
            AND D . online = '1'

            ".$weiterleitungen."
            ".$dontshow."
          ORDER BY
            A . idtree, E . idart";

// execute query
$db->query($query);

$oUrl = Contenido_Url::getInstance();

// get id's of sub articles
while ($db->next_record()) {
  $linkid = $db->f("idart");
  $linkcat = $db->f("idcat");
  $lastmodified = iso8601_date( $db->f("lastmodified") );

  // link ohne ModRewrite
if ($db->f("idart") == $db->f("startidartlang"))
{
 $link = $oUrl->build(array('idcat' => $linkcat, 'lang' => $lang), true); 
} else {
 $link = $oUrl->build(array('idart' => $linkid, 'lang' => $lang), true); 
}

philla
Beiträge: 5
Registriert: Mo 14. Jul 2008, 09:51
Kontaktdaten:

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von philla » Mo 11. Mai 2009, 10:51

hallo zusammen,

zunächst einmal - das modul finde ich super!
leider bekomme ich folgende fehlermeldung im backend (artikel/editor) - die sitemap wird dennoch erstellt...

Code: Alles auswählen

Warning: Cannot modify header information - headers already sent by (output started at /xxx/contenido/includes/include.con_editcontent.php(628) : eval()'d code:3) in /xxx/contenido/includes/include.con_editcontent.php(628) : eval()'d code on line 88
wie kann ich den fehler beheben?
vielen dank im vorraus!

contenido version: 4.8.6

danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von danielawoe » Mo 11. Mai 2009, 15:06

Hallo,

Ich habe auch so ein ähnliches Problem.
Ich habe die Sitemap ohne MR installiert und sie lief.

Dann habe ich das MR-Plugin aktiviert und seitdem bekomme ich diese Meldung bei Aufruf der Sitemap
XML-Verarbeitungsfehler: "Junk" nach Dokument-Element
Adresse: http://b-soft.biz/site/google-xml/google_xml.html
Zeile Nr. 2, Spalte 1:<b>Fatal error</b>: Call to undefined method ModRewrite::build_new_url() in <b>/www/htdocs/w00b42bb/site/cms/front_content.php(981) : eval()'d code</b> on line <b>154</b><br />
^
Meine XML soll liegen unter
http://b-soft.biz/site/google-xml/google_xml.html


Was habe ich bloß falsch gemacht!?

Danke im Vorraus
Daniela
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von idea-tec » Mo 11. Mai 2009, 15:28

ist der Ordner "/google-xml" in der .htaccess entsprechend ausgenommen/geregelt?
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Google Sitemap XML für 4.8x mit und ohne MR

Beitrag von danielawoe » Mo 11. Mai 2009, 15:43

ähhh... ich habe die jetzt mal von der Umleitung ausgeschlossen (richtig?)

Code: Alles auswählen

RewriteRule ^google-xml/.*$ - [L]
und nun bekomme ich das
Not Found
The requested URL /site/google-xml/google_xml.html was not found on this server.
Oder hat sich dadurch jetzt die URL zur xml geändert?

Sorry dass ich so doof bin aber ich mache das zum ersten mal ... :-(

Danke!
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |

Gesperrt