Press "Enter" to skip to content

WordPress 设置SEO首页标题、关键词和描述的方法

WordPress很多主题都没有自带SEO功能,我们可以使用SEO插件来自定义标题、首页描述和关键字,当然使用插件本没有什么问题,但是对于有些挑剔的网友来说确实不是太好。于是我们会直接修改页面来解决问题,这里我们整合到一个头部的页面,可以直接自定义到我们的页面中嵌套使用实现SEO的标题头部。

首先在主题的目录下新建一个 seo.php 的文档(名字可以自己自定义) ,然后把以下代码放进去。

<?php if ( is_home() ) { ?><title>这里写你首页的标题</title><?php } ?>
<?php if ( is_search() ) { ?><title>搜索结果 - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_month() ) { ?><title><?php the_time('F'); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php  single_tag_title("", true); ?> - <?php bloginfo('name'); ?></title><?php } ?> <?php } ?>
<?php
if (!function_exists('utf8Substr')) {
function utf8Substr($str, $from, $len)
{
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
  
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}
}
if ( is_single() ){
if ($post->post_excerpt) {
$description  = $post->post_excerpt;
} else {
if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
$post_content = $result['1'];
  
} else {
$post_content_r = explode("\n",trim(strip_tags($post->post_content)));
$post_content = $post_content_r['0'];
}
$description = utf8Substr($post_content,0,220);
}
  
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ",";
}
}
?>
<?php echo "\n"; ?>
<?php if ( is_single() ) { ?>
<meta name="description" content="<?php echo trim($description); ?>" />
<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />
<?php } ?>
<?php if ( is_home() ) { ?>
<meta name="keywords" content="这里写你网站的关键词" />
<meta name="description" content="这里写你网站的描述信息" />
<?php } ?>

最后,我们在头部header.php文件中替换头部原有的内容。

<?php include('seo.php'); ?>

我们根据自己实际的存储路径然后引用即可。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注