WordPress 無需SEO插件可以實現(xiàn)標題SEO效果

麥子 優(yōu)化維護73字數(shù) 2012閱讀6分42秒閱讀模式

一般,我們在拿到WordPress程序部署網(wǎng)站之后,大部分是需要設(shè)置首頁標題、描述和關(guān)鍵字,這樣適應(yīng)用戶對于標題的自定義需要。默認情況下,WP自帶的標題是不具備這樣的功能,我們一般可以采用插件實現(xiàn),用的較多的是All in One SEO Pack以及前一段時間老蔣有分享的WP SEO TDK插件都可以實現(xiàn)。 上午在整理電腦桌面的時候,看到之前一段時間給一個企業(yè)網(wǎng)站設(shè)置標題的時候用的無插件設(shè)置方式,這里正好做一個備份,以便以后有需要用到,這個也是從網(wǎng)上找過來的。

<?php if ( is_home() ) { ?><title>自定義設(shè)置一個首頁標題</title><?php } ?>
<?php if ( is_search() ) { ?><title>搜索結(jié)果 - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_single() ) { ?><title><?php echo trim(single_post_title('')); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_page() ) { ?><title><?php echo trim(get_the_title('')); ?> - <?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="description" content="網(wǎng)站首頁描述內(nèi)容" />
<?php } ?>

這里我們可以將上面的代碼另外title.php頁面,當然需要將兩處標注紅色的文字修改成自己網(wǎng)站首頁的描述和標題,如果有需要設(shè)置關(guān)鍵字的,也可以在最后添加一行。

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

我們還需要修改當前WP主題重點訛Header.php文件原來的title標簽部分,替換上面一行?;旧峡梢詽M足大部分主題的使用,有些特殊的主題是無效的。  

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2025年1月2日 16:15:03
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://bjj.org.cn/wpnoplugin-seo.html
  • WordPress SEO插件