2012-04-13 94 views
-3

我繼承了一個約40頁的網站,菜單在文件中是靜態的,就像頁腳和頁眉一樣,都是html頁面。我正在考慮在JavaScript包含中使用JS document.write來隔離代碼並將其內聯編寫。經過研究,SE似乎並沒有看到這一點,並且SE沒有發現菜單鏈接不是好事。無論如何用.html頁面做到這一點?我相信很多頁面都有外部鏈接,所以我不想將它們更改爲php或asp。我正在考慮編寫一個PHP腳本來重寫頁面並在包含的內容中進行交換。歡迎大家提出意見。有沒有一種方法來編碼HTML頁面,包括SEO友好?

+0

您可以爲搜索引擎創建一個站點地圖,並從每個頁面鏈接它。搜索引擎應該找到你所有的內容。 – hakre 2012-04-13 12:47:54

回答

3

大多數HTTP服務器(IIS/Apache的/ lighttpd的等)的支持Server Side Includes

<!--#include file="header.html" --> 

// your content 

<!--#include file="footer.html" --> 

這將使您的生活更輕鬆......

+0

問題是他們是HTML頁面。 – user999684 2012-04-13 13:21:47

+0

@ user999684 ....問題是?這些包括HTML頁面的意思 - 你甚至讀過鏈接嗎?報價'爲了讓Web服務器識別允許SSI的HTML file' – ManseUK 2012-04-13 13:22:31

0

我認爲最好的辦法是做從動態負載關鍵字數據庫,如:

<meta NAME="DESCRIPTION" CONTENT="<?php require('file_that_loads_desc_for_each_individual_page.php'); ?>" /> 
<meta NAME="KEYWORDS" CONTENT="<?php require('file_that_loads_keywords_for_each_individual_page.php'); ?>" /> 

其凌亂有一個includeinclude修改。你說你的網站目前有40頁 - >想象不得不修改40個不同的PHP包括!

這使得它更容易修改所有網頁,並保持你的代碼僅通過動態地從數據庫中生成關鍵字,只需要修改實際內容連續改變它在頁面上乾淨。

+0

我想使包括了頁眉,頁腳和菜單。它們在包含中是靜態的。 – user999684 2012-04-13 13:22:45

0

在PHP中可以添加到這個.htaccess文件和PHP將處理與PHP引擎的.html與.php文件:

# Use PHP5 by default 
AddHandler application/x-httpd-php5 .php .html 

得到這個從here我現在沒測試所以不能保證語法,但它的劑量工作,如果你可以改變服務器上的.htaccess文件

0

我會重新寫入他們的PHP然後設置301重定向到您的.htaccess文件重定向蜘蛛和訪客到新位置。