Webboard

Pełna wersja: Walidator "document type does not allow element "title" here"
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.8.7
adres forum: http://polscy-youtuberzy.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):

Witam, walidator wykrywa mi, że w 33 linijce mam błąd bo nie może znajdować się <title></title> w tym miejscu. Ale ja title mam tylko w sekcji head. Nie wiem dlaczego tak się dzieję. Próbowałem tego http://stackoverflow.com/questions/34111...-body-here ale nie pomogło.
Nie masz tylko w sekcji head, wystarczy zajrzeć do źródła.
https://i.imgur.com/FMbgESK.png

Coś Ty z tym stylem zrobił to ja nie wiem, ale tam nic nie jest na swoim miejscu. Najpierw - sekcja head, w której znajduje się kod dodany przez Ciebie - plugin/ręcznie, potem parę divów i prawie, że druga sekcja head - a konkretnie headerinclude - wszystko znajduje się poza sekcją <head>.
Przykładasz sporą uwagę do optymalizacji pod wyszukiwarki etc, a jednocześnie robisz niesamowity śmietnik na swojej stronie niemalże ją zabijając pod względem seo. 230 błędów? the hell.

W postach jest już lepiej, więc prawdopodobnie schrzaniłeś głównie szablon index - zajrzyj do niego i go uporządkuj.
[attachment=10419]

To dlaczego nie ma tego w szablonie?
Jest, choć nie na tym skrawku który wysłałeś.
Zmienna {$headerinclude} wyświetla szablon headerinclude, w który jak zajrzysz - zobaczysz, też <title>. Ta zmienna powinna znaleźć się w sekcji <head>.
Mój szablon index:

Kod:
<html>
<head>
<!--
  lang.no_new_posts = "{$lang->no_new_posts}";
  lang.click_mark_read = "{$lang->click_mark_read}";
// -->
<title>Polscy-Youtuberzy.pl - Reklama, dyskusja, pomoc</title>
    
<!-- for Facebook -->    

<meta property="og:title" content="{$mybb->settings['bbname']}" />
<meta property="og:image" content="http://polscy-youtuberzy.pl/images/youtube.png" />    
    
<meta name="Keywords"content="youtube, twitch, hitbox, youtuberzy, reklama kanałów, streamowanie, nagrywanie na youtube, subskrypcje, lajki, polscy youtuberzy"/>
<meta name="Description"content="Forum powstałe z myślą o początkujących youtuberach i streamerach. Jeśli posiadasz własny kanał na youtube, twitchu czy hitboxie zareklamuj się u nas."/>
<meta name="google-site-verification" content="X_mUAYCGohX5_qU-BxN6v0PTamuje_2EqOhnDLEJjBc" />    
</head>
<body>

    
    
{$header}

<div class="pasek_nowosci">Weź udział w konkursie na reklamę forum i zgarnij nagrodę!! - Więcej informacji w tym <a href="https://polscy-youtuberzy.pl/Temat-Konkurs-na-reklame-forum">temacie</a> </div>    

    
<div class="sidebar" style="float: right; width: 22%; margin-top: 18px;">
{$topStats['LastThreads']}
{$fic_news}
<script>
   var sticked = $('#getsticky').val().split(",");
   $.each(sticked,function(i){
       $('td#'+sticked[i]).addClass('fic_sticky');
   });
</script>
{$topStats['LastActiveThreads']}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
    <tr><td class="thead_3"><i class="fa fa-gamepad" aria-hidden="true"></i><strong> Darmowe gry</strong></td></tr>
<tr><td class="trow1"><a original-title="" href="https://ad.gameflow.pl/klik/strefa/5624/kreacja/429/"><li>Ikariam</li><a original-title="" href="https://ad.gameflow.pl/klik/strefa/5624/kreacja/1528/"><li>War Thunder</li><a original-title="" href="https://ad.gameflow.pl/klik/strefa/5624/kreacja/235/"><li>Wolni Farmerzy</li>
    
</a></td></tr>
</table>
<br>

{$topStats['Posters']}
{$steamgroup}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead_3">
<div style="text-align: left; font-weight: bold;">Partnerzy</div>
</td>
</tr>
<tr>
<td>
<a href="http://strefammo.pl"> <img src="images/strefammo.png" title="Portal o grach mmo" width="100%" height="50" alt="pic7" />
<a href="http://tubedesigns.pl"> <img src="images/tubedesigns.jpg" width="100%" height="50" alt="pic7"

</td>
</tr>
</table>
{$topStats['TimeOnline']}
    
    

<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
               <tr><td class="thead_3" colspan="1"><strong><i class="fa fa-facebook-square" aria-hidden="true"></i> Facebook</strong></td>
               </tr>
               <tr>
               <td class="trow1">    
            <iframe src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2Fpolscy-youtuberzypl-1653579971569433%2F&tabs=timeline&width=340&height=500&small_header=false&adapt_container_width=true&hide_cover=false&show_facepile=true&appId=1593159891007843" width="100%" height="340" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
    
</td>
</tr>
</table>  
<br>    

     <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
               <tr><td class="thead_4" colspan="1"><strong><i class="fa fa-usd" aria-hidden="true"></i> Reklamy - Wyłącz Adblocka by wesprzeć forum!</strong></td>
               </tr>
               <tr>
               <td class="trow1">    
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Reklama -->
<ins class="adsbygoogle"
    style="display:block"
    data-ad-client="ca-pub-7206387719026414"
    data-ad-slot="8086538086"
    data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>    
</td>
</tr>
</table>  
    

    

        
    </div>



<div class="forums" style="float: left; width: 76%;">
{$dvz_shoutbox}



{$forums}
  <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
      <tr>
          <td class="thead_2">
              <strong>Kto jest online</strong>
              <div class="float_right" style="padding-top: 3px;"></div>
          </td>
      </tr>
      <tr>
          <td class="trow1">
              {$whosonline}
{$wwot}
{$online_today}
<table border="0" cellspacing="0" cellpadding="10" class="tborder">
    <tbody><tr>
        <td class="thead"><i class="fa fa-users fa-fw" original-title=""></i> <strong>Legenda grup</strong></td>
    </tr>
    <tr>
<td class="trow1"><span class="smalltext">
    <span style="color: red;text-shadow: 1px 1px 10px red;"><strong>Administrator</strong></span></a> |
    <span style="color: #ff6c00; text-shadow: 1px 1px 10px #ff6c00;"><strong>Junior Administrator</strong></span></a> |
    <span style="color: #13a400; text-shadow: 1px 1px 10px #13a400;"><strong>Moderator</strong></span></a> |
    <span style="color: #b200ca; text-shadow: 1px 1px 10px #b200ca;"><strong>Grafik</strong></span></a> |
    <span style="color: #fbc300; text-shadow: 1px 1px 10px #fbc300;"><strong>Zasłużony</strong></span></a> |
    <span style="color: #0039e8; text-shadow: 1px 1px 10px #0039e8;"><strong>Redaktor</strong></span></a> |
    <span style="color: #3366CC; text-shadow: 1px 1px 10px #3366CC;"><strong>Stały Bywalec</strong></span></a> |
    <span style="color: #797979; text-shadow: 1px 1px 10px #797979;"><strong>Użytkownik</strong></span></a> |
    
    
        <br>
          </td>
      </tr>
  </table>
  <br />
  <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
      <tr>
          <td class="thead_2">
              <strong>Statystyki forum</strong>
              <div class="float_right" style="padding-top: 3px;"><i class="fa fa-line-chart"></i></div>
          </td>
      </tr>
      <tr>
          <td class="trow1">
              {$forumstats}
          </td>
      </tr>
  </table>
</div>
<br class="clear" />
{$footer}
</body>


Mój szablon headerinclude:

Kod:
<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" />
<link rel="shortcut icon" href="http://polscy-youtuberzy.pl/favicon.ico" type="image/x-icon" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="google-site-verification" content="X_mUAYCGohX5_qU-BxN6v0PTamuje_2EqOhnDLEJjBc" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<!-- for Facebook -->    
<meta property="og:site_name" content="Polscy Youtuberzy" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://polscy-youtuberzy.pl" />
<meta property="og:image" content="http://polscy-youtuberzy.pl/images/youtube.png" />

<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta name="robots" content="all,index,follow" />
<meta name="revisit-after" content="2 days" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.plugins_e.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/general.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/everest.js"></script>
{$stylesheets}
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300,400,600' rel='stylesheet' type='text/css' />

<script>
 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

 ga('create', 'UA-76346549-1', 'auto');
 ga('send', 'pageview');

</script>


<script type="text/javascript">

    lang.select2_match = "{$lang->select2_match}";
    lang.select2_matches = "{$lang->select2_matches}";
    lang.select2_nomatches = "{$lang->select2_nomatches}";
    lang.select2_inputtooshort_single = "{$lang->select2_inputtooshort_single}";
    lang.select2_inputtooshort_plural = "{$lang->select2_inputtooshort_plural}";
    lang.select2_inputtoolong_single = "{$lang->select2_inputtoolong_single}";
    lang.select2_inputtoolong_plural = "{$lang->select2_inputtoolong_plural}";
    lang.select2_selectiontoobig_single = "{$lang->select2_selectiontoobig_single}";
    lang.select2_selectiontoobig_plural = "{$lang->select2_selectiontoobig_plural}";
    lang.select2_loadmore = "{$lang->select2_loadmore}";
    lang.select2_searching = "{$lang->select2_searching}";

    var cookieDomain = "{$mybb->settings['cookiedomain']}";
    var cookiePath = "{$mybb->settings['cookiepath']}";
    var cookiePrefix = "{$mybb->settings['cookieprefix']}";
    var deleteevent_confirm = "{$lang->deleteevent_confirm}";
    var removeattach_confirm = "{$lang->removeattach_confirm}";
    var loading_text = '{$lang->ajax_loading}';
    var saving_changes = '{$lang->saving_changes}';
    var use_xmlhttprequest = "{$mybb->settings['use_xmlhttprequest']}";
    var my_post_key = "{$mybb->post_code}";
    var rootpath = "{$mybb->settings['bburl']}";
    var imagepath = "{$theme['imgdir']}";
     var yes_confirm = "{$lang->yes}";
    var no_confirm = "{$lang->no}";
    var MyBBEditor = null;
    var spinner_image = "{$theme['imgdir']}/spinner.gif";
    var spinner = "<img src='" + spinner_image +"' alt='' />";
    var modal_zindex = 9999;
    

    
    
</script>




</script>{$stylesheets}{$myprofile_headerinclude}

<link rel="icon" type="image/vnd.microsoft.icon" href="http://polscy-youtuberzy.pl/favicon.ico" />
<link rel="shortcut icon" href="http://polscy-youtuberzy.pl/favicon.ico" />


Nie wiem, może cię źle zrozumiałem ale tutaj nie widzę innego <title></title> niż tego użytego w sekcji head w szablonie index. No chyba, że jestem o czymś niedoinformowany albo brak wiedzy.

Z góry przepraszam.
Skoro się wyświetla w źródle to znaczy, że jest - na logikę nie ma innej opcji. To z kolei znaczy - że jest wyświetlany przez jakąś zmienną, która w szablonie index występuje. Gdzieś to się musi lokować - więc trzeba przeszukać.
Brakuje Ci też zmiennej headerincludea to już jest dziwne - jako, że miejsce tej zmiennej to szablon index, a wygląda na to, że masz ją wstawioną w szablonie header gdzie prawdopodobnie też drugi <title> się znajduje. Zajrzyj do niego
(31.05.2016, 21:42)ficus napisał(a): [ -> ]Skoro się wyświetla w źródle to znaczy, że jest - na logikę nie ma innej opcji. To z kolei znaczy - że jest wyświetlany przez jakąś zmienną, która w szablonie index występuje. Gdzieś to się musi lokować - więc trzeba przeszukać.
Brakuje Ci też zmiennej headerincludea to już jest dziwne - jako, że miejsce tej zmiennej to szablon index, a wygląda na to, że masz ją wstawioną w szablonie header gdzie prawdopodobnie też drugi <title> się znajduje. Zajrzyj do niego

Rzeczywiście miałem ją w headerze, nie przypominam sobie żebym coś tam zmieniał. Aczkolwiek był okres, kiedy masowo wgrywałem pluginy itp i może coś naskrobałem. Od razu 24 errorów mniej ;p