在网站优化(SEO)中,合理设置页面标题、描述和关键词是提升搜索引擎排名的关键步骤。本文将详细介绍如何通过代码实现内容页调用SEO标题、栏目描述以及栏目关键字的功能,帮助您更好地优化网站结构。

首先,我们来看如何在内容页中调用SEO标题。需要在<title></title>标签之间加入以下代码:

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

这段代码的作用是从数据库中获取对应栏目的SEO标题,并将其显示在页面的标题标签中。


接下来,我们讨论如何在内容页中调用栏目描述。默认情况下,DedeCMS使用的是文章本身的描述字段。为了调用栏目的描述,可以将默认的元数据标签:

<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 arctype where id=$id";
$row=$dsql->getOne($sql);
@me=$row["description"];
{/dede:field}" />

这样,页面会显示对应栏目的描述信息,而不是单篇文章的描述。


最后,我们来设置栏目关键字。默认的关键词标签:

<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 arctype where id=$id";
$row=$dsql->getOne($sql);
@me=$row["keywords"];
{/dede:field}" />

以上方法能够确保每个内容页都能正确调用对应的栏目SEO信息,从而提高网站的整体优化效果。

通过上述代码调整,您可以更加灵活地控制每个页面的SEO属性,这对于提升网站流量和用户体验具有重要意义。希望这些技巧能为您带来帮助!