zblog php全站标题关键词描述SEO优化方案

最近准备陆续把手头域名都搞起来,其实网站域名和定位在注册域名时候就已经是想好了的,但是对于程序选择跟主题选择对我来说是一个很大的难题。每次新建一个网站都要考虑好几天到底用什么程序和什么模板,到最后几天时间过去还没有把网站建立起来,慢慢就失去了兴趣。

对我个人而言,太专业的cms和论坛源码以前玩过,感觉源码太臃肿而且操作不是很方便,所以不管做什么类型的网站我都喜欢用博客程序。而现在比较轻量化的博客程序emlog、typecho和zblog我都用过,我最喜欢用emlog和zblog,不过近两年emlog发展缓慢也没有发现合适的主题,所以这次选择的是zblog php。

以前做站总是想着赶紧把网站搭建起来最重要,而现在却总想着先把该设置的设置好,以后就不用再做修改,所以虽然这次建站也挑主题挑了好几天,但是因为现在zblog的环境很不友好,索性干脆用我之前修改过一个主题,等网站发展不错了直接找人定制模板。

模板问题解决后,最重要的就是SEO设置了,昨天研究了一晚上终于完成自己还算满意的SEO优化方案。我只做了每个页面的标题、关键词、描述和面包屑导航,其他的因为不了解SEO所以暂时没做修改。下面对每个页面的优化方案分享出来:

如果不想看详解可以直接复制下面代码替换zblog php主题的header.php文件中<title>、keywords和description即可:

{if $type=='article'}
    <title>{$title}_{$article.Category.Name}_{$name}</title>
    <meta name="keywords" content="{foreach $article.Tags as $tag}{$tag.Name},{/foreach}{$name}" />
    <meta name="description" content="{$article.Intro}" />
{elseif $type=='page'}
    <title>{$title}_{$name}</title>
    <meta name="keywords" content="{$title},{$name}"/>
    {php}$description = preg_replace('/[\r\n\s]+/', ' ', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),135)).'...');{/php}
    <meta name="description" content="{$description}"/>
{elseif $type=='index'}
    <title>网站关键词1_网站关键词2_{if $page>'1'}第{$pagebar.PageNow}页{/if}_{$name}</title>
    <meta name="Keywords" content="网站关键词">
    <meta name="description" content="网站关键词">
{elseif $type=='category'}
    <title>{$title}_第{$pagebar.PageNow}页_{$name}</title>
    <meta name="Keywords" content="{$title},{$name}">
    <meta name="description" content="{$category.Intro}">
{elseif $type=='tag'}
    <title>{$tag.Name}_第{$pagebar.PageNow}页_{$name}</title>
    <meta name="Keywords" content="{$tag.Name},{$name}">
    <meta name="description" content="这是一个关于{$tag.Name}的网页,在这里你可以找到{$name}所有关于{$tag.Name}的信息">
{else}
    <title>{$title}_{$name}</title>
{/if}

首页

首页标题:关键词组合1_关键词组合2_第X页_网站名称

因为使用的博客,会存在翻页,之前看SEOZAC还是谁的文章说带第X页会对SEO友好,默认首页不会显示第X页,只有第二页之后才会显示

首页关键词:网站关键词1,网站关键词2,网站关键词3,网站名称

首页描述:网站描述

具体代码:

<title>关键词组合1_关键词组合2_{if $page>'1'}第{$pagebar.PageNow}页{/if}_{$name}</title>
    <meta name="Keywords" content="网站关键词1,网站关键词2,网站关键词3,网站名称,{$name}">
    <meta name="description" content="{$subname}">

分类页

分类页标题:分类名称_第X页_网站名称

分类页关键词:分类名称,网站名称

分类页描述:分类描述

注:分类描述在创建分类时可自行填写

具体代码:

<title>{$title}_第{$pagebar.PageNow}页_{$name}</title>
    <meta name="Keywords" content="{$title},{$name}">
    <meta name="description" content="{$category.Intro}">

文章页

文章页标题:文章标题_分类名称_网站名称

文章页关键词:文章内的关键词,网站名称

文章页描述:文章摘要

具体代码:

 <title>{$title}_{$article.Category.Name}_{$name}</title>
    <meta name="keywords" content="{foreach $article.Tags as $tag}{$tag.Name},{/foreach}{$name}" />
    <meta name="description" content="{$article.Intro}" />

单页

单页标题:单页标题_网站名称

单页关键词:单页标题,网站名称

单页描述:描述

具体代码:

 <title>{$title}_{$name}</title>
    <meta name="keywords" content="{$title},{$name}"/>
    {php}$description = preg_replace('/[\r\n\s]+/', ' ', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),135)).'...');{/php}
    <meta name="description" content="{$description}"/>

标签页

标签页标题:标签名称_第X页_网站名称

标签页关键词:标签名称,网站名称

标签页描述:这是一个关于{标签名称}的网页,在这里你可以找到{网站名称}所有关于{标签名称}的信息( 由于标签没有描述展示,所以用代码加文字描述 )

具体代码:

<title>{$tag.Name}_第{$pagebar.PageNow}页_{$name}</title>
<meta name="Keywords" content="{$tag.Name},{$name}">
<meta name="description" content="这是一个关于{$tag.Name}的网页,在这里你可以找到{$name}所有关于{$tag.Name}的信息">

其他页面

其他页面暂时没有想到比较好的解决方法,所以统一命名:名称_第X页_网站名称

<title>{$title}_第{$pagebar.PageNow}页_{$name}</title>

基本设置就是上面这些,可以自己查zblog wiki自己修改一下。

面包屑导航

每个主题放置导航的位置不一样,不过大概性质都差不多,下面是我设置的导航,具体在哪里修改可以根据自己用的主题修改

首页and标签and分类页:你的位置:首页

<strong>你的位置:</strong><a href="{$host}">首页</a>{if $type=='category'} » <a href="{$category.Url}">{$category.Name}</a>{elseif $type=='tag'} » <a href="{$tag.Url}">{$tag.Name}</a> » 第{$pagebar.PageNow}页{/if}

文章页:你的位置:首页 >> 分类名称 >> 正文

<strong>你的位置:</strong><a href="{$host}">首页</a> » <a href="{$article.Category.Url}">{$article.Category.Name}</a> » 正文

单独页面:你的位置:首页 >> 单独页面标题

<strong>你的位置:</strong><a href="{$host}">首页</a> » {$title}

这样zblog基本的SEO优化设置就完善了,以后就不需要再做过多修改