一千萬個為什麽

搜索

元標記取決於所選語言和標題

我知道Google大部分時間都忽略了元標記和使用內容。 (這不是重點)

我正在開發一個現有的網站,而不是我創建的網站。 我需要一個快速的解決方案,我想有變量。

The website construction: (no known template system)

index.html是具有語言選擇的演示文稿頁面

index.php包含菜單,內容,頁腳 index.php嵌入的幾個內容頁面

我需要做的只有2頁welcome_en.html和welcome_fr.html (這些頁面是嵌入的,所以這些頁面上沒有標題) 具有不同的頁面標題(瀏覽器標題)和不同的META標記。

額外的信息

index.php上的語言檢測:

<?php
$lang = $_GET['lang'];
$page = $_GET['page'];
if ($_GET['page'] == "" || !$_GET['page']) {
$page = "welcome";
}
if ($_GET['lang'] == "" || !$_GET['lang']) {
$lang = "_fr";
}
?>

對於嵌入式菜單,頁腳就像這樣

<?php include "menu.php";
  ?>

用於嵌入內容

 <?php
        //echo "$page$lang.html";
        $lang = preg_replace('/[^a-z0-9_ ]/i', '', $_GET['lang']);
        $page = preg_replace('/[^a-z0-9_ ]/i', '', $_GET['page']);
        include $page . $lang . ".html";
  ?>

對於沒有變量的所有頁面,標題信息元標記和標題都在index.php中。

最佳答案

我找到了一個有效的解決方案

<?php 
if($page == "welcome" && ( $lang == "_en" || $lang == "") )
{
  echo '<title>English Title</title>';
  echo '<meta name="Keywords" content="English Keywords" />';
  echo '<meta name="Description" content="English Description" />';  
}
elseif($page == "welcome" && $lang == "_fr")
{
  echo '<title>French Title</title>';
  echo '<meta name="Keywords" content="French Keywords" />';
  echo '<meta name="Description" content="French Description" />';  
}
?>

轉載註明原文: 元標記取決於所選語言和標題