Метатег в зависимости от выбранного языка и названия - PullRequest
1 голос
/ 18 апреля 2010

Я знаю, что Google игнорирует большую часть времени, метатеги и использует контент. (Дело не в этом)

Я работаю на существующем веб-сайте, а не создан мной. Мне нужно быстрое решение, я думаю, с переменными.

Конструкция сайта: (неизвестная система шаблонов)

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 для всех страниц без переменных.

1 Ответ

0 голосов
/ 16 августа 2010

Я нашел рабочее решение

<?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" />';  
}
?>
...