彻底删除Typecho模版中程序版本号、模版名称等多余Meta标签

Typecho模版头部(head)标签中程序版本号和模版名称的删除方法

只保留关键字标签(description)与描述标签 (keywords)

先献上代码:

<?php $this->header('generator=&template=&pingback=&xmlrpc=&wlw=&atom=&rss1=&rss2='); ?>

请替换模版中<?php $this->header(); ?>

虑SEO友好所以保留description及keywords如果其它有需求可以自行保留比如rss,

一般都会在界面增加rss按钮一般可以为浏览器等工具提供探测。

基本用法:

keywords= (表示替换keywords标签内容,当"="后面没有内容则表示屏蔽调用,也就是删除)

& (处理多个时用到,如果有下一个需要屏蔽放下一个前面区隔开就可以了)

值解释:

内容描述/description:

关键字/keywords:

程序信息/generator:

模版名/template:

文章引用/pingback:

离线写作接口/xmlrpc:

离线写作接口/wlw:

Feed地址/rss2:

Feed地址rss旧版/rss1:

Feed atom(应该可以说是比rss2兼容性更好吧)/atom:

上面有提到当“=”后面没有内容就将值屏蔽了,如果“=”后面有内容就代替默认的

如:generator=Wordpress,那么前端调用后就是

愚人节要来了,这个举例有点儿节日的气氛。。。

Validator 验证html不通过 必须去除template、generator

为了进一步规范我们的网站或博客,我们就需要验证标准 Valid XHTML,其中templae的meta标签由于模版关键字未经注册也被罗列出来了,还有就是为了让代码更简洁美观类似程序版本是可以删除的,所有这个时候我们需要去掉源码中的这两行代码。



当然在不知情的情况肯定会选择修改Typecho程序原文件

在var/Widget/Archive.php里的查找public function header , 没有xmlrpc就不能支持离线编辑器和跨站读取了

这个办法够彻底但,是是否有这个必要呢,

其实我们只有使用 binjoo提供的模版函数就可以让这两行代码“影身”。

我们只需将头部调用函数<?php $this->header(); ?> 添加我们要删除的内容就可以了:

<?php $this->header("generator=&template="); ?>

扩展阅读:

自定义头部信息输出
目前适用版本是 0.8 (10.8.15)
整理时间:2012.1.6
默认输出
在默认的模板中,头部信息的输出的结果是这样的











操作函数
打开模板中的 header.php 文件,找到下面这句

<?php $this->header(); ?>
加上你要设置的参数即可,比如:

<?php $this->header('keywords=&generator=&template=&pingback=&xmlrpc=&wlw='); ?>
以上代码即可过滤关键词、程序、模板名称、文章引用、离线写作等信息的输出,具体效果如下。





操作参数及方法说明
参数
keywords:关键词
description:描述、摘要
rss1:feed rss1.0
rss2:feed rss2.0
atom:feed atom
generator:程序版本等
template:模板名称
pingback:文章引用
xmlrpc:离线写作
wlw:m$的离线写作工具
commentReply:评论回复
说明
等号(=)为空则不输出该项目,各个参数之间使用 “&” 连接。 如果需要自定义rss地址,只填上 rss2=feed订阅地址 即可。

发表新评论