Typecho 搜索引擎基础SEO优化(TDK)
本文介绍了Typecho主题模板的TDK优化方法,包括修改function.php和header.php文件,添加自定义关键词和描述字段,以提高搜索引擎优化效果。
本文最后由 荒野孤灯 更新于 2024 年 8 月 14 日 11 时 27 分,已有 233 天未更新。今日被查阅 1 次,若内容或图片资源失效,请留言反馈,谢谢!
摘要由 AI 智能生成
今天花了点时间琢磨搜索引擎优化,就是站长们常说的SEO。
所谓SEO,无外乎涉及TDK (title description keywords 的缩写,是三个定义标签,中文:标题、描述、关键词)
、网站内容、网站加载速度。本文主要针对typecho主题模板的 TDK 优化。好了,废话不多说,上代码。
修改 function.php 文件
在 function themeFields ($layout) {}
函数中添加以下代码,即给 文章、页面添加自定义 keyword
和 description
这两个字段。
$keyword = new Typecho_Widget_Helper_Form_Element_Textarea('keyword', NULL, NULL, _t('keywords关键词'), _t('多个关键词用英文下逗号隔开'));
$description = new Typecho_Widget_Helper_Form_Element_Textarea('description', NULL, NULL, _t('description描述'), _t('简单一句话描述'));
$layout->addItem($keyword);
$layout->addItem($description);
修改 header.php 文件
- 以下代码综合参考了多位博主的文章,融合而成。
<?php if ($this->is('index')): ?>
<meta property="og:type" content="blog"/>
<meta property="og:url" content="<?php $this->options->siteUrl();?>"/>
<meta property="og:title" content="<?php $this->options->title();?>"/>
<meta property="og:author" content="<?php $this->author->name();?>"/>
<meta name="keywords" content="<?php $this->keywords();?>">
<meta name="description" content="<?php $this->options->description();?>">
<?php endif;?>
<?php if ($this->is('post') || $this->is('page') || $this->is('attachment')): ?>
<meta property="og:url" content="<?php $this->permalink();?>"/>
<meta property="og:title" content="<?php $this->title();?> - <?php $this->options->title();?>"/>
<meta property="og:author" content="<?php $this->author();?>"/>
<meta property="og:type" content="article"/>
<meta property="article:published_time" content="<?php $this->date('c'); ?>"/>
<meta property="article:published_first" content="<?php $this->options->title() ?>, <?php $this->permalink() ?>" />
<meta name="keywords" content="<?php $k=$this->fields->keyword;if(empty($k)){echo $this->keywords();}else{ echo $k;};?>">
<meta name="description" content="<?php $d=$this->fields->description;if(empty($d) || !$this->is('single')){if($this->getDescription()){echo $this->getDescription();}}else{ echo $d;};?>" />
<?php endif;?>
- 修改主题
header.php
文件中代码
<?php $this->header(''); ?>
替换为
<?php $this->header('description=&generator=&pingback=&template=&xmlrpc=&wlw=&commentReply=&keywords='); ?>
这样写好后,在文章页和页面页如果存在自定义字段就会用自定义字段的描述与关键词,否则就是默认模式。具体效果可
F12
本站查看。板子是做好了,平时写
文章
和页面
时记得添加这两个自定义字段的内容哦!!!添加这两个自定义字段的内容哦!!!添加这两个自定义字段的内容哦!!!
为什么要这么做
有人说 typecho 程序已经有相关功能了,为什么还多此一举!我按照我的理解来解释一下,大佬勿喷!
- typecho 程序默认的文章关键词是
tag
标签。我理解的的标签是仅次于栏目分类的一个小分类,并不能代表具体文章的关键词,关键词应该比标签更为准确。 - typecho 程序默认的文章描述是
<!--more-->
标记内容或者文章前几十个字。所谓描述就是文章的精炼,文章第一段或者前几十个字也不能说能把全文概述准确,所以还是要精心编写描述。就像一篇论文的概述一样。
文章标题:Typecho 搜索引擎基础SEO优化(TDK)
分类标签:折腾,typecho,主题模板,typecho优化,网站SEO
文章链接:https://www.80srz.com/posts/1051.html
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
分类标签:折腾,typecho,主题模板,typecho优化,网站SEO
文章链接:https://www.80srz.com/posts/1051.html
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
以前瞎折腾,现在随缘了~
是啊 ,最近我也快两个月没更新博客了。
我第一份工作的公司,就是专门给人网站seo的。哈哈哈
那你比较有发言权。OωO
那倒没有。我不做seo,只有专门的销售和seo团队。
我当初,只是个简单做网站维护的。
那么 SEO 到底要不要整呢?
你有高质量内容 ,不虚
整了肯定有效果。不整就随缘。我现在也懒得管seo了。😂
SEO不会,好多随缘好点,总感觉越折腾越不行
你很佛系?!其实关键还是内容,这些只是辅助。
佛系问题不大
嗯嗯 内容为王