2017-06-17 46 views
1

我试着去改善我的搜索引擎优化,这样做是为了包括包含该网页内容的描述的描述标签的一种方式,这可以在谷歌显示搜索结果。PHP缓存通过meta描述和TITLE的网站页眉

我遇到的问题是,需要在网站头,但我查询我的站点体数据库,我不希望有一个通用的meta描述,我想它更新动态依赖于当前页面。我的网站是一个摄像头比较网站,因此,例如,我需要通过品牌名称,型号名称和几个规格多达元......

我曾与标签相同的问题,我想我的页面标题包括产品名称,我得到全面的问题,通过使用一个缓冲,让我通过型号最多的称号。

的header.php:

<title>%TITLE%</title> 

compare.php

ob_start(); 
include_once 'includes/header.php'; 
$buffer_title=ob_get_contents(); 
buffer_title=str_replace("%TITLE%", "Specced | " . $brand['brand'] . " " . $model['model'] ,$buffer_title); 
echo $buffer_title; 
ob_end_clean(); 

使用此代码,我能够查询基于关闭页面ID的品牌名称和型号名称,并通过细节了到标题...我想我可以做同样的META描述标签。

我知道一个META标签不能在网站正文中,所以我的问题是,我希望能够通过使用上面显示的对象方法将元信息和标题详细信息传递给页面标题。

的header.php:

<title>%TITLE%</title> 
<meta name="Description" content="%META%"> 

compare.php:

我这段代码遇到的问题是,它包含头文件两次,你可以看到这对我网站浏览:

http://cameras.specced.co.uk/compare.php?compare_1=129

我很想知道如何通过BOT使用ob_start方法直到标题的元和标题细节。三江源

回答

0

这是一个常见的设计问题与同页眉和页脚工作PHP脚本。

<header> 
<body> 
<footer> 

从技术上讲,您首先需要收集数据以便输出。但是用你现有的设计,你首先启动输出(不管是否缓冲),然后你进行处理,然后你意识到你太早开始输出了:)

你可以将输出与处理分开,您将身体转换为身体模板,然后事先进行处理。

为此,您需要声明用于标题和描述的模板变量(在每个特定正文模板中使用的变量旁边,但这些变量可能会有所不同,而所有标题模板中的标题变量都是固定的)。

[processing] 

    | 
    | 
variables 
    | 
    \|/ 

    <header> 
    <body> 
    <footer> 

如果按照这个顺序,你不需要编写自己的查找/查找/替换代码,您可以在模板中只是输出变量。这只是执行顺序的问题。

在程序中,输出操作通常是最后一个(输入→处理 →输出; IPO)。