亚洲欧美成人综合一区_国产精品一区二区无码_亚洲风情偷拍区_成?人免费无码视频在线看

在線客服與您一對一交流
當前位置: 主頁 > 行業(yè)新聞 > seo >

用PHP自動生成百度開放適配Sitemap提升手機站排名

 
  

 

  隨著人們將越來越多的時間放在手機上,以前只在電腦上才能完成的購物、聊天、信息獲取等行為越來越傾向于移動手機上了。手機網(wǎng)民的增多,巨大的流量又會形成“倒逼”壓力,讓之前不關注、不在乎手機流量的網(wǎng)站不得不考慮一下移動搜索上的排名。西安網(wǎng)站建設推薦閱讀>>> 百度站內(nèi)搜索如何提升收錄?如何提交Sitemap?,

  移動搜索優(yōu)化給部落的直觀感受就是已經(jīng)有不少的朋友留言要求開發(fā)一個部落博客的手機主題,因為現(xiàn)在的PC主題在手機上瀏覽并不是很方便。從百度的角度來看,百度現(xiàn)在正在發(fā)力移動搜索,尤其是在改善移動搜索體驗不斷下功夫,近期還傳出百度移動搜索要取消PC網(wǎng)頁收錄。

  原標題:移動搜索優(yōu)化SEO-用PHP自動生成百度開放適配Sitemap文件提升手機站排名

  百度開放適配Sitemap不同于我們平常所說的網(wǎng)站地圖Sitemap,百度開放適配Sitemap里面是PC頁—手機頁的對應關系,例如www.freehao123.com/cj-payoneer/對應移動頁面m.freehao123.com/cj-payoneer/,百度會在移動搜索中將原PC頁結(jié)果替換為對應的手機頁結(jié)果。

  

  提交百度開放適配Sitemap對于一些已經(jīng)在百度PC搜索中有著良好排名的網(wǎng)站十分重要,它可以最快實現(xiàn)將PC網(wǎng)頁搜索結(jié)果轉(zhuǎn)化為移動搜索結(jié)果,而不是在移動搜索中經(jīng)歷漫長的權重提升過程,尤其是未來移動流量不可估量,提前做好移動搜索SEO服務對未來有著至關重要的意義。

  

  PC網(wǎng)站的URL多如牛毛,按照百度開放適配Sitemap文件格式要求文件描述url級別的PC頁與手機頁的對應關系,手動寫肯定不行。本篇文章就來分享一下“張戈博客”開發(fā)的用PHP自動生成百度開放適配Sitemap文件的方法,一勞永逸。該方法同樣適用于360移動適配服務。

  一、生成百度開放適配Sitemap文件前準備

  1、你需要一個PC網(wǎng)站的手機版本,對于Wordpress可以直接安裝一個Wordpress手機版本的主題。

  二、自動生成開放適配Sitemap的PHP代碼

  1、適用于百度開放適配Sitemap的PHP代碼:

  •   <?php

  •   require('./wp-blog-header.php');

  •   header("Content-type: text/xml");

  •   header('HTTP/1.1 200 OK');

  •   $posts_to_show = 1000; //限制最大生成1000篇

  •   echo '<?xml version="1.0" encoding="UTF-8"?>';

  •   echo '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=http://www.sitemaps.org/schemas/sitemap/0.9

  •   xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';

  •   ?>

  •   <url>

  •   <loc>http://zhangge.net</loc>

  •   <lastmod><?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime($ltime)); echo $ltime; ?></lastmod>

  •   <changefreq>daily</changefreq>

  •   <priority>1.0</priority>

  •   <data>

  •   <display>

  •   <!-- 以下三種版式,請根據(jù)實際的手機站版式選擇 –>

  •   <html5_url>http://m.zhangge.net</html5_url>

  •   <wml_url>http://m.zhangge.net</wml_url>

  •   <xhtml_url>http://m.zhangge.net</xhtml_url>

  •   </display>

  •   </data>

  •   </url>

  •   <?php

  •   header("Content-type: text/xml");

  •   $myposts = get_posts( "numberposts=" . $posts_to_show );

  •   foreach( $myposts as $post ) { ?>

  •   <url>

  •   <loc><?php the_permalink(); ?></loc>

  •   <lastmod><?php the_time('c') ?></lastmod>

  •   <changefreq>monthly</changefreq>

  •   <priority>0.6</priority>

  •   <data>

  •   <display>

  •   <!-- 以下三種版式,請根據(jù)實際手機站版式選擇 –>

  •   <html5_url><?php echo str_replace("zhangge.net","m.zhangge.net",the_sitemaplink()); ?></html5_url>

  •   <wml_url><?php echo str_replace("zhangge.net","m.zhangge.net",the_sitemaplink()); ?></wml_url>

  •   <xhtml_url><?php echo str_replace("zhangge.net","m.zhangge.net",the_sitemaplink()); ?></xhtml_url>

  •   </display>

  •   </data>

  •   </url>

  •   <?php } ?>

  •   </urlset>

  2、適用于360移動適配的PHP代碼:

  •   <?php

  •   require('./wp-blog-header.php');

  •   header("Content-type: text/txt");

  •   header('HTTP/1.1 200 OK');

  •   $posts_to_show = 1000; //限制最大生成1000篇

  •   ?>

  •   http://zhangge.net<?php echo "\t"; ?>http://m.zhangge.net<?php echo "\n"; ?>

  •   <?php

  •   header("Content-type: text/txt");

  •   $myposts = get_posts( "numberposts=" . $posts_to_show );

  •   foreach( $myposts as $post ) { ?>

  •   <?php the_permalink(); ?><?php echo "\t"; ?><?php echo str_replace("zhangge.net","m.zhangge.net",the_sitemaplink()); ?><?php echo "\n"; ?>

  •   <?php } ?>

  3、代碼說明:

  1、以上代碼默認限制1000篇文章,如需修改請改變第5行的數(shù)值即可; 2、涉及到張戈博客域名( *.zhangge.net )的代碼,請根據(jù)實際情況修改成自己網(wǎng)站的域名; 3、百度開放適配代碼中,如第17、35行所述,請根據(jù)手機站的實際版式?jīng)Q定使用后面的三種版式之一,如有多種版式多選,如有只有一種,請刪除其他2種,如,張戈博客的手機版是XHTML版式,所以只需要保留XHTML那一行即可!西安網(wǎng)站建設推薦閱讀>>> 如何制作對應關系Sitemap文件,

  4、如何查看網(wǎng)站版式?一般在網(wǎng)站的<head>前面都會有相應的版式申明,如下所示:

  XHTML版式申明:

  <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

  WML版式申明:

  <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

  HTML5版式申明:

  <!DOCTYPE HTML>

  5、如果你的手機站有多種版式,那么上面百度適配代碼也請選擇多個,總之以實際為準。如果發(fā)現(xiàn)還是PC通用的版式申明,那么請改成相應的mobile版式申明!

  6、如果是 http://yoursite.com/wap 這種二級目錄形式,請將代碼中的m.zhangge.net全部替換成 yoursite.com/wap即可。

  7、如果是http://yoursite.com?type=mobile 這種參數(shù)形式,請將2種代碼中的<?php echo str_replace("zhangge.net","m.zhangge.net",the_sitemaplink()); ?>修改為:<?php the_permalink(); ?>?type=mobile

  8、即加上你移動站對應的轉(zhuǎn)換參數(shù)即可,至于代碼中的首頁對應關系該如何修改,相信可以自行搞定,無需贅述!而且這種形式站點可以略過下面的第二步,即不需要新增the_sitemaplink()函數(shù)。

  三、修改Wordpress主題:新增the_sitemaplink()函數(shù)

  1、請編輯主題目錄下的functions.php文件,插入以下函數(shù)代碼:

  •   /** 開放適配相關函數(shù) **/

  •   function the_sitemaplink() {

  •   return esc_url( apply_filters( 'the_permalink', get_permalink() ) );

  •   }

  2、做完以上步驟,你就可以手動訪問2個php腳本查看效果了,比如:http://zhangge.net/sitemap_baidu_sp.php或者http://zhangge.net/sitemap_360_sp.php

  3、若顯示正常,你可以繼續(xù)下一步了。若訪問報500 Internal Server Error :File xxx is writeable by group錯誤,請將以上2個文件權限設置為644。

  四、設置偽靜態(tài)規(guī)則調(diào)整Sitemap中URL地址

  1、從第上面最后的訪問地址可以看出,用的是php的動態(tài)路徑,而百度寫明了需要提交xml格式(其實,我發(fā)現(xiàn)php格式也可以提交成功),360則寫明了需要提交txt格式。

  2、于是,接下來就是將地址偽靜態(tài)化。編輯網(wǎng)站根目錄的 .htaccess文件,如下代碼所示位置新增8~11行內(nèi)容:

  •   <Files ~ "^.(htaccess|htpasswd)$">

  •   deny from all

  •   </Files>

  •   RewriteEngine on

  •   RewriteCond %{HTTP_HOST} ^(www\.zhangge\.net)(:80)? [NC]

  •   RewriteRule ^(.*) http://zhangge.net/$1 [R=301,L]

  •   #sitemap-shipei-start

  •   RewriteRule ^(sitemap_baidu_sp)\.xml$ $1.php

  •   RewriteRule ^(sitemap_360_sp)\.txt$ $1.php

  •   #sitemap-shipei-end

  •   order deny,allow

  .....略....

  3、保存之后,應該可以直接訪問xml和txt路徑了,如:http://zhangge.net/sitemap_baidu_sp.xml或者http://zhangge.net/sitemap_360_sp.txt

  五、在站長平臺提交開放適配Sitemap文件

  1、百度站長平臺-開放適配:http://zhanzhang.baidu.com/mobiletools/add,點擊放大。

  

  2、提交成功預覽:

  

  3、360站長平臺-移動適配:http://zhanzhang.so.com/index.php?m=Urlmap&a=submit,點擊放大。

  

  4、提交成功預覽:

  

  5、若以上未出現(xiàn)問題,那恭喜你!一勞永逸地搞定了百度開放適配和360移動適配這項閑得蛋疼的項目...!

  六、PHP自動生成百度開放適配Sitemap文件小結(jié)

  1、PHP代碼是動態(tài)生成的,如此就保證了搜索引擎更新抓取的時候,是最新狀態(tài)!而不會是之前那樣苦逼手動去生成和更新!不過,暫時也稍有遺憾,僅僅生成了文章頁面的對應關系,單頁面和分類并未提供!不過,能適配文章也差不多了!西安做網(wǎng)站推薦閱讀>>> Sitemap詳細介紹,

  2、注意事項:本文提供的方法僅適合Wordpress建站程序,其他PHP建站程序僅提供參考思路;代碼默認支持Linux系統(tǒng),若是windows系統(tǒng),需要修改換行符,若有疑問請留言咨詢。最后,再次感謝php二次開發(fā)網(wǎng)的php技術支持!

  --免費資源部落

相關文章:

  • 絕對地址:網(wǎng)絡中的絕對地址是指帶有網(wǎng)站域名的網(wǎng)頁地址。含有絕對地址的網(wǎng)頁能夠被搜索引擎更好的收錄。 相對地址:只包含本地路徑的網(wǎng)頁地址,地址通常以/和/表示層級關系。 在網(wǎng)頁...

  • 網(wǎng)站訪問的原理采用的是BS框架,即 browser server。通過Http協(xié)議向服務器請求相關頁面數(shù)據(jù),然后通過瀏覽器進行解析實現(xiàn)。所以網(wǎng)站的一個基本需求就是一個網(wǎng)站的站點服務器。 目前我所認知...

  • 終于把dedecms和discuz整合成功了,分享一下方法 1.安裝dedecms,大家都懂的。 2.安裝discuz x2,安裝的時候我們選擇包含ucenter 我把兩個程序安裝在同一個數(shù)據(jù)庫里,安裝成功后我們進入dx后臺,然...

  • 如何修改discuz首頁logo 兩種方法簡單修改discuz 論壇首頁logo,一種是直接從網(wǎng)頁后臺修改;另外一種是從ftp后臺修改。西安網(wǎng)站建設推薦閱讀 Discuz目錄文件結(jié)構表 , 方法一:從網(wǎng)頁后臺修改...

  • 在你開始搭建一個網(wǎng)站的時候必須得準備以下幾個步湊,免得到時手忙腳亂,給網(wǎng)站帶來不好的因數(shù): 1,域名 域名就想一個人的名字一樣,你首先得想好,必須的和你網(wǎng)站的內(nèi)容相關,好讓...

  • 注冊好域名租用虛擬主機或者服務器,開始建立一個網(wǎng)站。網(wǎng)站建立成功后,可能多多少少的有些問題??赡苁莵y碼問題,也可能是數(shù)據(jù)庫等等一些原因?qū)е戮W(wǎng)站無法正常的訪問。下面小編就...

  • 不需要域名和空間的方法《如何在本地搭建一個網(wǎng)站》。其原理就是利用自己的電腦來作服務器,這里我私人總結(jié)了幾點好處: 1.不需要申請域名和空間。 2.方便修改主題模板。直接在搭建好...

  • Discuz目錄文件結(jié)構表最近在學習discuz的程序,真的感覺模板有點復雜(相比織夢DEDE相差甚遠)。今天本人將discuz程序目錄整理了一下,希望對剛開始接觸discuz這個程序的伙伴們有所幫助。 |...

  • 一個用戶的網(wǎng)站被掛馬 很多以prn.開頭的文件...這個文件其實是windows禁止建立的..但是可以在dos建立 所以在dos下用更改屬性 結(jié)果不讓改? 然后想恢復權限 不讓恢復 ,網(wǎng)站的跟目錄被加了幾個文...

  • 域名是互聯(lián)網(wǎng)的入口,域名的重要性不言而喻。一旦域名被盜,且轉(zhuǎn)移到其他注冊商,將給域名所有人帶來巨大的損失。以下小貼士是從網(wǎng)絡上搜集的經(jīng)驗匯總,希望給處于域名被盜困境中的...

  • 公司:西安蟠龍網(wǎng)絡科技有限公司
  • 聯(lián)系人:張經(jīng)理
  • 手機/微信:
  • Q Q: 點擊這里給我發(fā)消息
  • 地址:西安市雁塔區(qū)唐延南路11號逸翠園i都會