photo_2020-09-23_00-10-40.jpg

注意:本文仍在编写中。欢迎有需要的站长与我取得联系,或建议,或咨询;

I. 序

Typecho 在 SEO 方面素来都是支持不力的,所以我们只能对它进行适当改造,使其符合我们的要求;
仅通过修改 header.php 文件即可完成绝大部分SEO;
适当改造并引用新的自定义字段,让元信息更为丰富;
Chrome 开发者工具(F12),以及点击鼠标右键显示网页源代码功能简直不要太棒;

本文将就以下4个方面着重说明介绍:

1.TDK优化(涉及自定义字段引用,header.php修改、元信息);
2.文章目录(附插件);
3.文章内容(有趣有用);
4.网页加载速度(附插件);

基于最近一年多的学习心得,尤其是处处实践(站在巨人的肩膀上学习),有趣有用的内容更符合谷歌的品味;一味堆砌关键词,而实际上文章内容乏味可陈,毫无头脑,那再好的SEO也无太多用处的;

在我看来,就重要性而言,文章标题占百分之30,文章内容占百分60,SEO 则占百分之10

*此处的SEO,指代TDK优化,锦上添花罢了;

II. TDK 优化

标题 > 描述 > 关键字;
举例:贫穷的本质 > 《贫穷的本质:我们为什么摆脱不了贫穷》内容简介:他们曾被说成是白人的负担,是弱国劣政的牺牲者。他们是最底层的10亿人,生活在每天0.99美元的贫困线之下。数万亿美元的援助未能救他们于水火之中,他们,依然深陷贫穷的陷阱,前路不明……为什么贫穷,为什么穷人摆脱不了贫穷?这是《贫穷的本质:我们为什么摆脱不了贫穷》探讨的主要问题。 > 关键词省略(一定程度上,关键词堆砌对SEO实属无意,在此不表);

Title:文章标题
Description:文章描述
Keywors:关键字

III. 文章目录优化

我们知道语义化是 SEO 页面优化的一个重点的内容,语义化不仅仅是使用 HTML5 去重构博客主题,还有使用 H2 H3 标签让博客日志内容也更有层次化和语义化。
...
而使用了 H2 H3 这些标签之后,可以建立锚点链接,建立文章目录,这样不仅方便博客的读者可以一目了然知道文章的内容是讲什么,并且 Google 现在已经可以索引内部锚点链接
...
可参考我爱水煮鱼的:文章目录

BTW,如果你也在用 handsome 主题,那么你可以试试点击任意文章右侧文章目录里的某个章节,然后再看看此时的浏览器地址栏,文章地址后面出现了#号及一串内容;但是这对搜索引擎是无效的,因为handsome主题下的文章目录并不符合 TOC目录生成要求(应该可以这么理解);
...
1.复制此时浏览器地址栏上网址并在新页面打开,网页并不会直接跳转到该文章目录下的某个指定章节;
2.有没有很奇怪??

注意:文章目录亦是 SERP 搜索结果页面优化的一部分;

此时,你需要自动生成目录的插件MenuTree

附地址:https://github.com/hongweipeng/MenuTree

建立文章目录的一些好处:对于谷歌SEO而言,尤其 是SERP(搜索引擎结果页面),文章目录的露出可以有效提高点击量;

文章目录-在搜索结果中的展示

*如上图;

IV. Typecho 自定义字段

Typecho 的文章 Description(文章描述)优化基本上就是个0,如下图手动指定摘要内容,其实并不等于文章的Description(描述),而只是在博客的 Pages 页该文章的描述(并不会呈现在元信息中);

文章编辑-自定义字段.png

手动指定摘要内容-对应露出位置

Typecho 的自定义字段是什么:(如果你没有特别去了解过MySQL数据库,则可能会对字段有些许陌生,你可以理解为 Excel 表格记录数据时的首行各个表格内的内容,例如记录学生个人信息时会用到的,姓名/性别/年龄/身高/体重等等,可称之为字段,而张三则为录入信息,男,38等等)字段是比记录更小的单位,字段集合组成记录,每个字段描述文献的某一特征,即数据项,并有唯一的供计算机识别的字段标识符。

自定义字段的使用:

自定义字段的使用

1.字段名称;
2.字段类型;
3.字段值;

V. header.php

HTML head 元素

<head> 元素是所有头部元素的容器。
<head> 内的元素可包含脚本,指示浏览器在何处可以找到样式表,提供元信息,等等;
以下标签都可以添加到 head 部分:<title><base><link><meta><script> 以及 <style>

现在,找到你的主题文件目录,并依次找到 header.php /usr/themes/handsome/component/header.php;

header.php 有什么作用呢?
用于自动化生成 HTML 页面的 <head> </head> 标签部分的内容;

HTML 结构.png

在页面加载完成的时候,标签 head 里的内容,是不会在页面中显示出来的。它包含了像页面的<title>(标题) ,CSS(如果你选择用 CSS 来为 HTML 内容添加样式),指向自定义图标的链接和其他的元数据(描述HTML的数据,比如,作者,和描述文档的重要关键词)。

找到 header.php,在

<head> 
...
</head> 

之间,我们只需在其中添加我们想要的内容即可;

<head>
...
<title><?php Content::echoTitle($this,$this->options->title,$this->_currentPage); ?></title>
...
</head>

以上就是标题,即TDK优化中的T,Title;
正常情况下无需任何改造;

继续,往下
我们增加文章描述,即TDK优化中的D,Description:

<title><?php Content::echoTitle($this,$this->options->title,$this->_currentPage); ?></title>

<?php if($this->fields->description_seo): ?>
<meta name="description" content="<?php echo $this->fields->description_seo; ?>">
<?php elseif($this->fields->customSummary): ?>
<meta name="description" content="毒奶搜索,机场推荐,建站与维护,技术分享,番号,NSFW.">
<?php else: ?>
<meta name="description" content="毒奶搜索,机场推荐,建站与维护,技术分享,番号,NSFW.">
<?php endif; ?>

上面是什么意思呢,即我们引入字段名称description_seo字段值 用作为该文章的文章描述 的内容,如果 description_seo字段值 为空,或无 description_seo 字段,则文章描述设置为毒奶搜索,机场推荐,建站与维护,技术分享,番号,NSFW.

<meta name="description" content="<?php echo $this->fields->description_seo; ?>">

description_seo 字段引用

OK,文章描述优化到此结束!

VI. SERP 搜索结果页面优化

本博客针对搜索引擎搜索结果页面的一些优化,会在搜索结果(尤其是移动端)页显示文章标题描述图片,当然对于推特、和 Facebook 我们也做了一定优化;

针对谷歌:


<meta itemprop="name" content="Typecho SEO 完全优化指南 - 毒奶 - 欢迎使用代理访问本站。">
<meta itemprop="author" content="毒奶">
<meta itemprop="description" content="Typecho SEO完全指南,从入门到放弃;">
<meta itemprop="image" content="https://limbopro.xyz/usr/uploads/2020/09/3272289514.jpg">

针对Twitter:


<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@limboprossr">
<meta name="twitter:creator" content="@limboprossr">
<meta name="twitter:title" content="Typecho SEO 完全优化指南 - 毒奶 - 欢迎使用代理访问本站。">
<meta name="twitter:description" content="Typecho SEO完全指南,从入门到放弃;">
<meta property="twitter:image" content="https://limbopro.xyz/usr/uploads/2020/09/3272289514.jpg">

为什么各平台元信息标签表述不一致,可以理解为:结构化数据,便于识别提取;

VII. 页面加载速度优化

毒奶博客在pagespeed测试中的结果

最后修改:2020 年 09 月 29 日 11 : 43 PM