对zblog代码首页和文章页面SEO优化

作者:仇朝权 时间:23-09-02 阅读数:4744人阅读

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源代码效果图:(就是本篇文章)

seo.png


附录:

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)

分享到:

♡♡♡转载请保留上面信息♡♡♡