打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
实现google的sitemap(全站)实际操作

更新:用自定义列表+自定义页面实现。只能说是半自动


以前都只是这么提,没有具体去做。在实际操作过程中遇到一些问题,向WC寻求帮助后,已经提交成功。现在和大家分享下。步骤如下:

1.在后台开启模板支持程序代码

2.在模板管理,列表模板里新增一个列表模板

页面模板内容
[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]

列表内容模板
<url>
    <loc>[!--titleurl--]</loc>
    <lastmod>[!--newstime--]</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
</url>

3.在后台其他管理-增加自定义列表

以新闻表为例:
统计记录:
select  count(*)  as  total  from  phome_ecms_news  where  checked=1
查询记录:  
select  *  from  phome_ecms_news  order  by  id  desc

其他的选项自己定。需要说明的是,帝国目前自定列表生成的文件都是index开头。如果你用到几个表,可以放在不同目录。或者把文件扩展名设成news.xml,down.xml这种形式,就可以放在同一目录里。目录不会自动创建,选择存放的路径目录不存在的话,需要在FTP里先创建并设置好权限。模板选择新增加的列表模板

4.定义一个标签模板,时间格式选择Y-m-d
页面模板内容
[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]

列表内容模板
[!--newstime--]

5.在公共模板-自定义页面里定义一个页面,名字自定,如sitemap.xml。注意,是xml后辍的
代码如下:
<?=‘<?xml  version="1.0"  encoding="UTF-8"?>‘?>
<urlset  xmlns="http://www.google.com/schemas/sitemap/0.84">
  <url>
  <loc>xml1地址</loc>  
  <lastmod>[ecmsinfo]0,1,50,0,3,标签模板ID,0[/ecmsinfo]</lastmod>  
  </url>
  <url>
  <loc>xml2地址</loc>  
  <lastmod>[ecmsinfo]0,1,50,0,3,标签模板ID,0[/ecmsinfo]</lastmod>  
  </url>
.......................
</urlset>

OK。。提交完成后刷新下自定义页面。
这样,当自定义列表分页多了一个,就加上一个。这是我能想到的目前为止最简单的办法了。

需要注意的是,时间格式要对,google的sitemap具体参数,可以查看
https://www.google.com/webmasters/tools/docs/zh_CN/protocol.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
网站地图sitemap.xml解析
多个sitemap文件该如何处理 如何向搜索引擎提交多个sitemap文件?
怎样创建sitemap文件
dedecms制作网站地图 wordpress经典google sitemap
网站优化教程:网站地图的建立
Google Sitemap
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服