1

我知道谷歌大部分时间都忽略了元标记和使用内容。(这不是重点)

我正在开发一个现有的网站,而不是由我创建的。我需要一个快速的解决方案,我猜是变量。

网站建设:(未知模板系统)

index.html 这是带有语言选择的演示页面

index.php 嵌入了菜单、内容、页脚几个由 index.php 嵌入的内容页面

我只需要为那两个页面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 中。

4

1 回答 1

0

我找到了一个可行的解决方案

<?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" />';  
}
?>
于 2010-08-16T13:58:56.203 回答