無插件實現WordPress網站xml地圖與Html地圖制作,搭建
導讀:搭建網站搭建網站任何一個網站要做seo優化都會第一時間搞定Sitemap地圖,一個好的Sitemap地圖是讓搜索引擎便于抓取網站的最重要的頁面。 以前余斗講過如何利用DedeC搭建網站網站怎么搭建。
任何一個網站要做seo優化都會第一時間搞定Sitemap地圖,一個好的Sitemap地圖是讓搜索引擎便于抓取網站的最重要的頁面。
以前余斗講過如何利用DedeCMS做xml地圖與移動適配地圖,最近在研究WordPress,眾所周知,WordPress最出色的功能就是插件,任何你想要的效果都能通過插件來實現,但是余斗喜歡研究代碼,能用代碼做出來的,余斗就不用插件,這樣能加快網站的加載速度,也更利于seo。
同樣,本期余斗就講講如何無插件實現WordPress網站地圖,這里主要分兩種形式,面向搜索引擎蜘蛛的Xml地圖和面向用戶的Html地圖,(這里的地圖全部實現網站中全部頁面文章頁、標簽頁、分類目錄、單頁面、首頁)。
無插件實現WordPress網站xml地圖
將以下代碼保存為xmlmap.php(如果不好編輯可以在文章尾直接點擊下載本文涉及到的全部文件),傳到網站根目錄。手動訪問查看效果,如:yourdomain/xmlmap.php
<?php require('./wp-blog-header.php'); header("Content-type: text/xml"); header('HTTP/1.1 200 OK'); $posts_to_show =?1000; 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/">' ?> <!-- generated-on=<?php echo get_lastpostdate('blog'); ?> Diy By 余斗--> <url> <loc><?php echo get_home_url(); ?></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> </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> </url> <?php }?/* 文章循環結束 */??> <?php /* 單頁面 */ $mypages = get_pages(); if(count($mypages) >?0) { foreach($mypages?as?$page) { ?> <dede手機模板;url> <loc><?php echo get_page_link($page->ID); ?></loc> <lastmod><?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?></lastmod> <changefreqdede織夢模板>weekly</changefreq> <priority>0.6</priority> </url> <?php }}?/* 單頁面循環結束 */??> <?php /* 博客分類 */ $terms = get_terms('category',?'orderby=name&hide_empty=0'?); $count = count($terms); if($count >?0){ foreach?($terms?as?$term) { ?> <url> <loc><?php echo get_term_link($term, $term->slug); ?></loc> <changefreq>weekly</changefreq> <priority>0.8</priority> </url> <?php }}?/* 分類循環結束 */?> <?php /* 標簽(可選) */ $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; ?> <url> <loc><?php echo $link ?></loc> <changefreq>monthly</changefreq> <priority>0.4</priority> </url> <?php }?/* 標簽循環結束 */??> </urlse織夢文章模板t>聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-23 ,文章無插件實現WordPress網站xml地圖與Html地圖制作,搭建主要講述地圖,插件,搭建網站網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_35122.html