Meta tag seçilen dil ve başlık olarak (çözüldü)

1 Cevap php

Google, çoğu zaman göz ardı meta tag ve içerik kullanımı hakkında farkında değilim. (Bu burada nokta değil)

I'm working on an existing web site, not created by me. I need a quick solution, I guess with variables.

Web sitesi yapımı: (no known template system)

dil seçimi ile sunum sayfası index.html

index.php which embeding menu, content, footer several content pages that are embedded by index.php

What I need to do only for those 2 pages welcome_en.html and welcome_fr.html (these pages are embedded so no header possible on these page) to have different page title (browser title) and different META tag.

Herhangi bir çözüm açığız

Teşekkürler

Ekstra bilgi

Index.php dil ​​algılama:

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

gömülmüş menü, altbilgi vb bu gibi

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

gömülü içeriğinden

 <?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";
  ?>

Başlık bilgi Meta etiketi ve başlık hiçbir değişkenler ile tüm sayfalar için index.php vardır.

1 Cevap

Ben çalışan bir çözüm bulduk

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