Typecho 搜索引擎基础SEO优化

今天花了点时间琢磨搜索引擎优化,就是站长们常说的SEO。

所谓SEO,无外乎涉及TDK (title description keywords 的缩写,是三个定义标签,中文:标题、描述、关键词)、网站内容、网站加载速度。本文主要针对typecho主题模板的 TDK 优化。好了,废话不多说,上代码。

修改 function.php 文件

function themeFields ($layout) {} 函数中添加以下代码,即给 文章、页面添加自定义 keyworddescription 这两个字段。

    $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 文件

  1. 以下代码综合参考了多位博主的文章,融合而成。
<?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;?>
  1. 修改主题 header.php 文件中代码
<?php $this->header(''); ?>

替换为

<?php $this->header('description=&generator=&pingback=&template=&xmlrpc=&wlw=&commentReply=&keywords='); ?>

这样写好后,在文章页和页面页如果存在自定义字段就会用自定义字段的描述与关键词,否则就是默认模式。具体效果可 F12 本站查看。

板子是做好了,平时写文章页面时记得添加这两个自定义字段的内容哦!!!添加这两个自定义字段的内容哦!!!添加这两个自定义字段的内容哦!!!

为什么要这么做

有人说 typecho 程序已经有相关功能了,为什么还多此一举!我按照我的理解来解释一下,大佬勿喷!

  1. typecho 程序默认的文章关键词是 tag 标签。我理解的的标签是仅次于栏目分类的一个小分类,并不能代表具体文章的关键词,关键词应该比标签更为准确。
  2. typecho 程序默认的文章描述是 <!--more--> 标记内容或者文章前几十个字。所谓描述就是文章的精炼,文章第一段或者前几十个字也不能说能把全文概述准确,所以还是要精心编写描述。就像一篇论文的概述一样。
~ ~  本文结束,喜欢请点赞+分享  ~ ~


 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
(*) 7 + 8 =
本文共 12 条评论。您也快来参与吧!
    2023年06月11日 湖北省武汉市 发自Windows 10 回复 1

    以前瞎折腾,现在随缘了~

      2023年06月11日 湖北省武汉市 发自Windows 10 回复 0

      是啊 ,最近我也快两个月没更新博客了。

    2023年03月01日 江苏省南京市 发自Iphone 回复 0

    我第一份工作的公司,就是专门给人网站seo的。哈哈哈

      2023年03月01日 湖北省武汉市 发自Android 回复 0

      那你比较有发言权。OωO

        2023年03月01日 江苏省苏州市 发自Mac OSX 回复 0

        那倒没有。我不做seo,只有专门的销售和seo团队。
        我当初,只是个简单做网站维护的。

          2023年03月01日 湖北省武汉市 发自Windows 10 回复 0

          那么 SEO 到底要不要整呢?

            2023年03月01日 江苏省苏州市 发自Mac OSX 0

            整了肯定有效果。不整就随缘。我现在也懒得管seo了。😂

            2023年03月01日 湖北省武汉市 发自Windows 10 0

            你有高质量内容 ,不虚

    2023年03月01日 四川省雅安市 发自Iphone 回复 0

    SEO不会,好多随缘好点,总感觉越折腾越不行

      2023年03月01日 湖北省随州市 发自Android 回复 0

      你很佛系?!其实关键还是内容,这些只是辅助。

        2023年03月01日 四川省雅安市 发自Iphone 回复 0

        佛系问题不大

          2023年03月01日 湖北省武汉市 发自Windows 10 回复 0

          嗯嗯 内容为王