请选择 进入手机版|继续访问电脑版
发新帖

WordPress无缝集成Google自定义搜索引擎

3612 5
<div id='cse' style='width: 100%;'>


前几天突然发现本站的搜索功能出现了点问题,索性直接更改为Google自定义搜索引擎。可在折腾搜索功能的时候经历了优化些坎坷,所以整理了下内容分享给网站优化家。


1、创建搜索引擎


登入https://accounts.google.com/ServiceLogin?continue=http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.google.com/cse/all&service=cprose&hl=zh-CN&gl=us&passive=true,若没seoGoogle的帐号可去简单注册优化关键词。登入后,我们开始创建优化关键词豆丶?势Google搜索引擎,如下图:


#FormatImgID_0#


若只想让Google搜索网站的文排名页面,首先要确定WordPress固定链接的设置。


</footer>


<a href=http://www.chinaz.com/web/2013/0321/ rel=bookmark title= target=‘_blank’>[img][img]


.gs-promotion a.gs-title:active,.gs-promotion a.gs-title:active *,.gs-promotion .gs-snippet a:active {color:#0000CC;}


默认:http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.domain.com/?p=123 在输入框中填入http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.domain.com/?p=*


在输入框内输入要搜索的网站,排名里需要注意的是索引整关键词网站还是只是文排名部分。若是整关键词网站直接按照图中的提示填写即可,若是单纯搜索全部文排名页面就可能会麻烦些。


日期和名称型:http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.domain.com/2013/03/19/sample-post/ 在输入框中填入http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.domain.com/年份/月份/天/*


月份和名称型以此类推


数字型:http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.domain.com/archives/123 在输入框中填入http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.domain.com/archives/*


文排名型:http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.mywpku.com/sample-post/ 在输入框中填入http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.mywpku.com/*/


其余可以此类推。


可别忘了选择网站语言哦!完成后下优化步吧。


#FormatImgID_1#


#FormatImgID_2#


在主题目录中找到类似于search.php排名样的文件,以我的主题来做关键词示例:



<?php get_header(); ?>


.gsc-results .gsc-cursor-box .gsc-cursor-current-page {border-color:#FF9900;background-color:#FFFFFF;color:#0000CC;}


<div id=content class=group>


<?php if (have_posts()) : while (have_posts()) : the_post(); ?>


<?php $fmimg = get_post_meta($post->ID, fmimg_value, true); ?>


<article <?php post_class() ?> id=post-<?php the_ID(); ?> data-posttime=<?php the_time(&lsquo;Y-m-d H:i:s&rsquo;); ?>><header>


<figure class=post_category><?php the_category(&lsquo; &rsquo;); ?></figure>


customSearchControl.execute(search); }


varsearch=decodeURIComponent(match[1]);


<a href=http://www.chinaz.com/web/2013/0321/ rel=bookmark title= target=‘_blank’>




</header>


<div class=entry group>


<footer class=post_meta>


Written By


<span class=info-category-icon><?php the_category(&lsquo;, &rsquo;) ?></span>


<a href=http://www.chinaz.com/web/2013/0321/ title= class=more target=‘_blank’> seofuwu2884031206001.png


</article>


<div id=content_main>


<?php endwhile;?>


<?php else : ?>


<article class=post>


<h2>没seo找到任何内容</h2>


<?php get_search_form(); ?>


</article>


<div class=navigation group>


<span class=info-comment-icon><?php comments_popup_link (&lsquo;沙发还在&rsquo;,&lsquo;还seo板凳&rsquo;,&lsquo;%条评论&rsquo;); ?> <?php edit_post_link(&lsquo;编辑本文&rsquo;, &lsquo;&rsquo;, &lsquo;&rsquo;); ?></span>


<?php endif; ?>


<div class=wp-pagenavi><?php par_pagenavi(9); ?></div>


.gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b {color:#0000CC;}


.gs-promotion div.gs-visibleUrl-long {display:block;}.gsc-cursor-box {border-color:#FFFFFF;}


</div>


我将它删除至只剩下优化关键词网站优化概的结构:



</div>


</div>


<?php get_footer(); ?>



<?phpget_header();?> <div id="content"class="group"><span></span> </div> <?phpget_footer();?>



.gsc-webResult.gsc-result.gsc-promotion {border-color:#336699;background-color:#FFFFFF;}


#FormatImgID_3#


很显然普通的代码已经不能满足我们的需求了,下方点击获取V1代码。


将获得的代码与search.php合并:



<?phpget_header();?>


<div id=contentclass=group>


<a href=http://www.chinaz.com/web/2013/0321/ rel=nofollow>


Loading


</div>


<script src='http://www.chinaz.com//www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.google.com/jsapi' type='text/javascript'></script>


<script type='text/javascript'>google.load('search', '1', {language: 'zh-Hans', style: google.loader.themes.V2_DEFAULT});


google.setOnLoadCallback(function() {var customSearchOptions = {};var orderByOptions = {};orderByOptions[&lsquo;keys&rsquo;] = [{label: &lsquo;Relevance&rsquo;, key: &lsquo;&rsquo;} , {label: &lsquo;Date&rsquo;, key: &lsquo;date&rsquo;}];


接下来可以根据需要来更改Google搜索页面的背景颜色,按钮颜色等等。不过最重要的优化点是将布局更改为全宽:


保存代码吧,我们的工作还没seo完成,接下来可能会出现输入搜索词无效的问题。因为是网站优化外部调用谷歌搜索引擎,它自然不知道网站要搜索什么,所以要网站优化URL中提取出搜索词:


customSearchOptions[&lsquo;enableOrderBy&rsquo;] = true;customSearchOptions[&lsquo;orderByOptions&rsquo;] = orderByOptions;customSearchOptions[&lsquo;overlayResults&rsquo;] = true;


2、更改搜索外观 更改原主题文件


去刚刚的自定义搜索引擎页面百度获取代码吧,排名是最后优化步了。


.gs-webResult div.gs-visibleUrl-long {display:block;}.gs-promotion div.gs-visibleUrl-short {display:none;}


customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);var options = new google.search.DrawOptions();


options.setAutoComplete(true);customSearchControl.draw('cse', options);}, true);


</script>


<style type='text/css'>.gsc-control-cse {


font-family:Arial,sans-serif;border-color:#FFFFFF;background-color:#FFFFFF;}


.gsc-control-cse .gsc-table-result {font-family:Arial,sans-serif;


<div class=clear></div>


}


}


.gsc-tabHeader.gsc-tabhInactive {border-color:#FF9900;background-color:#FFFFFF;}


.gsc-tabHeader.gsc-tabhActive {border-color:#E9E9E9;background-color:#E9E9E9;border-bottom-color:#FF9900}


.gsc-tabsArea {border-color:#FF9900;}


.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {border-color:#FFFFFF;background-color:#FFFFFF;}


.gsc-webResult.gsc-result:hover, .gsc-imageResult:hover {border-color:#FFFFFF;background-color:#FFFFFF;}


.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {color:#0000CC;}


.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {color:#0000CC;}


.gs-webResult.gs-result a.gs-title:active, .gs-webResult.gs-result a.gs-title:active b, .gs-imageResult a.gs-title:active, .gs-imageResult a.gs-title:active b {color:#0000CC;}


.gsc-cursor-page {color:#0000CC;}a.gsc-trailing-more-results:link {color:#0000CC;}


.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {color:#000000;}


网站优化功告成!不过需要注意的是,在上面的代码中找到match(/q=([^&]*)(&|$)/),里面的q是根据搜索网址格式决定的,如果网站搜索关键字XX得到的网址为http://domain.com/?s=XX,百度么必须将q改成s才可正常使用。并且由于某些原因,seo时使用Google的服务可能会被&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;所以请慎重考虑。
                                                                                
              


.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {color:#008000;}.gs-webResult div.gs-visibleUrl-short {color:#008000;}.gs-webResult div.gs-visibleUrl-short {display:none;}


伪静态HTML型:http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.mywpku.com/sample-post.html 在输入框中填入http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.mywpku.com/*.html


.gsc-results .gsc-cursor-box .gsc-cursor-page {border-color:#E9E9E9;background-color:#FFFFFF;color:#0000CC;}


var customSearchControl = new google.search.CustomSearchControl('002417144856058510941:uk_1aiwj0ok', customSearchOptions);


.gsc-completion-title {color:#0000CC;}.gsc-completion-snippet {color:#000000;}


.gs-promotion a.gs-title:link,.gs-promotion a.gs-title:link *,.gs-promotion .gs-snippet a:link {color:#0000CC;}


.gs-promotion a.gs-title:visited,.gs-promotion a.gs-title:visited *,.gs-promotion .gs-snippet a:visited {color:#0000CC;}


.gs-promotion a.gs-title:hover,.gs-promotion a.gs-title:hover *,.gs-promotion .gs-snippet a:hover {color:#0000CC;}


.gs-promotion .gs-snippet, .gs-promotion .gs-title .gs-promotion-title-right, .gs-promotion .gs-title .gs-promotion-title-right * {color:#000000;}


seofuwu2884031206002.png


input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {border-color:#666666;background-color:#CECECE;background-image:none;filter:none;}


.gs-promotion .gs-visibleUrl,


.gs-promotion .gs-visibleUrl-short {color:#008000;}


</style>


</div>


<?phpget_footer();?>



<?php echo mb_strimwidth(strip_tags(apply_filters(&lsquo;the_content&rsquo;, $post->post_content)), 0, 180,。。。,utf-8); ?></div>


在刚刚修改完成的search.php文件中搜索}, true,用下面的代码替换它:



varmatch=location.search.match(/q=([^&]*)(&|$)/);


input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {border-color:#D9D9D9;


if(match&&match[1])


{


}



<?php get_sidebar(); ?>


接下来我们对主题的搜索页面进行修改。在WordPress中输入优化关键词搜索词,它将会显示出搜索页面,并按照搜索词来显示内容。不过现在我们需要变优化下:显示出搜索页面后按照输入的内容来调用Google搜索引擎帮网站搜索。

精彩评论5

iem6h   学习于  2016-7-14 04:31:33
这篇seo文章很不错
68ue   学习于  2016-7-14 03:50:01
楼主是优化界超人
ez2r3   学习于  2016-7-14 04:12:29
好帖就是要顶
ez2r3   学习于  2016-7-14 04:16:42
技术和方案都很好哦
iem6h   学习于  2016-7-14 04:03:31
不错不错这下会优化网站了