emlog程序默认只提供了自定义首页标题、站点关键字和站点描述的设置,而分类页面并没有相关的SEO设置,在一定程度上显然不利于分类页面的SEO优化,因此给分类增加同样的自定义设置非常有必要,那么要如何给分类增加自定义标题、关键词和描述的设置?可以通过博客吧前面介绍emlog后台模板设置功能插件tpl_options的depend参数来实现。
操作步骤:
1、下载安装模板设置插件tpl_options后(点击下载插件),在后台——插件中启用模板设置插件;
2、然后在当前使用模板的根目录创建一个options.php文件,添加以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php /*@support tpl_options*/ !defined('EMLOG_ROOT') && exit('access deined!'); $options = array( 'catetitle' => array( 'type' => 'text', 'name' => '分类页面标题设置', 'values' => array('',), 'depend' => 'sort', 'unsorted' => false, 'description' => '左侧选择分类,在输入框中输入分类自定义标题。', ), 'catekeywords' => array( 'type' => 'text', 'name' => '分类页面关键词设置', 'values' => array('',), 'depend' => 'sort', 'unsorted' => false, 'description' => '左侧选择分类,在输入框中输入分类关键词。', ), 'catedescription' => array( 'type' => 'text', 'name' => '分类页面描述设置', 'multi' => 'true', 'values' => array('',), 'depend' => 'sort', 'unsorted' => false, 'description' => '左侧选择分类,在输入框中输入分类描述。', ), ); |
注意:如果当前主题已经支持tpl_options插件并存在options.php文件,则直接在主题的options.php文件中对应位置增加以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 'catetitle' => array( 'type' => 'text', 'name' => '分类页面标题设置', 'values' => array('',), 'depend' => 'sort', 'unsorted' => false, 'description' => '左侧选择分类,在输入框中输入分类自定义标题。', ), 'catekeywords' => array( 'type' => 'text', 'name' => '分类页面关键词设置', 'values' => array('',), 'depend' => 'sort', 'unsorted' => false, 'description' => '左侧选择分类,在输入框中输入分类关键词。', ), 'catedescription' => array( 'type' => 'text', 'name' => '分类页面描述设置', 'multi' => 'true', 'values' => array('',), 'depend' => 'sort', 'unsorted' => false, 'description' => '左侧选择分类,在输入框中输入分类描述。', ), |
3、编辑当前使用模板的header.php文件,找到代码:
1 | <title><?php echo $site_title; ?></title> |
修改为:
1 2 3 4 5 | <?php if(isset($sortName)){?> <title><?php echo _g('catetitle.'.$sortid);?></title> <?php }else{ ?> <title><?php echo $site_title; ?></title> <?php } ?> |
4、同样在header.php文件,找到代码:
1 2 | <meta name="keywords" content="<?php echo $site_key; ?>" /> <meta name="description" content="<?php echo $site_description; ?>" /> |
修改为:(如果没有找到上面的代码,则直接添加下面的代码)
1 2 3 4 5 6 7 | <?php if($pageurl == Url::logPage()){?> <meta name="keywords" content="<?php echo $site_key; ?>" /> <meta name="description" content="<?php echo $site_description; ?>" /> <?php }elseif(isset($sortName)){?> <meta name="keywords" content="<?php echo _g('catekeywords.'.$sortid);?>" /> <meta name="description" content="<?php echo _g('catedescription.'.$sortid);?>" /> <?php } ?> |
5、进入后台——模板,点击当前模板中的“设置”链接进入设置界面:
6、在下拉选项中选择要设置的分类,然后输入对应的自定义标题、关键词和描述:
至此,设置完成!