+ Antworten
Ergebnis 1 bis 9 von 9

Thema: W3C Validator - Zweimal title- und meta-Tags

  1. #1
    War schon öfter hier
    Registriert seit
    15.02.2009
    Beiträge
    174
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Doppelte title- und meta-Tags - Warum?

    Hallo,

    ich wollte meine Homepage mal mit dem W3C-Validator auf Vordermann bringen . Hab ich vorher noch nie gemacht.
    Wenn ich nun also meine Startseite, http://www.corona-gehren.de/main, jage, dann wird mir gesagt, dass in Line36 der <title>-Tag gefunden wurde und der da nicht hingehört. Versteh ich auch weil, das gleiche auch schon weiter oben vorkommt. Wenn ich mir den Quelltext der Seite anschaue, dann stelle sich fest, dass das gesamte Gebilde von <title>, <meta name> usw. zweimal im head vorkommt.
    Schaue ich nun in die index.php meines Templates, dann sehe ich das erwähnte dort nur einmal ganz oben im head, so wies sein soll. Wo kommt also das zweite her?

  2. #2
    Verbringt hier viel Zeit Avatar von Viril
    Registriert seit
    28.07.2005
    Ort
    my home: www
    Alter
    29
    Beiträge
    551
    Bedankte sich
    26
    Erhielt 53 Danksagungen
    in 50 Beiträgen

    Standard

    Du hast in Zeile 6 in Deinem Quelltext bereits den ersten Titel.

    Poste doch mal den Head-Bereich aus deinem Template, sicher hast du hier doppelte einträge oder mehrere Einträge verwendet die den Title erzeugen.
    1. Suche benutzen
    2. Thread als "gelöst" markieren
    3. Danke-Button kommt immer gut ;-)

  3. #3
    War schon öfter hier
    Registriert seit
    15.02.2009
    Beiträge
    174
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Im head-Bereich meines Templates kommt das ganze nur 1mal vor.

    Hier der ganze Head-Bereich aus der index.php meines Templates:
    PHP-Code:
    <?php  //no direct access defined( '_JEXEC' ) or die( 'Restricted access' );
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" >
    <head>

    <title>SC Corona Gehren 09 e.V.</title>
    <meta name="Description" content="Homepage des Corona Gehren" />
    <meta name="Keywords" content="Corona Gehren, Corona, Gehren, Fussball, Spreewald, Kreisklasse" />
    <meta name="Author" content="Oliver Behrendt" />
    <meta name="Content-language" content="de" />


    <script type="text/javascript">
      function writeTooltip(text){
      var target = document.getElementById("tooltip");
      target.innerHTML=text;
      target.style.visibility="visible";
      }
      function hideTip(){
      var target = document.getElementById("tooltip");
      target.style.visibility="hidden";
      }
      </script>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    var $j = jQuery.noConflict();
    </script>


    <jdoc:include type="head" />
    <link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
    <link rel="stylesheet" href="templates/system/css/general.css" type="text/css" />
    <link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css"/>
    <?php if($this->countModules('right') == 0$contentwidth "650";
    if(
    $this->countModules('right') >= 1$contentwidth "450";
    ?>

    </head>

  4. #4
    Verbringt hier viel Zeit Avatar von Viril
    Registriert seit
    28.07.2005
    Ort
    my home: www
    Alter
    29
    Beiträge
    551
    Bedankte sich
    26
    Erhielt 53 Danksagungen
    in 50 Beiträgen

    Standard

    PHP-Code:
    <?php
    <jdoc:include type="head" /> 
    ?>

    das erzeugt schon deinen gesamten code den du für den head benötigst.
    Du kannst den restlichen code eigentlich weglassen, warum schreibst du nochmal expliziet alles in dein template obwohl joomla es dir schon liefert?

    Ändere mal dein Template ab, zb. so:
    PHP-Code:
    <?php  //no direct access defined( '_JEXEC' ) or die( 'Restricted access' );
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" >
    <head>

    <title>SC Corona Gehren 09 e.V.</title>
    <meta name="Description" content="Homepage des Corona Gehren" />
    <meta name="Keywords" content="Corona Gehren, Corona, Gehren, Fussball, Spreewald, Kreisklasse" />
    <meta name="Author" content="Oliver Behrendt" />
    <meta name="Content-language" content="de" />


    <script type="text/javascript">
      function writeTooltip(text){
      var target = document.getElementById("tooltip");
      target.innerHTML=text;
      target.style.visibility="visible";
      }
      function hideTip(){
      var target = document.getElementById("tooltip");
      target.style.visibility="hidden";
      }
      </script>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    var $j = jQuery.noConflict();
    </script>

    <!-- head -->
    <jdoc:include type="head" />
    <!-- head -->

    <link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
    <link rel="stylesheet" href="templates/system/css/general.css" type="text/css" />
    <link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css"/>
    <?php if($this->countModules('right') == 0$contentwidth "650";
    if(
    $this->countModules('right') >= 1$contentwidth "450";
    ?>

    </head>
    Dann wirst du deutlich sehen, alles zwischen den Kommentaren
    Code:
    <!-- head -->
    wird automatisch via
    PHP-Code:
    <jdoc:include type="head" /> 
    erzeugt, schmeiss also alles andere aus deinem "manuell hinzugefügten" code raus.
    1. Suche benutzen
    2. Thread als "gelöst" markieren
    3. Danke-Button kommt immer gut ;-)

  5. #5
    War schon öfter hier
    Registriert seit
    15.02.2009
    Beiträge
    174
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke. Hat geklappt.

    Ein Frage noch: Ist es denn nicht besser diese Metadaten in der Joomla-Konfiguration im backend, also bei Site->Konfiguration, zu definieren, und nicht, so wie ich es gemacht hab, manuell in der index.php, oder besteht da kein Unterschied?

  6. #6
    Verbringt hier viel Zeit Avatar von Viril
    Registriert seit
    28.07.2005
    Ort
    my home: www
    Alter
    29
    Beiträge
    551
    Bedankte sich
    26
    Erhielt 53 Danksagungen
    in 50 Beiträgen

    Standard

    Zitat Zitat von hinkel11 Beitrag anzeigen
    Ist es denn nicht besser diese Metadaten in der Joomla-Konfiguration im backend, also bei Site->Konfiguration, zu definieren, und nicht, so wie ich es gemacht hab, manuell in der index.php, oder besteht da kein Unterschied?
    natürlich, dafür verwendest du ja ein cms, um nicht wegen jeder kleinen Änderung wieder im Code rumschreiben zu müssen. Du solltest den Joomla Standard benutzen wo es geht, macht dir das leben leichter - vor allem bei Updates, man weiss nie was kommt ;-)
    1. Suche benutzen
    2. Thread als "gelöst" markieren
    3. Danke-Button kommt immer gut ;-)

  7. #7
    Gehört zum Inventar Avatar von albatros
    Registriert seit
    16.08.2006
    Beiträge
    7.840
    Bedankte sich
    1.118
    Erhielt 1.890 Danksagungen
    in 1.748 Beiträgen

    Standard

    Zitat Zitat von hinkel11 Beitrag anzeigen
    oder besteht da kein Unterschied?
    Hi,

    mit ausschließlich manuellen Einträgen im Template nimmst Du Dir die doch seitenbezogenen Metatags.

    hth

    albatros
    1.FAQ 2.SuFu 3.Google
    Hilfestellungen und Lösungen können nur im Forum von allen genutzt werden. Bitte keine Supportanfragen per PN!
    ...und setz mich auf mein achtel Lorbeerblatt und mache was ich will.

  8. #8
    War schon öfter hier
    Registriert seit
    15.02.2009
    Beiträge
    174
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Also im backend definieren, in die index.php "<jdoc:include type="head" />" dazuschreiben und die title-und Metaangaben aus der index.php entfernen?

  9. #9
    Gehört zum Inventar Avatar von albatros
    Registriert seit
    16.08.2006
    Beiträge
    7.840
    Bedankte sich
    1.118
    Erhielt 1.890 Danksagungen
    in 1.748 Beiträgen

    Standard

    Rüschtüsch!

    Im Quelltext der Seite sollte nacher nix mehr doppelt stehen. Zusätzliche Einträge sind natürlich 'ne andere Sache.
    1.FAQ 2.SuFu 3.Google
    Hilfestellungen und Lösungen können nur im Forum von allen genutzt werden. Bitte keine Supportanfragen per PN!
    ...und setz mich auf mein achtel Lorbeerblatt und mache was ich will.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein