Gerhard: Mehrsprachige Webseiten - Duplicate Content

Moin,
ich wollte folgendes Beispiel aus dem WWW ändern und verwenden.
Aber der Sitemap-Checker meldet schon beim Originalbeispiel Fehler.
Habt Ihr eine Idee?

    <?xml version=”1.0″ encoding=”UTF-8″?>
    <urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″
    xmlns:xhtml=”http://www.w3.org/1999/xhtml”>
    <url>
    <loc>http://www.meinewebsite.com/seite/</loc>
    <xhtml:link rel=”alternate” hreflang=”de”
    href=”http://www.meinewebsite.com/seite/” />
    <xhtml:link rel=”alternate” hreflang=”en”
    href=”http://www.meinewebsite.com/page/” />
    </url>

    <url>
    <loc>http://www.meinewebsite.com/page/</loc>
    <xhtml:link rel=”alternate” hreflang=”de”
    href=”http://www.meinewebsite.com/seite/” />
    <xhtml:link rel=”alternate” hreflang=”en”
    href=”http://www.meinewebsite.com/page/” />
    </url>

    </urlset>

Fehlermeldung:

  1. Servus!

    Moin,
    ich wollte folgendes Beispiel aus dem WWW ändern und verwenden.
    Aber der Sitemap-Checker meldet schon beim Originalbeispiel Fehler.
    Habt Ihr eine Idee?

    Ein fehlerfreies Original als Vorlage nehmen? - duckundwech.


    Hier gibt es kein fertiges Beispiel, aber der Weg dahin wird erklärt:

    Internationalisierung

    Herzliche Grüße

    Matthias Scharwies

    --
    Die Signatur findet sich auf der Rückseite des Beitrags.
  2. Moin Gerhard,

    ich wollte folgendes Beispiel aus dem WWW ändern und verwenden.
    Aber der Sitemap-Checker meldet schon beim Originalbeispiel Fehler.
    Habt Ihr eine Idee?

    Ja:

        <?xml version=”1.0″ encoding=”UTF-8″?>
    

    Sofern diese Anführungszeichen kein Copy&Paste-Fehler ins Forum sind, ist es das bereits – und die unten wiedergegebene Fehlermeldung deutet sehr darauf hin, dass hier die falschen Quotes verwendet worden sind.

        <urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″
        xmlns:xhtml=”http://www.w3.org/1999/xhtml”>
        <url>
        <loc>http://www.meinewebsite.com/seite/</loc>
        <xhtml:link rel=”alternate” hreflang=”de”
        href=”http://www.meinewebsite.com/seite/” />
        <xhtml:link rel=”alternate” hreflang=”en”
        href=”http://www.meinewebsite.com/page/” />
        </url>
    
        <url>
        <loc>http://www.meinewebsite.com/page/</loc>
        <xhtml:link rel=”alternate” hreflang=”de”
        href=”http://www.meinewebsite.com/seite/” />
        <xhtml:link rel=”alternate” hreflang=”en”
        href=”http://www.meinewebsite.com/page/” />
        </url>
    
        </urlset>
    

    Fehlermeldung:

    Für Attributwerte sind in XML – wie es hier auch steht – nur " und ' erlaubt, und zwar immer paarweise, also z.B.

    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">

    Viele Grüße
    Robert

    1. Lieber Robert,

      deutet sehr darauf hin, dass hier die falschen Quotes verwendet worden sind.

      mein Verdacht: Der Code wurde in Word bearbeitet.

      Liebe Grüße

      Felix Riesterer

  3. @@Gerhard

    Aber der Sitemap-Checker meldet schon beim Originalbeispiel Fehler.

    Attributwerte werden in XML in " oder ' eingeschlossen, aber nicht in .

    Und was hat deine Frage mit „design/layout“ zu tun?

    Kwakoni Yiquan

    --
    Ad astra per aspera
    1. Hallo Gunnar,

      ich habe den Thread als "XML" und "Syntax" retagged.

      Rolf

      --
      sumpsi - posui - obstruxi
      1. Danke an alle!

        Ich weiß nicht, woher die unterschiedlichen Zeichen herkamen.

        Vielleicht könnt Ihr mir auch weiterhin helfen.

        Das sitemap dient wohl vor allem für Google.

        Wie kann ich aber folgendes erreichen (in .htaccess?)?

        Je nach Spracheinstellung des Anwenders sollen unterschiedliche Seiten aufgerufen werden.

        Beispiel: meineseite.test soll meineseite.test/fr/ aufrufen, wenn Französisch als bevorzugte Sprache eingestellt ist und meineseite.test/de/ in allen anderen Fällen.

        1. Hallo Gerhard,

          du suchst Content Negotiation.

          Bei den .var Dateien taucht gar kein Sprachkürzel in der URL auf, sondern auf dem Webserver wird basierend auf dem Accept-Language Header entschieden, welche Sprache ausgeliefert wird.

          Wenn Du den Besucherinnen und Besuchern die Möglichkeit einräumen willst, die vom Browser ausgelieferte Sprache zu überschreiben, wird's komplizierter, ich glaube nicht, dass Du dann mit .htaccess auskommst.

          Rolf

          --
          sumpsi - posui - obstruxi
          1. @@Rolf B

            Wenn Du den Besucherinnen und Besuchern die Möglichkeit einräumen willst, die vom Browser ausgelieferte Sprache zu überschreiben, wird's komplizierter, ich glaube nicht, dass Du dann mit .htaccess auskommst.

            Nicht „Wenn Du … willst“, sondern „Da Du … musst“.

            Kwakoni Yiquan

            --
            Ad astra per aspera
            1. Servus!

              @@Rolf B

              Wenn Du den Besucherinnen und Besuchern die Möglichkeit einräumen willst, die vom Browser ausgelieferte Sprache zu überschreiben, wird's komplizierter, ich glaube nicht, dass Du dann mit .htaccess auskommst.

              Nicht „Wenn Du … willst“, sondern „Da Du … musst“.

              Deshalb hat @Felix Riesterer dieses Tutorial geschrieben:

              PS: Das ist auch im oben erwähnten Artikel zu Internatioanlisierung verlinkt.

              Herzliche Grüße

              Matthias Scharwies

              --
              Die Signatur findet sich auf der Rückseite des Beitrags.
              1. @@Matthias Scharwies

                Deshalb hat @Felix Riesterer dieses Tutorial geschrieben:

                Deshalb habe ich die W3C-Artikel übersetzt.

                Kwakoni Yiquan

                --
                Ad astra per aspera
                1. Servus!

                  @@Matthias Scharwies

                  Deshalb hat @Felix Riesterer dieses Tutorial geschrieben:

                  Deshalb habe ich die W3C-Artikel übersetzt.

                  Danke dafür. Aber der Tenor des Threads war doch, dass es allein mit .htaccess bzw. Multiviews nicht klappt, den Benutzer nach Wunsch umschalten zu lassen.

                  Herzliche Grüße

                  Matthias Scharwies

                  --
                  Die Signatur findet sich auf der Rückseite des Beitrags.
        2. @@Gerhard

          Wie kann ich aber folgendes erreichen (in .htaccess?)?

          Je nach Spracheinstellung des Anwenders sollen unterschiedliche Seiten aufgerufen werden.

          Beispiel: meineseite.test soll meineseite.test/fr/ aufrufen, wenn Französisch als bevorzugte Sprache eingestellt ist und meineseite.test/de/ in allen anderen Fällen.

          MultiViews ist vielleicht aber nicht die beste Lösung (Wie sieht’s da mit SEO aus?), jedenfalls nicht allein. Es sollte auf den Seiten ein Sprachauswahlmenü (nein, keine Flaggen) vorhanden sein und die Nutzerpräferenz in einem Cookie gespeichert werden, der Vorrang vor language negotiation hat, damit die Nutzerin nicht auf jeder Seite erneut umschalten muss.

          Kwakoni Yiquan

          --
          Ad astra per aspera
          1. MultiViews ist vielleicht aber nicht die beste Lösung

            ... aber offensichtlich die einfachste, mit der ich es versuchen werde.

            Vielen Dank für die Hilfen.