wordpress
现在wordpress的终端越来越多,今天徐三SEO就为大家带来一些wordpress seo优化的一些见解,希望能帮到一些小伙伴,如果有写的不足地方还希望大家多多留言提出你的建议。
一、先说URL结构
这里说的是wordpress后台-设置-固定链接设置,wordpress允许更改默认的链接形式,自定义链接可以使自己的URL展示与他人网站结构有所不同,要不然大家链接都一样,这样对搜索引擎的友好程度也不好。
固定链接设置
/x?st_id?tml徐三SEO喜欢这个形式,在/后加上自己自定义字母或拼音/?tegory?post_id?tml 你也可以这样
不管怎么样设置,唯一性也可以增加不少惊喜。
wordpress seo优化
二、robots.txt
徐三SEO认为wordpress本身的结构设计的已经很好,搜索引擎也很熟悉,使用起来好。
User-agent: *Disallow:
当然SEO的优化非唯一性,给出的只能是建议,robots.txt你也可以根据蜘蛛的爬行记录再进行合理的设置。
三、排除重复内容处理
像评论这样一些wordpress不可避免的重复内容
http://你的域名/post/http://你的域名/post/comment-page-1/http://你的域名/post/comment-page-2/
存档页
<meta name=”robots” content=”noindex,follow” />
四、站点地图
创建sitemap,可以将sitemap地址写到robots.txt里面,在网站管理员工具的网站地图的话就会直接识别出来很方便提交,不用手工输入提交。
五、网站内链
如果你的主题带内链功能一定要开启,如果没有,可以安装相应插件来实现这项功能。也可以通过代码实现:
/**在主题的 functions.php文件中添加以下代码:*///连接数量 $match_num_from = 1; //一个关键字少于多少不替换 $match_num_to = 1; //一个关键字最多替换次数 //连接到WordPress的模块 add_filter(‘the_content’,’tag_link’,1); //按长度排序 function tag_sort($a, $b){ if ( $a->name == $b->name ) return 0; return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1; } //改变标签关键字 function tag_link($content){ global $match_num_from,$match_num_to; $posttags = get_the_tags(); if ($posttags) { usort($posttags, “tag_sort”); foreach($posttags as $tag) { $link = get_tag_link($tag->term_id); $keyword = $tag->name; //连接代码 $cleankeyword = stripslashes($keyword); $url = “<a href=”$link” title=””.str_replace(‘?#8217;,addcslashes($cleankeyword, ‘$’),__(‘查看所有文章关于 ?#8217;)).”””; $url .= ‘target=”_blank”‘; $url .= “>”.addcslashes($cleankeyword, ‘$’).”</a>”; $limit = rand($match_num_from,$match_num_to); //不连接的代码 $content = preg_replace( ‘|(<a[^>]+>)(.*)(‘.$ex_word.’)(.*)(</a[^>]*>)|U’.$case, ‘$1$2?mp;&&&&?$5’, $content); $content = preg_replace( ‘|(<img)(.*?)(‘.$ex_word.’)(.*?)(>)|U’.$case, ‘$1$2?mp;&&&&?$5’, $content); $cleankeyword = preg_quote($cleankeyword,’”); $regEx = ‘\'(?!((<.*?)|(<a.*?)))(‘. $cleankeyword . ‘)(?!(([^<>]*?)>)|([^>]*?</a>))’s’ . $case; $content = preg_replace($regEx,$url,$content,$limit); $content = str_replace( ‘?mp;&&&&?8217;, stripslashes($ex_word), $content); } } return $content; }
|