この技術的な SEO の問題について誰か助けてくれませんか。当社の Web サイトには、特定の PHP コード (関数) によって生成されるタイトル、説明 (およびキーワード) タグの製品ページがあります。問題は、親カテゴリのタイトルと説明を製品ページの同じ要素 (タイトル、説明) に表示 (追加) したくないことです。現在、親アイテムはすべての製品ページのタイトルと説明の最初に次のように表示されます。
商品ページのタイトルタグ: 親カテゴリーのタイトルタグ- 現在の商品名
商品説明タグ: 親の説明タグ- 「about_short」現在の商品
それを生成するPHP関数は次のとおりだと思います:
function get_seo() {
global $ln, $get_seo, $SEO, $f, $site_post;
function get_field($text, $field) {
global $t_texts, $ln, $idp;
$temp_idp=$idp;
if (is_numeric($text)) {
$r=$t_texts->select("id='$text' AND state<>'seo'");
$f=mysql_fetch_array($r);
//print_r($f);
if (is_numeric($f[$field]))$text=$f[$field];
else $text=ln($f[$field]);
// parent add ///////////
$add="";
if($f["idp"]!=0) $add=ln($f["name"]);
if ($add) {
if(ln($f[$field]))
$add="";
$text .= $add;
}
$temp_idp=$f["idp"];
}
$text=trim(strip_tags(str_replace(" ", "", $text)));
if ($field!="title") $text=str_replace("\"", "", $text);
//if $text is not empty return $text;
if (strlen($text)>2) return $text;
else { return ($temp_idp) ? get_field($temp_idp, $field): false; }
}
$arr = explode(" ", "title description keywords");
for ($i=0; $i<count($arr); $i++) {
$mas = $arr[$i];
if (ln($f[$mas]))
$SEO[$mas] = ln($f[$mas]);
else {
if ($temp=get_field($get_seo[$mas], $mas)) $temp=", $temp";
$SEO[$mas] = ln($f["name"]).$temp;
}
}
if (!$t_texts) $t_texts = new mysql("texts$site_post");
if (($f["module_id"]==855)&&(intval($_GET['id'])>0)) {
$r = $t_texts->query("SELECT * FROM `projects` where id='".(int)$_GET['id']."' limit 1");
$f2 = mysql_fetch_array($r);
$SEO['title'] .= (ln($f2['name']))?' - '.htmlspecialchars(ln($f2['name'])):'';
$SEO['description'] .= (ln($f2['about_short']))?' - '.htmlspecialchars(ln($f2['about_short'])):'';
}
}
私が必要なのは:
商品ページタイトルタグ:現在の商品名
商品ページ説明:「about_short」現在の商品
また、カテゴリのタイトルと説明は同じままで、それらのカテゴリ ページにのみ表示されます (製品には表示されません)。
できる限り明確にしようと努めましたが、コーディングまたは関連する何かについてさらに質問がある場合は、喜んで提供します。
そして、助けてくれてありがとう!