在上一篇重温SITE命令的博文中,发现自己的个人网站在结构上尚存有与SEO不匹配之处,身为网络营销实战派人士而非PPT大神,想到的第一个方式就是动手去解决问题,而不只是吹动两片嘴皮子说说而已。通过查找资料和测试,通过如下代码解决了下述实际问题。
一 标签TAG页描述的修改
大致的需求:在WORDPRESS网站的标签页,修改描述,也即网页源代码中meta name="description"……标签内容。
观察与判断:
现有网页源代码是有description,不过内容是自动生成的。例如:百度竞价,这个标签页,自动生成的标签是:<meta name="description" content="与标签 百度竞价 相关联的文章" />
查看后台的标签编辑,发现其实标签默认就有一个图像描述,里面可以输入一段文本,用于对标签的描述说明。那要做的工作就比较简单,要把这个后台的内容,显示在前端标签页面的description中,就好。
不过发现网上这样的教程很少,找到的都不是关于TAG标签的description,而是其他。不过有些文章会说一下,似乎很简单(对于程序员来说),但没有现成的代码可以拿来用。
有文章中提到这个tag_description()函数。搜索这个关键词又找到一些文章,于是将其尝试放到WORDPRESS的主题模板的header.php(wordpress通常都是在这个页有网页标题的程序代码),发现竟然OK,前端的description内容变成了后台标签编辑时的图像描述,只是多了一些其他的HTML代码混在其中,例如<p>标签。
那,过滤掉这些HTML代码,只保留纯文本就行。于是搜索得知一个wp_filter_nohtml_kses()函数。
看上去这个函数似乎有些老,管它呢,先套上去用用看。结果,很好呀,那些HTML标签不见了。
附上完整的代码,其中//注释部分是原来的代码,修改且发挥作用的是第二行:$description =wp_filter_nohtml_kses(tag_description());如下:
elseif (is_tag())
{
//$description = sprintf( __( '与标签 %s 相关联的文章'), single_tag_title('', false));
$description =wp_filter_nohtml_kses(tag_description());
$keywords = single_tag_title('', false);
}
注意:这个微调,对于已经成熟且SEO表现优秀的网站来说,是可以选择忽视,而不用去动它的。不同我这个带有实践性质。
二 网站首页的描述的添加
观察SITE命令的搜索结果,我发现自己的另一个网站首页没有排在前面,也没有排在第一页,可是这个网站百度过来的搜索量并不低呀,因此不能判断是否被降权了。
实际上,首页在SITE命令的执行结果后,在第8页才找到。
然查看流量数据,百度搜索是此网站的主要来源。
这都是哪跟哪?
那首页不在第一名或第一页,我的一个判断是可能由于网站首页的内容是常常更新的,但缺少一个固定的description,搜索引擎每次抓取,都以新的内容作为description来看待(可见上面截图中的时间记录是2020年10月31日,昨天)。那不妨尝试一下修改,让网站首页的description固定下来。
这个代码很简单,网上一搜也就能找到。我的修改如下,就是直接硬编码,增加description:
<?php if (is_home() ){?>
<title><?php bloginfo('name');echo ' - '; bloginfo('description'); ?></title>
<meta name="description" content="网推实训营提供网络推广、网络营销、数字营销、新媒体营销、等资讯教程,帮助网络推广人员学习提升实战能力和营销思维,助力企业网络营销推广怎么做,提供方法计划方案。" />
<?php } ?>
所以这里建议,首页的标题、关键词和描述三个标签,也就是TDK,在网站建设初期就应该确定并写好,避免后期再对网站结构动手动脚,带来不必要的风险。
切记:网站结构对于SEO,那好比建筑的基石,尽量在前期做得到位,忌讳后期再修修补补,别做事后诸葛亮,因为SEO裁判不是刘备,而是机器算法,网站结构调整的一举一动,都会被其所获悉,调整过多或有大变动(不是指改版,而是指不经意变更了原有的网站结构)就易触发处罚机制。
2020年12月15日补充:在增补网站首页的DESCRIPTION标签一个多月后,今天用SITE命令查看网站域名,发现首页回归了。