TDK分别是标题(title)、描述(description)、关键词(keywords)的首字母缩写,诸位站长都知道,TDK在网站优化中有着不可描述的作用,为什么这么说呢?因为你要说它有用吧,它确实有点作用,在某些人眼中,它的作用还不小。但要说它没用吧,在各大搜索引擎优化白皮书中都明确说明了,tdk对于如今的网站优化作用已经微乎其微了。不过既然只是微乎其微说明还是具有某种程度上的作用,在这里不得不感叹中华汉语博大精深。
关于标题构成,百度有做明确说明,如下:
页面类型 |
页面类型说明 |
建议标题格式 |
举例 |
首页 | 首页是整个网站的入口 | 站点名/品牌名 – 首页/官网/slogan
注:此类页面的核心词为品牌词/网站名称,修饰词包括官网、官方网站、首页、主页、Home、网站的slogan、站点父品牌词等。 |
优酷首页
淘宝网 – 淘!我喜欢 京东 – 正品低价、品质保障、配送及时、轻松购物! |
列表 | 站点内频道/列表类页面 | 列表/频道名 – 上级频道(可省) – 站点名
注:此类页面的核心词为列表/频道方向内容,修饰词可以是站点名和上级频道内容,站点名为修饰词时必须放在最末尾 |
男士频道 – 唯品会
优酷财经 – 优酷 |
主题聚合页 | 主体聚合页是围绕某一主题各方面属性聚合而成的内容集合。 | “主题 – 属性1 – 属性2 – 站点名”
注:此类页面的核心词是围绕的主题,修饰词可以是主题的属性、上级频道内容、站点名,站点名为修饰词时必须放在最末尾 |
成都旅游攻略 – 玩法路线 – 自由行攻略 – 携程旅行 |
内容页 | 内容页是指具体的内容页,比如文章详情页、商品详情页、具体视频的播放页等 | 标题格式:“内容标题 – 列表/频道名(可省) – 站点名”
注:1、此类页面的核心词是内容的主体说明,比如文章的标题、视频的名称、商品/店铺的名称等,修饰词可以是上级频道内容、站点名,站点名为修饰词时必须放在最末尾 2、内容标题建议一句话表明,不重复表述,重复不超过3次 |
红烧肉的做法 – 菜谱 – 香哈网
18号台风“泰利”生成,或成今年“风王”! – 中国新闻网 |
标题符号都有说明,大家可以参考下:
问题类型 |
建议处理方法 |
间隔符(或连续间隔符)如—, _ ,| ,—— | 统一改成 – |
括号类:﹛﹜『』〖〗[]【】(书名号,小括号除外)等括号内字数少于等于4个字 | 改为「」 |
括号类:﹛﹜『』〖〗[]【】(书名号,小括号除外)等括号内字数大于4个字 | 删除 |
双标点:《》、“”等没有成对出现 | 删除 |
出现emoji | 删除 |
句中连续空格 | 保留一个空格 |
句中标点前后出现空格 | 删除空格,保留标点 |
标题末尾出现无意义符号:中英文句号,逗号,分号,破折号 | 删除 |
句中出现中文句号 | 改为空格 |
中文后紧跟着英文标点,英文后是中文标点 | 改为中文/英文标点 |
连续标点符号且最后一个是省略号 | 保留省略号 |
TDK字数限制
建议标题字数
- 百度:60个字节,30个汉字。
- 谷歌:70个字节,35个汉字。
- 搜搜:66个字符,33个汉字。
- 雅虎:64个字节,32个汉字。
- 微软:46个字节,23个汉字。
- 114:45个字符,不超过23个汉字。
- 搜狗:56个字符,28个汉字。
- 有道:56个字符,28个汉字。
- 中搜:52个字符,26个汉字。
建议描述字数
百度有效字符数为220个(相当于110个汉字)左右,Google有效字符数为240个(相当于120个汉字)左右,都包括标点符号在内。最好应在80-120个字符之间!
建议关键词字数数量
关键词字数最好控制在5个左右,每个长度最好别超过8个汉字。
TDK的作用
既然有了这么明确的说明,那这写标题、描述、关键词有什么作用?做这些其实就是为了让你的网站在各大搜索引擎中关键词排名更高而已。比如在百度中搜索代码狗关键词,在众多结果中本站居于第一。当然有这个词很偏僻的因素,再比如,百度搜索WordPress优化这个词,仍然排名第一。除了百度广告排名比我高,就连知名优化大师我爱水煮鱼的优化文章有时都比我低。那么造成这一切的原因有哪些呢?拿WordPress优化这个词来说。
- 内容紧紧围绕优化WordPress优化、提速、加速等关键词展开文章内容。
- 文章标题要凸显主题内容,如我取名WordPress性能优化——提升网站速度飞起来
- 这篇文章所在网页的标题、描述、关键词的作用。除了标题,描述与关键词用户在网页上是看不见的。不要觉得没用,描述中出现关键词可以搜索引擎更好的理解网站,关键词也是如此。
WordPress自动添加TDK
将下面的代码放入functions.php中,即可在header.php中调用。
标题(title)
function setpagetitle(){ if ( is_home() ) { bloginfo('name'); echo " - "; bloginfo('description'); } elseif ( is_category() ) { single_cat_title(); echo " - "; bloginfo('name'); } elseif (is_single() || is_page() ) { single_post_title(); } elseif (is_search() ) { echo "搜索结果"; echo " - "; bloginfo('name'); } elseif (is_404() ) { echo '页面未找到!'; } elseif (is_tag() ) { echo "标签页"; } else { wp_title('',true); } }
上面只是加了一些简单的逻辑,判断了不同页面,如果你对标题不满意,你可以在上面的逻辑中,加入自己喜欢的词。
描述(description)
function setdescription(){ $descriptions=""; if ( is_home() ) { bloginfo('name'); echo " - 副标题"; } elseif ( is_category() ) { $cat = get_query_var('cat'); $thecat = get_category($cat); $slug = $thecat->slug; $descriptions =bloginfo('name').single_cat_title('', false); } elseif (is_single() || is_page() ) { if (!empty($post->post_excerpt)) { $text = $post->post_excerpt; } else { $text = $post->post_content; } if (!($descriptions)) { $descriptions = bloginfo('name') . "-" . trim(wp_title('', false)); } $the = trim(get_post_meta($post->ID, 'description', true)); if ($the) { $description = $the; } } elseif (is_search() ) { $descriptions =','. esc_html($s, 1); } elseif (is_404() ) { $descriptions =','. '页面未找到!'; } elseif (is_tag() ) { $descriptions =','. '标签页'; } return $descriptions; }
这里根据不同页面生成不同的描述,首页的描述可以直接使用站点的描述,或者自定义,文章页取文章标题加上站点名作为描述,你也可以取文章首段文章,这里为了方便大家理解代码简单,所有用这个举例,其它页就不多做描述了。
关键词(keywords)
function setkeywords(){ $optionset=_the_theme_message(); $keywords=""; if ( is_home() ) { $keywords.=$optionset['keywords']; } elseif ( is_category() ) { $cat = get_query_var('cat'); $thecat = get_category($cat); $slug = $thecat->slug; $keywords=bloginfo('name'); $keywords .=",".single_cat_title('', false); } elseif (is_single() || is_page() ) { if (get_the_tags($post->ID)) { foreach (get_the_tags($post->ID) as $tag) { //$keywords=$keywords."123"; $keywords .=$tag->name. ', '; } foreach (get_the_category($post->ID) as $category) { $keywords .= $catego>cat_name.', '; } $keywords=substr($keywords,0,strlen($keywords)-2); } } elseif (is_search() ) { $keywords =','. esc_html($s, 1); } elseif (is_404() ) { $keywords =','. '页面未找到!'; } elseif (is_tag() ) { $keywords =','. '标签页'; } else{ $keywords=bloginfo('name'); } return $keywords; }
关键词的自动生成也是根据页面不同,然后取不同页面的特征组合成关键词的,比如文章页去标签再以英文逗号连接起来。
写在最后
由于不同主题获取主题配置的方式不一样,如果照搬代码肯定会报错的,大家别急,也不用急着找下一个教程,几乎教程都这样。既然选择了DIY这条路,就必须学会如何DIY,找别人的代码还叫自定义吗?那还不如直接用插件。自动生成TDK的逻辑就是上面讲的,只是生成的内容需要你们根据自己主题替换进去而已,最后提醒大家,记得备份呀!
评论 (0)