我知道Google大部分时间都忽略了元标记和使用内容。 (这不是重点)
我正在开发一个现有的网站,而不是由我创建的。 我需要一个快速的解决方案,我想有变量。
网站建设:(没有已知的模板系统)
index.html是带语言选择的演示文稿页面
index.php包含菜单,内容,页脚 index.php
嵌入的几个内容页面我只需要为那2页welcome_en.html和welcome_fr.html做些什么 (这些页面是嵌入的,所以这些页面上没有标题) 具有不同的页面标题(浏览器标题)和不同的META标记。</ p>
额外信息
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中,适用于没有变量的所有页面。
答案 0 :(得分: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" />';
}
?>