在网页头部添加链接和元标记的顺序是否会产生任何不利影响?

时间:2014-12-20 04:36:54

标签: php html meta-tags meta html-head

我已将此代码添加到扩展名为.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")?>

就像我添加的链接标记一样。

它会在渲染或搜索引擎优化方面造成任何问题吗?

1 个答案:

答案 0 :(得分:2)

除少数例外情况外,head element中孩子的顺序无关紧要。

也就是说,像搜索引擎这样的消费者当然可以做他们想要的事情(例如,忽略每一个元素,只是为了它的乐趣),但讨论未指定消费者的可能行为在这里是偏离主题的。

例外情况:

  • meta - charset理想情况下应该是第一个子节点(即元素必须在文档的前1024个字节内,并且最好在任何非ASCII字符之前)< / p>

  • 理想情况下,
  • base应该是第二个孩子(即,它必须在head中具有URI作为属性值的任何其他元素之前)

  • 默认情况下,用户代理要处理的linkscript元素按其出现的顺序处理

  • link - stylesheetstyle元素的顺序可以起到应用CSS的作用

  • 第一个link - alternate type application/rss+xmlapplication/atom+xml是&#34;默认的联合供稿饲料自动发现的目的&#34;