Я добавил этот код на свою веб-страницу с расширением .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?
Помимо нескольких исключений, порядок детей в head
элемент не имеет значения.
Тем не менее, потребители, такие как поисковые системы, могут, конечно, делать то, что они хотят (например, игнорировать каждый третий элемент, просто для удовольствия), но обсуждение возможного поведения не назначенных потребителей здесь не по теме.
Исключения:
meta
—charset
в идеале должен быть первым дочерним элементом (то есть элемент должен находиться в первых 1024 байтах документа и, в лучшем случае, перед любыми не-ASCII-символами)
base
в идеале должен быть вторым потомком (т. е. он должен предшествовать любому другому элементу в head
который имеет URI в качестве значения атрибута)
те link
а также script
элементы, которые пользовательские агенты хотят обработать, по умолчанию обрабатываются в порядке их появления
получатель чего-то link
—stylesheet
а также style
элементы могут играть роль для применения CSS
первый link
—alternate
с type
из application/rss+xml
или же application/atom+xml
является «синдикационным каналом по умолчанию для целей автообнаружения каналов»
Других решений пока нет …