Имеет ли значение позиция тега заголовка на html-страницах?


Я хотел бы знать, может ли расположение тега заголовка в конце тега <head> или в любом другом месте, всегда внутри <head></head>, привести к какой-либо проблеме, я не говорю о материалах SEO, я говорю о стандартах, правилах браузера, правилах веб-приложений или о чем-то подобном.

Я хотел бы загрузить страницу из двух разных php-файлов, как это, это неправильный способ?

<!-- file1.php -->
<html>
<head> 
....

<!-- file2.php -->
<title><?php echo($var)?>
</head> 
<body>
...

<head> тег не закрыт, потому что со вторым файлом я динамически добавляю тег <title>.

 6
Author: stealthyninja, 2012-11-06

3 answers

Что касается SEO, то не имеет значения, где между тегом head расположен тег title. Он отображается только в строке заголовка браузера. Google будет периодически менять его, если они почувствуют, что могут создать лучший заголовок, чем у вашей страницы, для кого-то, кто выполняет связанный поиск. Однако это не влияет на рейтинг вашего сайта, основанный на позиции тега title в заголовке. Вы можете загрузить столько файлов до и после этого. Некоторые примеры представляют собой динамически загружаемые CSS- и JS-файлы.

 4
Author: Anagio, 2012-11-06 12:23:38

Браузеры (и поисковые системы) не видят PHP-код. Они получают только HTML-документ, созданный программным обеспечением PHP и отправленный сервером. Поэтому не имеет значения, как контент изначально был разделен между файлами PHP.

Аналогично, все спецификации HTML относятся к результирующему HTML-документу, а не к инструментам, используемым для его создания.

В HTML-документе элемент title может отображаться в любом месте элемента head. (В вашем примере это единственный элемент там.) Я не видел никаких причин ожидать, что его размещение там имеет какое-либо значение, хотя обычно его помещают перед любыми другими элементами, кроме элемента meta, который объявляет кодировку символов (поскольку это объявление должно появиться как можно раньше).

 4
Author: Jukka K. Korpela, 2012-11-07 07:04:50

Элемент <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

 0
Author: rink.attendant.6, 2012-11-18 00:35:07