2013-09-30 73 views
-1

我的網站慢慢變大和IM實現,我不想繼續在年底回去通過和編輯meta標籤和標題等處理頁面標題和SEO項目與許多頁面的最佳途徑?

我的想法是有包含在每一頁的頭一個PHP頁面。

然後,我會有多個if語句,它們都做了preg_match來獲取頁面url,然後它會回顯出適當的信息。

if (preg_match('@[email protected]',$_SERVER['REQUEST_URI'])) { 
    echo <title> Title </title> 
} 

等等。

這是一個可靠的方法嗎?這樣一切都在一個文件中'容易'可編輯?

+2

通常,數據庫用於這種事情。你如何包含你的頁面內容? – Mark

+0

使用'real'cms – 2013-09-30 20:55:42

+1

如果您在網站上爲每個頁面使用獨立文件,你會有一段糟糕的時光。 –

回答

0

取決於你的課程大。如果你的網站只有20頁左右的話,那很好,如果你有更多,或者他們經常變化,那麼它就不那麼好,很快就會變得混亂。此外,它會使意外添加語法錯誤變得非常容易,或者在編輯實時代碼時破壞網站。

一種可能性是將每個URL的元數據存儲在數據庫中。然後,而不是一系列if語句,您可以使用SQL查找該URL的元數據。

但是,更簡單的是使用預先構建的框架或cms(內容管理系統)。這些都有一條學習曲線,儘管很多都可以很快找到。我會建議看看WordPress的;它是開源的,有一個簡單的後端,很好的文檔和相對容易的主題。或者,您可以使用drupal,joomla,或者自己在CakePHP或Codeignter等框架上構建它。

爲了做出決定,您應該考慮解決方案未來的可維護性以及您願意投入多少時間開發網站。每個解決方案都有問題,有些更適合不同的場景。

+0

感謝您的回覆,是最大的20頁左右最大。 它在事物的規模上並不龐大,但隨着網站的發展,標題等內容會發生變化。總是期待節省時間。 我看看這兩種提到的技術:) – craig

0

如果你想找一個簡單的preg_match語句從您的網址確定的頁面,那麼你可以用類似逃脫:

$uri = $_SERVER['REQUEST_URI']; 
//$uri = '/page43/'; 
if (preg_match("/page([0-9]+)/i",$uri,$matches)){ 
    echo '<title> Title - Page '.$matches[1].'</title>'; 
} 
0

我認爲你應該把這些代碼在一個文件中,並將其命名它的東西像title.php並保存在你的根目錄下,然後用<?php iclude_once('title.php') ?>添加每個網頁的開頭。