身体中的标题标签(php)

时间:2011-03-13 10:24:36

标签: php html header title footer

我目前在我网站的页脚中有标题标签。 这是因为标题是动态的,如果我将它放在头部,那么它是空白的,因为标题内容直到正文才被加载。

我的问题是,SEO是否重要,标题标签是否在页脚中而不是标题?

3 个答案:

答案 0 :(得分:7)

  

我目前在我网站的页脚中有标题标签。

这是无效的。标题标签must be in the <head> section

  

每个HTML文档必须TITLE部分中包含HEAD元素。

此外,它可能会带来现实问题。我从未在页面的页脚中看到title标签,我希望它们会被搜索引擎忽略。

您应该更改PHP脚本的基础架构,以便在页面启动时知道标题。

参考:

答案 1 :(得分:1)

"if I place it in the head then it's blank, as the title content doesn't get loaded until the body." - 这意味着您的网站设计错误

您应该使用模板和正确的页面布局 实际上,您的网页代码应该输出,但只能输出所需数据,然后抛出错误或调用模板

一个简明的例子:

页面名为links.php

<?
//include our settings, connect to database etc.
include dirname($_SERVER['DOCUMENT_ROOT']).'/cfg/settings.php';
//getting required data
$DATA=dbgetarr("SELECT * FROM links");
$pagetitle = "Links to friend sites";
//etc
//and then call a template:
$tpl = "links.php";
include "template.php";
?>

现在template.php这是您的主要网站模板,由您的页眉和页脚组成:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>My site. <?=$pagetitle?></title>
</head>
<body>
<div id="page">
<? include $tpl ?>
</div>
</body>
</html>

links.php是实际的页面模板:

<h2><?=$pagetitle?></h2>
<ul>
<? foreach($DATA as $row): ?>
<li><a href="<?=$row['link']?>" target="_blank"><?=$row['name']?></a></li>
<? endforeach ?>
<ul>

简单,清洁和可维护。

答案 2 :(得分:0)

我对Col使用了类似的方法,但是这个将采用您的文件名,即(my_contact_form.php)并将其更改为“我的联系表”作为您的页面标题。不完全是你需要的,但我只是想给你另一种选择。

我有一个名为config.php的文件,它保存我的函数等。

<?php
// dynamic page titles

$page = basename($_SERVER['SCRIPT_FILENAME']);
$page = str_replace('_',' ',$page);
$page = str_replace('.php','',$page);
$page = ucwords($page); 

&GT;

现在我只是在我想要替换标题的任何页面上调用页面包含

<?php  require("config.php")  ?>

并使用如下标题

<title>Your Site Name &raquo; <?php echo $page; ?></title>