Почему тег & lt; title & gt; должен быть помещен в тег & lt; head & gt; элемент?

В конкретном примере я получил веб-сайт, который включает в себя множество различных страниц контента. В зависимости от текущей страницы заголовок может быть другим. Чтобы добиться этого, я получил следующую динамику <title> почти в конце документа.

<title><?php echo $title1,' - ',$title2 ?> - *and some static text here*</title>

$title2 всегда находится в непосредственно включенном файле и $title1 еще глубже.

Пока что я не заметил никаких недостатков. Все заголовки отображаются правильно, и все результаты поиска в нескольких поисковых системах, кажется, принимают этот метод и отображают его правильно.

Несколько сайтов, таких как W3 скажи что <title> должен быть в <head> хотя … но нет причин, приведенных.

Итак, какие недостатки у меня есть из-за этого?

  • Поисковые системы плохо оценивают сайт за это?
  • Старые версии браузера просто не будут отображать заголовок?
  • Или эта информация просто старая, и в наши дни она ничего не меняет?

0

Решение

Поисковые системы плохо оценивают сайт за это? а также «Старые версии браузера просто не будут отображать заголовок?»

Возможно, или новые будут. Дело в том, что вы никогда не можете нет. Вы делаете что-то нестандартное, поэтому, насколько вы знаете, Google может решить вообще не индексировать ваш заголовок, начиная с завтрашнего дня, и «внезапно» никто больше не сможет найти ваш сайт.

Или эта информация просто старая, и в наши дни она ничего не меняет?

И да и нет. Информация, на которую вы ссылаетесь, относится к стандарту HTML 4.01, который действительно старый, но эта информация по-прежнему действительна для HTML5.

Кстати, вам не обязательно иметь тег HEAD. Самый короткий действительный документ HTML5 с заголовком:

<!DOCTYPE html>
<title>Title</title>

Но все же, НАЗВАНИЕ после ТЕЛА все еще недействительно. Даже если вы можете опустить тег HEAD, он подразумевается при запуске тега TITLE. И тег HEAD должен быть первым тегом внутри тега HTML. Заголовок в конце подразумевает заголовок в конце, что делает ваш документ недействительным.

Увидеть: W3: элемент head (html5)

И если вы сомневаетесь, вы также можете проверить W3 валидатор. Он скажет вам, что тот минимальный документ, который я разместил выше, действителен, но он будет недействительным, как только вы начнете тег BODY над заголовком, независимо от того, где и где вы его заканчиваете.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]