2017-06-17 41 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)。