Может ли порядок, в котором добавление ссылок и метатегов в начало веб-страницы иметь какой-либо неблагоприятный эффект?

Я добавил этот код на свою веб-страницу с расширением .php

<?php include_once("cssheadertop.php")?>
<link rel="stylesheet" href="button.css">
<?php include_once("cssheaderbottom.php")?>

Теперь cssheadertop.php содержит следующий код

<head>
<meta charset="utf-8">
<title>8mags - CSS Lessons</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../../bootstrap.min.css" media="screen">
<link rel="stylesheet" href="../../style.css">
<link href='http://fonts.googleapis.com/css?family=Roboto+Condensed' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Coda' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

Файл cssheaderbottom.php имеет следующий код

  <style>
  page specific style here.
  </style>
  </head>

Я хочу добавить мета-описание и тег мета-ключевых слов между

 <?php include_once("cssheadertop.php")?> 

а также

 <?php include_once("cssheaderbottom.php")?>

точно так же, как тег ссылки, который я добавил.

Может ли это создать какие-либо проблемы с рендерингом или SEO?


person Nitish Kumar    schedule 20.12.2014    source источник
comment
Почему вы думаете, что в этом может быть что-то проблематичное?   -  person unor    schedule 20.12.2014
comment
Это потому, что почти везде я вижу это в таком порядке: мета, ссылка, скрипт. Итак, я подумал, что поисковые системы могут перестать искать метатеги после того, как найдут первый тег ссылки.   -  person Nitish Kumar    schedule 20.12.2014
comment
Я также изменил расположение тега заголовка и поместил его между двумя включаемыми файлами.   -  person Nitish Kumar    schedule 20.12.2014


Ответы (1)


За некоторыми исключениями, порядок дочерних элементов в headэлемент не имеет значения.

Тем не менее, потребители, такие как поисковые системы, конечно, могут делать то, что хотят (например, игнорировать каждый третий элемент, просто ради удовольствия), но обсуждение возможного поведения неуказанных потребителей здесь не в тему.

Исключения:

  • meta- charset в идеале должен быть первым дочерний (т. е. элемент должен находиться в пределах первых 1024 байт документа и в лучшем случае перед любыми не-ASCII-символами)

  • base должен в идеале быть вторым дочерним элементом (т. е. он должен стоять перед любым другим элементом в head, который имеет URI в качестве значения атрибута)

  • эти link и script элементы, которые пользовательские агенты хотят обработать, по умолчанию обрабатываются в том порядке, в котором они появляются

  • порядок link-stylesheet и style элементы могут играть роль в применении CSS

  • первый link-alternate с type из application/rss+xml или application/atom+xml – канал синдикации по умолчанию для целей автоматического обнаружения каналов.

person unor    schedule 20.12.2014