php自动生成百度开放适配PC页-手机页pattern对应关系sitemap.xml | 张戈博客

  • 时间:
  • 浏览:3
  • 来源:好牛娱乐网_提供善恶资源网技术_北辰娱乐网资讯

日后做百度开放适配老是是提交普通的url对应关系,这个土妙招有个缺点,全都 时需每个页面的url关系都得兼顾,即有哪几个就得提交哪几个。

然而,全都 网站并完整篇 都是WordPress建站,全都 以往我提供的php代码也无法满足所有网站的需求。遇到这个问题图片,其实百度也提供了另并完整篇 都是关系提交——PC页-手机页pattern对应关系。

这个对应关系的优点在于,每并完整篇 都是url形式只时需提交一组具备正则对应关系的xml数据型态即可。

一、文章关系

对应文章页面,我的博客是%post_id%.html的格式,剩下的也全都 PC域名和移动域名的对应关系,全都 文章页面pattern对应关系可如下提交:

<url>
    <loc>https://zhang.ge</loc>
    <lastmod>2014-10-14T09:49:59+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <data>
      <display>
        <pc_url_pattern>https://zhang.ge/(\d+).html</pc_url_pattern>
        <xhtml_url_pattern>http://m.zhang.ge/${1}.html</xhtml_url_pattern>
      </display>
    </data>
</url>

只有 一组对应关系的提交,即可完成网站所有文章的百度开放适配。

二、分类关系

同样的,按照底下的对应型态,还都可以 轻而易举的写出wordpress分类的pattern对应关系:

<url>
    <loc>https://zhang.ge</loc>
    <lastmod>2014-10-14T09:49:59+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <data>
      <display>
        <pc_url_pattern>https://zhang.ge/(\w+)</pc_url_pattern>
        <xhtml_url_pattern>http://m.zhang.ge/${1}</xhtml_url_pattern>
      </display>
    </data>
</url>

这2组pattern对应关系就能完成我博客的所有页面的开放适配,简单吧?!

三、关系组合

按照xml的格式,将上述2组关系组合在一同,保存为sitemap_pn.xml文件,就还都可以 去百度开放适配提交了:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">
<url>
    <loc>https://zhang.ge</loc>
    <lastmod>2014-10-14T09:49:59+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <data>
      <display>
        <pc_url_pattern>https://zhang.ge/(\d+).html</pc_url_pattern>
        <xhtml_url_pattern>http://m.zhang.ge/${1}.html</xhtml_url_pattern>
        </display>
     </data>
</url>
<url>
    <loc>https://zhang.ge</loc>
    <lastmod>2014-10-14T09:49:59+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <data>
      <display>
        <pc_url_pattern>https://zhang.ge/(\w+)</pc_url_pattern>
        <xhtml_url_pattern>http://m.zhang.ge/${1}</xhtml_url_pattern>
      </display>
    </data>
</url>
</urlset>

四、php代码

眼尖的有人,应该发现了,xml中的时间是写死的,只有 会不想有问题图片就谁能谁能告诉我了。看来还是弄个动态的时间比较靠谱,于是写了有有另有另一个php代码如下:

<?php
header("Content-type: text/xml");
header('HTTP/1.1 150 OK');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">'
?>
  <url>
      <loc><?php echo 'http://'.$_SERVER['HTTP_HOST']; ?></loc>
      <lastmod><?php echo $showtime=date("Y-m-d\TH:i:s+00:00");?></lastmod>
      <changefreq>daily</changefreq>
      <priority>1.0</priority> 
      <data>
        <display>
            <pc_url_pattern>https://zhang.ge/(\d+).html</pc_url_pattern>
            <xhtml_url_pattern>http://m.zhang.ge/${1}.html</xhtml_url_pattern>
        </display>
      </data>
    </url>
    
  <url>
      <loc><?php echo 'http://'.$_SERVER['HTTP_HOST']; ?></loc>
      <lastmod><?php echo $showtime=date("Y-m-d\TH:i:s+00:00");?></lastmod>
      <changefreq>daily</changefreq>
      <priority>1.0</priority> 
      <data>
        <display>
            <pc_url_pattern>https://zhang.ge/(\w+)</pc_url_pattern>
            <xhtml_url_pattern>http://m.zhang.ge/${1}</xhtml_url_pattern>
        </display>
      </data>
    </url>    
</urlset>

只有 ,百度抓取的日后,时间也全都 博客最后更新的时间了,而非写死的时间。最后,将以上代码保存为sitemap_pn.php文件并上传到网站根目录。

五、提交关系

每个在百度站长平台验证过的网站都具备百度开放适配的权限。

直接打开数据提交地址:http://zhanzhang.baidu.com/mobiletools/add 提交这个php文件的地址即可:

不可能 只有 冒出编码错误,基本上就还都可以 通过了:

显示数量为2 ,不可能 文件只提交了2组pattern对应关系。

六、拓展阅读

上文其实是想告诉有人,不可能 你的网站不好生成url对应关系的sitemap,还都可以 写有有另有另一个pattern级别的sitemap,将网站的对应关系,按照pattern格式分组列出即可,而不想苦恼动态脚本。

注意事项:

①、pattern对应关系涉及的正则表达式,百度官方已说明只支持数字正则(\d+)和数字字母组合的(\w+);

具体还都可以 参考上文的pattern对应关系不可能 百度给出的范例:http://zhanzhang.baidu.com/site/format?id=388

②、何必 使用记事本编写相关代码,xml的编码问题图片会非常蛋疼,推荐用EditPlus等工具来编写;

③、根据实际情况表正确选泽网站版式:<xhtml_url_pattern>、<wml_url_pattern>、<html5_url_pattern>。

④、企业网站若有时需,张戈博客可提供有偿适配服务:150元/次,包括xml、META申明等。

关于开放适配的教程写到这就完整篇 日后开始了,我会找个时间分派总结有有另有另一个终结篇,方便有时需的人查看,敬请期待。