如何利用DEDECMS的自由列表生成谷歌网站地图

如何利用DEDECMS的自由列表生成谷歌网站地图,第1张

1

2

3

4

5

6

7

8

9

10

@Echo Off&Setlocal Enabledelayedexpansion

For /f "tokens=" %%i in (2xml) do (

Set str=

For /f "tokens=1-5 delims== " %%j in ("%%i") do (

If "%%j"=="<TaskScheduleConfig" (Set str= %%j %%k="2" %%m="3" %%o)

)

If defined str (Echo !str!) else (Echo %%i)

If defined str (Echo !str!) else (Echo %%i)>>2_newxml

)

Pause

假设2xml内容为:

<xml>

<TaskScheduleConfig Times="1" TimesType="2" />

<xml>

sitemap,我喜欢叫它网站地图。网站里加上它可以提高搜索引擎对网站内容的抓取效率。

可以分为xml地图和html地图:

●xml地图:sitemapxml站点地图协议文件,是向搜索引擎提交我们网站中有多少文章的文件

●html地图:可以列出网站中大量链接的网页地图;

制作方法(两种)

利用第三方软件制作:小爬虫、老虎sitemap生成器等;(因为更新麻烦所以一般不推荐)

√利用软件制作出网站地图文件(日更);

√把制作好的网站地图文件上传到FTP空间根目录;

√在网站每个网页上添加地图链接;

√定期使用软件制作最新的网站地图文件,并上传到FTP空间覆盖旧的网站地图文件;

网站程序自带生成网站地图的功能;(方便简单)

dedecms制作网站地图

1HTML地图制作:(发完文章,需要来更新自由列表文件)

①制作一个模板文件(allmaphtm),并上传到模板文件夹中;(模板-默认模板管理-上传)

②核心-频道模型-自由列表管理-增加列表-随便取个名字-保存地址:删掉freelist/-目录默认面名称改成sitemaphtml—勾上不使用目录默认主页—命名规则:index_listid改成sitemap_pagehtml—列表模版:sitemaphtm—列表样式第一个—限定栏目:不限—限定频道:文章—每页记录数改成1000—标题长度根据自己文章长度来定—更新生成

2XML地图制作(所有页面的链接,每天要生成)

方法一

上传安装1个xml地图生成器;

模块-上传模块utf-安装-确定-xml生成-开始生成;

方法二

上传模板到模板文件夹

增加顶级栏目——隐藏——xml地图——默认页名称sitemapxml——栏目属性:频道封面——高级选项默认模版:sitemubanxml——确定

——更改文件保存目录根目录/——确定——生成更新

3网站所有网页添加地图链接

在footerhtm添加以下链接:

<a href="{dede:globalcfg_basehost/}/sitemapxml" target="_blank">XML地图</a>

<a href="{dede:globalcfg_basehost/}/sitemap_1html" target="_blank">HTML地图</a>

就可以在首页中看到自己的地图链接了,要用到的文件已上传。

1、织梦后台首页--核心--自由列表管理--增加列表:( 如下图)

2、设置相关参数:(参考上图)

自由列表标题: 

Google SiteMap 生成器 

目录默认页名称: 不使用目录默认主页(勾选上) 

命名规则: 

Sitemap_{page}xml (如果只想把网站地图生成一页,不分页的话也可以写成Sitemapxml。)

列表模板: 

google_sitemaphtm (此处根据自己情况填写列表模板路径。列表模板织梦程序本身就带的有,位置在template/default/googlemaphtm,但由于"<"出错的原因不好用,下面小编把自己编写的列表模板共享给大家。)

小编写的列表模板代码:

<xml version="10" encoding="{dede:globalcfg_soft_lang/}">

<urlset xmlns="http://wwwsitemapsorg/schemas/sitemap/09">

<url>

<loc>http://wwwxxxcom</loc>

<changefreq>always</changefreq>

<priority>10</priority>

</url>

{dede:freelist/}

</urlset>

把红色代码改为自己的网址。然后保存以上代码,命名为google_sitemaphtm,放到你的模板文件夹,列表模板处填写好路径。

列表描述: 

Google SiteMap文件生成

每页记录数:500(可根据自身情况而定)

循环内的单行记录样式(InnerText):[底层变量field参考] 

<url> 

  <loc>[field:arcurl function="Gmapurl(@me)"/]</loc> 

  <lastmod>[field:senddate function="strftime('%Y-%m-%d',@me)"/]</lastmod> 

  <changefreq>weekly</changefreq> 

  <priority>05</priority> 

</url>

最后点击“保存一个列表”返回 。

3、生成sitemap:

返回到“更新自由列表”,看到了吧: 

直接点“更新”!

4、点击开始生成html

5、大功告成。

后台添加文章时,满足

,属性是

幻灯

就会自动

调用,如果要写死的话,那可以到模板文件

indexhtm

里面的

linkarr[[field:globalautoindex/]]

=

"链接路径";

picarr[[field:globalautoindex/]]

=

"改成你的路径";

首先创建一个类

public class ContextInitListener implements ServletContextListener

使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。

类创建后要在webxml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。

Xml代码

<listener>

<!-- lang: xml -->

<description>ServletContextListener</description>

<!-- lang: xml -->

<listener-class>comtestwebfilterContextInitListener</listener-class>

<!-- lang: xml -->

</listener>

配置好监听器后我们开始编写ContextInitListener 的代码。实现接口后会自动生成两个方法,初始化和销毁,我们就只贴出这个吧,另一个没什么用。web项目通常来说,一般来说相对路径是在WEB-INF/classes,获取该路径下的文件,最好用getClass()getResourceAsStream(“/baseconfigproperties”);比较简单。

Java代码

@Override

public void contextInitialized(ServletContextEvent sce) {

Properties props = new Properties();

InputStream inputStream = null;

try {

inputStream = getClass()getResourceAsStream("/baseconfigproperties");

propsload(inputStream);

String tempPath = (String) propsget("path");

} catch (IOException ex) {

exprintStackTrace();

}

}

  创建web工程的时候会自动生成的

首先在工具栏的位置找到File,点击一下在展开的菜单中选择new,在new的子分类中找到Web Porject,点击一下。

弹出的新窗口中有几个地方要手动输入,如下图,通常你只需要为项目指定一个名字,再选择一下j2ee的级别就可以了,现在推荐使用高版本的50级别,如第二图所示,完成这两处后直接点finish就可以了。

finish之后,我们新创建的在项目就显示在项目列表里了,这里可能还有其他的项目

项目创建完之后,可以展开项目列表查看项目初始的一些文件,以及引入的类库信息,此时你就可以为项目增加其他页面或图象文件了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何利用DEDECMS的自由列表生成谷歌网站地图

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情