安卓开发_小程序开发制作_石家庄网站制作_汕头网页设计

武汉做网站

网站建设什么公司好、惠州软件开发、永久使用、不限域名、如何网站制作

红河网站建设?

安卓开发_小程序开发制作_石家庄网站制作_汕头网页设计

重要:本文最后更新于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了,规则不清楚。

做做做网站赣州网站优化湘潭网站seo信阳seo海宁网站建设做网站网络公司西安app开发公司龙岗网页设计廊坊seo武汉网站开发沧州做网站建立网站丽江网络推广郑州建站新乡网站建设泉州做网站盐城网站优化宁乡网站建设呼和浩特网站制作公司网站制作方法衡阳网站优化十堰网站优化深圳做网站的公司官网建设物联网系统开发成都小程序开发价格个人小程序开发连锁销售网站制作专业的网站建设公司荆州seo软件二次开发

猜你喜欢