当前位置:首页 > 行业动态 > 正文

如何为DEDE内容页设置栏目的SEO标题、描述和关键字?

在DEDECMS中,要在内容页调用栏目的SEO标题、描述和关键字,可以使用以下方法:,,1. 确保你已经在后台设置了栏目的SEO标题、描述和 关键字。,2. 在你的模板文件中,使用以下标签来调用相应的信息:,,“ html,{dede:field name='seotitle'/} // 调用SEO标题,{dede:field name='description'/} // 调用描述,{dede:field name='keywords'/} // 调用关键字,“,,将这些标签插入到你的模板文件中的相应位置,即可实现在内容页调用栏目的SEO标题、描述和关键字。

在DEDECMS中,调用内容页的SEO标题、描述和关键字是提高网站搜索引擎优化(SEO)效果的重要步骤,以下将详细解释如何在DEDECMS中实现这一功能:

如何为DEDE内容页设置栏目的SEO标题、描述和关键字?  第1张

调用SEO标题

1、方法:在<title></title>之间加入代码:

{dede:field name='typeid' runphp='yes'}
$id=@me;
global $dsql;
$sql="select seotitle from dede_arctype where id=$id";
$row=$dsql>getOne($sql);
@me=$row["seotitle"];
{/dede:field}

2、说明:这段代码通过运行PHP查询来获取当前栏目的SEO标题,并将其插入到<title></title>标签中。

调用栏目描述

1、方法:修改原有的<meta name="description" content="{dede:field.description function='html2text(@me)'/}" />为:

<meta name="description" content="{dede:field name='typeid' runphp='yes'}
$id=@me;
global $dsql;
$sql="select description from dede_arctype where id=$id";
$row=$dsql>getOne($sql);
@me=$row["description"];
{/dede:field}" />

2、说明:此代码通过PHP查询从数据库中提取当前栏目的描述,并更新网页的<meta name="description">

调用栏目关键字

1、方法:修改原有的<meta name="keywords" content="{dede:field.keywords/}" />为:

<meta name="keywords" content="{dede:field name='typeid' runphp='yes'}
$id=@me;
global $dsql;
$sql="select keywords from dede_arctype where id=$id";
$row=$dsql>getOne($sql);
@me=$row["keywords"];
{/dede:field}" />

2、说明:此代码段用于获取当前栏目的关键字,并更新网页的<meta name="keywords">

综合示例

以下是一个完整的示例,展示了如何在DEDECMS的内容页模板中同时调用SEO标题、描述和关键字:

<!DOCTYPE html>
<html lang="zhCN">
<head>
    <meta charset="UTF8">
    <title>{dede:field name='typeid' runphp='yes'}
    $id=@me;
    global $dsql;
    $sql="select seotitle from dede_arctype where id=$id";
    $row=$dsql>getOne($sql);
    @me=$row["seotitle"];
    {/dede:field}</title>
    <meta name="description" content="{dede:field name='typeid' runphp='yes'}
    $id=@me;
    global $dsql;
    $sql="select description from dede_arctype where id=$id";
    $row=$dsql>getOne($sql);
    @me=$row["description"];
    {/dede:field}" />
    <meta name="keywords" content="{dede:field name='typeid' runphp='yes'}
    $id=@me;
    global $dsql;
    $sql="select keywords from dede_arctype where id=$id";
    $row=$dsql>getOne($sql);
    @me=$row["keywords"];
    {/dede:field}" />
</head>
<body>
    <!页面内容 >
</body>
</html>

FAQs

问题一:如果某个栏目没有设置SEO标题怎么办?

答:可以在代码中添加判断逻辑,当SEO标题存在时显示SEO标题,不存在时显示普通标题。

{dede:field name='typeid' runphp='yes'}
$id=@me;
global $dsql;
$sql="select seotitle from dede_arctype where id=$id";
$row=$dsql>getOne($sql);
if ($row['seotitle']) {
    @me=$row['seotitle'];
} else {
    @me=$row['typename']; // 使用普通标题作为回退
}
{/dede:field}

问题二:如何确保所有栏目都有描述和关键字?

答:同样可以使用判断逻辑来确保描述和关键字不为空,如果当前栏目没有设置描述或关键字,可以回退到上级栏目或全局设置。

{dede:field name='typeid' runphp='yes'}
$id=@me;
global $dsql;
$sql="select description, keywords from dede_arctype where id=$id";
$row=$dsql>getOne($sql);
if ($row['description']) {
    @me=$row['description'];
} else {
    @me=$GLOBALS['cfg_webname']; // 使用网站名称作为回退
}
if ($row['keywords']) {
    @me=$row['keywords'];
} else {
    @me=$GLOBALS['cfg_keywords']; // 使用全局关键字作为回退
}
{/dede:field}

DEDE内容页调用栏目的SEO标题、描述、关键字方法详解

1. SEO标题(Title)

是网页在搜索引擎结果页面(SERP)中显示的蓝色文字,它对于吸引用户点击和搜索引擎优化至关重要,以下是如何在DEDE内容页中调用栏目的SEO

步骤:

1、编辑栏目模型:进入后台管理,找到并编辑需要调用SEO标题的栏目模型。

2、添加变量:在栏目模型的标题字段中,添加以下变量:

```html

<# Phelps >

 
0

随机文章