对zblog代码首页和文章页面SEO优化
2023年8月30日用zblog php版本建立了一个博客文章系统,昨天,查看网页源代码,发现meta标签内,关键词和描述空空如也。
大概在后台插件中心搜索了下,有很多seo的插件,不过,zblog虽然免费,插件可不免费。
虽然我有十几年不制作网站,不过,来自于对html的了解和自信,决定在模板代码上直接做文章。
通过搜索,了解到了zblog的嵌入标题等代码,然后就是更改了。(参考的文章:ZblogPHP文章页面常用的调用标签汇总_李涛自留地)
其实,本人没做任何搜索协助,就看明白了,首页和列表的显示依靠模板里面index.php,文章是single.php。
这就好办了,其实也只需要这两处seo即可。
相应模板的index.php,在head区间插入以下代码,首页不需要动态的关键词和描述,这是我seo的经验。
<meta name="keywords" content="仇朝权随笔,MQCal工程算量,Excel插件,兼容WPS专业版,VBA加载宏,ACAD,Lisp" /> <meta name="description" content="这是仇朝权先生建立的一个人博客,主要记录其个人开发的MQCal工程算量Excel插件,并记录一些开发vba和lisp代码心得。当然还有个人值得一记的生活。"/>
然后在single.php的head区间插入以下代码,为了方便小白,直接把head区间都贴出来:
<head> <meta name="keywords" content="{$article.Title},{$lang['msg']['author']}:{$article.Author.StaticName},{if count($article.Tags)>0}{$lang['msg']['tags']}:{foreach $article.Tags as $i => $tag}{$tag.Name},{/foreach}{/if}MQCal算量" /> <meta name="description" content="{php}$description = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),200)).'...');{/php}{$description},{$article.Title}" /> {template:header} </head>
其中:
<meta name="description" content="{php}$description = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),200)).'...');{/php}{$description},{$article.Title}" /> {template:header}
表示的是取文章的前200字并去掉html代码。我发现了,zblog的摘要在修改时候不会主动更新摘要,永远是第一次的摘要,除非您主动点生成摘要。这样做的好处是对自己手动写摘要确实很友好,但对于多数懒惰的人都是自动摘要就不友好了,我也是其中之一。所以我改成了取文章前200字。
如果你需要直接引用摘要,需要这样:
<meta name="description" content="{$article.Intro},{$article.Title}" />
如果您像上面这样,需要在网站后台设置输出文本摘要,否则会有<p>这样的标签,这不符合html规范的,也可能含有大量无意义的html代码。
故,建议用文章内容前200字的方案。
至此,zblog的seo完成,ftp上传此两个模板文件,在主题点击该主题模板应用一下就可以了。
最后上个优化后html源代码效果图:(就是本篇文章)
附录:
ZblogPHP文章页面常用的标签表格:
标签 | 标签作用 | 使用说明 |
---|---|---|
{$article.Title} | 文章标题 | |
{$article.Author.Url} | 文章作者链接 | |
{$article.Category.Url} | 文章所属栏目链接 | |
{$article.Category.Name} | 文章所属栏目名称 | |
{$article.Author.StaticName} | 文章作者名 | |
{$article.Time()} | 文章发布时间 | 年月日时分秒格式时间 |
{$article.Time('Y-m-d')} | 文章发布时间 | 年月日格式时间 |
{$article.ViewNums} | 文章浏览次数 | |
{$article.ID} | 文章ID | |
{$article.Alias} | 文章别名 | |
{$article.Content} | 文章正文内容 | |
{$tag.Name} | 文章Tag | 需循环中调用 |
{$tag.Url} | 文章tag链接 | 需循环中调用 |
{$article.Prev.Url} | 上一篇文章链接 | 需在if判断中使用 |
{$article.Prev.Title} | 上一篇文章标题 | 需在if判断中使用 |
{$article.Next.Url} | 下一篇文章链接 | 需在if判断中使用 |
{$article.Next.Title} | 下一篇文章标题 | 需在if判断中使用 |
{$article.Intro} | 文章摘要 | 默认文章摘要不太友好需自行改动 |
以上是ZblogPHP文章页模板常用的调用标签。
[本文转自仇朝权随笔_对zblog代码首页和文章页面SEO优化](https://zawen.net/post/11.html)
♡♡♡转载请保留上面信息♡♡♡
上一篇:MQCal工程算量教学视频