我目前在我网站的页脚中有标题标签。 这是因为标题是动态的,如果我将它放在头部,那么它是空白的,因为标题内容直到正文才被加载。
我的问题是,SEO是否重要,标题标签是否在页脚中而不是标题?
答案 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 » <?php echo $page; ?></title>