完美SEO优化WordPress机械设备企业主题标题关键词和描述

在谈到WordPress优化时,每个人都不禁提到标题关键字和描述的优化,尽管搜索引擎现在说元关键字和元描述不再像过去那样重要。但我们仍然相信它们在搜索引擎排名中的重要性。曾经很受欢迎的插件之一All in one SEO pack可以完成这些SEO优化,但是这个插件的一些博主表明百度的搜索引擎不是很友好并占用资源。实际上,我们可以使用这个插件。原理,我用代码实现SEO优化,这样可以减少使用更多的插件,为我们的Wordoress减肥;并且可以实现我们的优化目的。好的,让我们看看代码并将以下代码添加到主题的head标签中以替换原始主题:

<?php if (is_home()){
		$keywords = "指点聚,wordpress主题,wordpress主题开发,wordpress实用教程,运营干货,PHP源码";
		$description = "指点聚,你要的我不一定有,但是我有的一定是干货 - https://www.zhidianju.com";
		} elseif (is_single()){
			if ($post->post_excerpt) {
				$description = $post->post_excerpt;
				} else {
					$str = csubstr(strip_tags($post->post_content),0,220);
					$str = trim($str);
                                        $str = strip_tags($str,"");
                                        $str = ereg_replace("\t","",$str);
                                        $str = ereg_replace("\r\n","",$str);
                                        $str = ereg_replace("\r","",$str);
                                        $str = ereg_replace("\n","",$str);
                                        $str = ereg_replace(" "," ",$str);
					$description = trim($str);
					}
					$keywords = "";
					$tags = wp_get_post_tags($post->ID);
					foreach ($tags as $tag ) {
						$keywords = $keywords . $tag->name . ", ";
						}
					}
?>
<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />
<title><?php
	global $page, $paged;
	wp_title( '|', true, 'right' );
	bloginfo( 'name' );
	$site_description = get_bloginfo( 'description', 'display' );
	if ( $site_description && ( is_home() || is_front_page() ) )
		echo " | $site_description";
	if ( $paged >= 2 || $page >= 2 )
		echo ' | ' . sprintf( __( 'Page %s' ), max( $paged, $page ) );
	?></title>

注意:当截获文章内容以进行描述时,将自动删除所有空格和换行符。
添加后,刷在前台看效果,是不是已经出来了。嘿……不要开心,你需要实现meta部分的完美优化,你必须迈出一步。让我们仔细看看这部分的元描述。您可以阅读更多文章,您会发现其中一个问题:当编码为UTF-8时,描述的截取有时会在最后变为乱码。为什么是这样?因为当拦截文章内容时描述是基于字符(默认设置是220),我们都知道Wordpress模板的字符集是UTF-8,它是一个字母和一个字节,用于英文(8位) )。 )编码,而中文是一个汉字三个字节(24位)进行编码。因此截断的函数只会判断要剪切的字节数。如果汉字仅显示该位置的三分之一或三分之二,则汉字无法完全显示,并且该功能不能智能。如果你有一个以上的字节或少一个字节怎么办?然后就是乱码。因此,我们需要用处理替换截断的函数。
将:添加到主题的模板函数(functions.php)

// 解决utf8截取乱码问题
function csubstr($string, $beginIndex, $length){
if(strlen($string) < $length){
return substr($string, $beginIndex);
}
$char = ord($string[$beginIndex + $length - 1]);
if($char >= 224 && $char <= 239){
$str = substr($string, $beginIndex, $length - 1);
return $str;
}
$char = ord($string[$beginIndex + $length - 2]);
if($char >= 224 && $char <= 239){
$str = substr($string, $beginIndex, $length - 2);
return $str;
}
return substr($string, $beginIndex, $length);
}

到这里已经完美解决,本文所用的方法是从网上收集整理出来的,希望对各位有用。本人入门尚浅,如有不正确之处,望请高手纠正,欢迎(轻点)拍砖。

人已赞赏
WP实用教程

WordPress外贸主题添加简繁转换功能的图文教程

2019-3-19 12:02:31

WP实用教程

wordpress科技企业主题网站优化之sitemap.xml网站地图的写法

2019-3-24 11:29:30


版权免责声明

本资源仅用于个人学习测试使用,禁止用于任何商业环境,请于下载后24小时内 删除本资源!

本文所有相关技术/资源内容统一放在下载包里

  1. 1、本网站名称:指点聚源码
  2. 2、本站永久网址:https://www.zhidianju.com
  3. 3、站内所有资源均可通过日常签到等任务进行免费兑换,记得每日来本站签到哦~!(由于模板不是很完善签到 需刷新一下!)。
  4. 4、如果您觉得本站有帮助到您,也想给本站一些帮助。您可以再下方打赏本站。
  5. 5、如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
  6. 6、本站资源来源于互联网收集/个人购买,如有侵犯到您的权益,请查看【版权声明】
  7. 7、本站提供的所有资源均来自互联网搜索,站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁 止用于任何商业环境,任何人不得擅作它用,否则后果自负!请在下载24小时内删除!为尊重作者版权,请购买原版作品,支 持你喜欢的作者,谢谢!
  8. 8、本站资源大多存储在云盘,如发现链接失效 【链接失效】 我们会第一时间更新。本站提供的源码、模板、软件工具等其他资源, 都不包含技术服务 请大家谅解!
  9. 9、如遇到加密压缩包,默认解压密码为"www.zhidianju.com",如遇到无法解压的请联系管理员!
  10. 10、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索