1

私は、Googleがほとんどの場合、メタタグを無視してコンテンツを使用していることを知っています。(ここがポイントではありません)

私が作成したものではなく、既存の Web サイトで作業しています。迅速な解決策が必要です。変数を使用していると思います。

ウェブサイトの構築: (既知のテンプレート システムはありません)

言語選択付きのプレゼンテーションページである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 にあります。

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 に答える