数据统计网站_室内设计毕业论文3000字_中企动力企业邮箱客服_o2o模式是什么

重要:本文最后更新于2019-04-23 08:27:20,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。

好像很久以前发过抛弃网站地图插件,代码实现WordPress网站html地图,当时说好要发XML的地图生成代码文件的,后来忘记了。今天群里有位新人问到这个问题,正好今天没写文章,就将WordPress纯代码生成XML网站地图的漏补上吧。当然这个方式并不完善,新手还是建议使用WordPress插件实现网站地图。另外,如果你的网站文章页面等链接超过1000+,我建议你不要使用本文所说这种方式来实现XML的网站地图。因为这是动态的获取网站所有链接,比较耗时。正确的做法是生成XML静态文件,至于如何实现,我将在以后的教程中教大家,欢迎关注。

WordPress纯代码生成XML网站地图

实现步骤

PHP获取链接并显示XML

需要注意的是,在XML文件中需要指明每个链接的权重,一般首页最高权重为1,分类次之0.8,标签0.6,文章0.4。这是柳城的插件生成地图时使用的权重分配,我看有些人文章页设置的0.8,标签0.4,分类0.6。大家需要多少权重自己调节下就好,下面看生成代码。

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

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

header('HTTP/1.1 200 OK');

$posts_to_show = 1000;

$ltime = get_lastpostmodified(GMT);

$ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime($ltime));

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

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

?>

daily

1.0

/* 文章页面 */

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

foreach( $myposts as $post ) { ?>

monthly

0.6

/* 单页面 */

$mypages = get_pages();

if(count($mypages) > 0) {

foreach($mypages as $page) { ?>

<?php echo get_page_link($page->ID); ?>

<?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?>+00:00

weekly

0.6

/* 博客分类 */

$terms = get_terms('category', 'orderby=name&hide_empty=0' );

$count = count($terms);

if($count > 0){

foreach ($terms as $term) { ?>

<?php echo get_term_link($term, $term->slug); ?>

weekly

0.8

/* 标签(可选) */

$tags = get_terms("post_tag");

foreach ( $tags as $key => $tag ) {

$link = get_term_link( intval($tag->term_id), "post_tag" );

if ( is_wp_error( $link ) )

return false;

$tags[ $key ]->link = $link;

?>

monthly

0.4

每一段代码都有注释,生成的地址链接和html地图中一样。将上面的代码保存为php文件,并放在你的网站根目录,就是WordPress配置文件wp_config.php文件所在目录中,然后你就可以通过你的域名/网站地图文件名.php的方式在浏览器中访问,仅此并不能让搜索引擎知道你这是xml文件,因为它们并不认识php文件,因此我们还需要增加一条静态规则,将这个文件的路径修改下,并让他呈现.xml后缀。

静态规则与你的web容器有关,我用的nginx,我的规则如下:

rewrite ^/sitemap.xml$ /你的文件名.php last;

将上面的规则增加到你的nginx配置中,并重载nginx配置即可生效,或者直接重启nginx效果一样。Apache的规则我就不提供了,网上很多,好久不用Apache了,规则不清楚。

">

参与网站链接点击如何宣传

网络公司排名100强、360建筑网注销、永久使用、不限域名、宁波专业网站搭建制作

杭州关键词优化外包?

数据统计网站_室内设计毕业论文3000字_中企动力企业邮箱客服_o2o模式是什么

<li><a href="#">资料下载</a></li> 如何制作网页的红绿灯制作一款购物app多少钱寓意好的设计公司名字网上购物哪个平台质量最好福州企业网站ui设计公司商场小程序正邦设计公司招聘桂林两江四湖夜游船票价格无为网站制作公司导视设计优秀案例app改版外包网易企业邮箱163登录入口网页设计作业图片app开发公司 北信软件seo sem是指什么意思网站开发公司责任中国建筑科技集团有限公司app开发软件定制搜索引擎营销成功的案例网站开发文档石家庄网络推广哪里好包头正规的旅馆网站设计教程营销推广的特点宁波网站建设得花多少钱山东网络有限公司拼多多小程序高德地图导航怎么看实时街景微信官网注册诸城网站建设公司自己开发一个网站需要多少钱网络营销外包服务

猜你喜欢

  • 友情链接:
  • 山东定制型网站建设 开通小程序需要什么条件 苹果开发者 二级建造师含金量 陪玩接单平台 网站入口在线播放正能量