Имеет ли значение позиция тега заголовка на html-страницах?
Я хотел бы знать, может ли расположение тега заголовка в конце тега <head>
или в любом другом месте, всегда внутри <head></head>
, привести к какой-либо проблеме, я не говорю о материалах SEO, я говорю о стандартах, правилах браузера, правилах веб-приложений или о чем-то подобном.
Я хотел бы загрузить страницу из двух разных php-файлов, как это, это неправильный способ?
<!-- file1.php -->
<html>
<head>
....
<!-- file2.php -->
<title><?php echo($var)?>
</head>
<body>
...
<head>
тег не закрыт, потому что со вторым файлом я динамически добавляю тег <title>
.
3 answers
Что касается SEO, то не имеет значения, где между тегом head
расположен тег title
. Он отображается только в строке заголовка браузера. Google будет периодически менять его, если они почувствуют, что могут создать лучший заголовок, чем у вашей страницы, для кого-то, кто выполняет связанный поиск. Однако это не влияет на рейтинг вашего сайта, основанный на позиции тега title
в заголовке. Вы можете загрузить столько файлов до и после этого. Некоторые примеры представляют собой динамически загружаемые CSS- и JS-файлы.
Браузеры (и поисковые системы) не видят PHP-код. Они получают только HTML-документ, созданный программным обеспечением PHP и отправленный сервером. Поэтому не имеет значения, как контент изначально был разделен между файлами PHP.
Аналогично, все спецификации HTML относятся к результирующему HTML-документу, а не к инструментам, используемым для его создания.
В HTML-документе элемент title
может отображаться в любом месте элемента head
. (В вашем примере это единственный элемент там.) Я не видел никаких причин ожидать, что его размещение там имеет какое-либо значение, хотя обычно его помещают перед любыми другими элементами, кроме элемента meta
, который объявляет кодировку символов (поскольку это объявление должно появиться как можно раньше).
Элемент <title>
является обязательным, и не имеет значения, где он находится в разделе <head>
, если он находится под объявлением кодировки символов (т. Е. <meta charset='utf-8'>
). Объявление кодировки символов всегда должно быть первым элементом раздела head
.
Кроме того, я также скажу, что теги <head>
являются необязательными, как и теги <body>
. Безопасно опустить эти теги из HTML, сгенерированного PHP, так как браузер автоматически узнает, где находятся эти разделы документа начало.
Спецификация HTML5 для элемента title
: http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#the-title-element