2017-02-03 130 views
3

我的文檔結構:動態更改元/ title標籤,根據頁面上的JS

<? 
    include('head.php'); 
    include('header.php'); 
    include('index_content.php'); 
    include('footer.php'); 
    include('form.php'); 
    include('js.php'); 
?> 

當我創建了新的一頁,我用這個骨架只改變頁面的內容。但對於SEO優化,它也有必要改變標題和元標籤。根據頁面,是否可以使用JavaScript動態更改此設置。或者是最好不要洗澡,寫這樣的事:

<? 
    include('head.php'); //beginning of the <head> tag 
?> 
    <title>Some title</title> 
    <meta name="description" content="some description"> 
    <meta name="keywords" content="some keywords"> 
<? 
    include('header.php'); - //end of </head> tag 
    include('index_content.php'); 
    include('footer.php'); 
    include('form.php'); 
    include('js.php'); 
?> 
+0

廣東話你'「>'? – Hemal

+0

您是否使用頁面內容或靜態頁面的數據庫? –

+0

我用https://prerender.io/在我的案例中 –

回答

0

您可以直接拿到php可變進meta標籤,如下圖所示。

<? 
    include('head.php'); //beginning of the <head> tag 
?> 
    <title>Some title</title> 
    <meta name="description" content="<?php echo $DESCRIPTION;?>">> 
    <meta name="keywords" content="<?php echo $KEYWORDS;?>">> 
<? 
    include('header.php'); - //end of </head> tag 
    include('index_content.php'); 
    include('footer.php'); 
    include('form.php'); 
    include('js.php'); 
?> 

UPDATE

如果你使用jquery,這可能工作

$("meta[name='description']").attr("content","<?php echo $DESCRIPTION;?>"); 
+0

你覺得bot會等待php變量來解決嗎? –

+0

這只是一個腳本代碼,在瀏覽器中呈現時,它將顯示簡單的文本,很容易抓取。不需要bot去php。 – Hemal

+1

這是完美的頁面上的dom擁有解決的價值,但機器人將抓取變量「<?php echo $ DESCRIPTION;?>」作爲內容這就是我在工作時經驗 –