浅谈Typecho SEO 优化

2020-06-10T01:05:00

之前的域名也是用的Typecho,收录还不错,也有不错的的排名,个人觉得自己的seo弄得还行吧。不过,seo毕竟是玄学,本文也只是我的个人见解。如有错误之处,欢迎指出!

为什么写这篇文章呢?主要今天看蜘蛛爬取了replyTo=后缀的链接,造成重复收录,因此,写这篇文章,让各位朋友注意!

Typecho robots书写

robots的重要性不需要多说,建站的都知道。

  • sitemap 最好在robots.txt里写清地址,对搜索引擎友好。
  • 标签 typecho标签没有针对性seo,最好写个Disallow: /tag/*屏蔽抓取
  • 评论 评论是有链接的,和文章的标题,描述都一样,会造成重复收录,建议写个Disallow: /*.html#comment-*
  • replyto 这个也会造成重复收录,建议也写个Disallow: /*?replyTo=

标题优化

  • 判断首页,从第二页起标题后面加最新发布和页数,不会导致重复收录等问题。同时,也给分类、搜索结果和标签加页数。
<?php if($this->is('index')): ?>
<title><?php $this->options->title();?><?php if($this->_currentPage>1) echo ' - 最新发布-第'.$this->_currentPage.'页'; ?></title>
<?php else: ?>
<title><?php $this->archiveTitle(array('category'=>_t('%s'),'search'=>_t('%s 搜索结果'),'tag'=>_t('%s'),'author'=>_t('%s')),'',' - ');?>阿良博客<?php if($this->_currentPage>1) echo ' - 第'.$this->_currentPage.'页'; ?></title>
<?php endif; ?>
  • 判断文章页,输出og seo优化,挺有用的
<?php if ($this->is('post')) : ?>
<meta property="og:locale" content="zh_CN">
<meta property="og:type" content="article"/>
<meta property="article:published_time" content="<?php $this->date('c'); ?>"/>
<meta property="article:author" content="<?php $this->author(); ?>" />
<meta property="article:published_first" content="<?php $this->options->title() ?>, <?php $this->permalink() ?>" />
<meta property="og:title" content="<?php $this->title() ?> - 阿良博客" />
<meta property="og:url" content="<?php $this->permalink() ?>" />
<?php endif; ?>

关键词优化

typecho默认用的标签做关键词,自我感觉不好,一堆标签看着就烦,推荐用下列方法,通过自定义字段,自定义关键词

  • 首先在funtions.php中的function themeFields($layout) {}(部分模板有的,没有的话,自己加上)中添加下列代码
$keyword = new Typecho_Widget_Helper_Form_Element_Text('keyword', NULL, NULL, _t('产品关键词'), _t('多个关键词用英文下逗号隔开'));$keyword->input->setAttribute('class', 'text w-100');
    $layout->addItem($keyword);
  • 然后在header.php的<?php $this->header('description=&generator=&template=&pingback=&xmlrpc=&wlw=&rss1=&commentReply=&rss2=&atom='); ?>中添加keywords=&关闭默认输出关键词
  • 最后在header.php添加<meta name="keywords" content="<?php $k=$this->fields->keyword;if(empty($k) || !$this->is('single')){echo $this->keywords();}else{ echo $k;};?>" />输出关键词即可

伪静态

推荐各位给自己的博客伪静态,利于收录,教程就不写了,懒了。

感谢观看,我又水了一篇文章,不过,个人觉得还是挺有用的!

当前页面是本站的「Baidu MIP」版。下载和发表评论请点击:完整版