1

この技術的な 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("&nbsp;", "", $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」現在の商品

また、カテゴリのタイトルと説明は同じままで、それらのカテゴリ ページにのみ表示されます (製品には表示されません)。

できる限り明確にしようと努めましたが、コーディングまたは関連する何かについてさらに質問がある場合は、喜んで提供します。

そして、助けてくれてありがとう!

4

0 に答える 0