- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何配置 CFWheels 以在 http://mydomain.com/sitemap.xml 处显示以下 XML ?
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<-- I'll add the <url> tags dynamically here later -->
</urlset>
web.config
中删除了“sitemap.xml”文件。
controller
和
view
.我应该在“views”文件夹中创建一个“sitemap.xml”文件夹,然后添加一个“index.cfm”文件,然后添加上面的XML吗?
<cfcomponent extends="Controller" output="false">
<cfscript>
function init(){
// Let CFWheels know what type of output this controller can 'provide'
provides("xml");
}
function index(){
}
</cfscript>
</cfcomponent>
最佳答案
设置 Controller
您的 Controller index()
方法应该是这样的。它存储在 controllers/Sitemap.cfc
.
function init() {
// Grab data about URLs from model or build an array of structs to pass to the view
urls = model("page").findAll(); // This line is just an example
// Call `renderWith()` to instruct Wheels that this requires a special content-type
renderWith(urls);
}
views/sitemap/index.xml.cfm
的看法然后可以生成所需的 XML:
<cfoutput>
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
#includePartial(partial="url.xml", query=urls)#
</urlset>
</cfoutput>
views/sitemap/_url.xml.cfm
实现一个部分表示查询或数组中的单个项目。如果您使用的不是查询,请告诉我,我可以修改上面的示例。
<cfoutput>
<url>
<loc>#arguments.uri#</loc>
<loc>#arguments.updatedAt#</loc>
</url>
</cfoutput>
arguments
中。范围,这就是我引用
arguments.uri
的原因和
arguments.updatedAt
在我虚构的例子中。
config/routes.cfm
中做这样的事情(但我只在 Apache 上测试过):
<cfset addRoute(pattern="sitemap.[format]", controller="sitemap", action="index")>
<cfset addRoute(pattern="sitemap", controller="sitemap", action="index")>
http://www.example.com/sitemap.xml
加载 URL
<cfset addRoute(pattern="sitemap.xml", controller="sitemap", action="index")>
<cfset addRoute(pattern="sitemap", controller="sitemap", action="index")>
http://www.example.com/sitemap.xml
处加载 URL。
config/routes.cfm
中删除多余的行并加载这个 URL(无论如何它肯定会一直工作):
`http://www.example.com/sitemap?format=xml`.
关于coldfusion - 如何将动态 sitemap.xml 添加到 CFWheels 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9071542/
我有一个网站,该网站的目录包含100多个html文件。 我希望搜寻器搜寻该目录下的所有html文件。 我已经在robots.txt中添加了以下句子: Allow /DirName/*.html$ 有什
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 24 天前关闭。 Improve this
我已在 Google Sitemap 上提交了站点地图。当我检查“已提交”和“已索引”时,它显示出很大的差异。 然后我检查了一个文件中的错误。如下。 General HTTP error: 404 n
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我正在开发一个网络应用程序。我想使用站点地图文件将站点提交给网络爬虫。 有很多方法可以做到这一点 使用站点地图.xml 使用 sitemap.html 使用 urllist.txt 使用压缩站点地图文
我可以把两个都放上吗?和 我的索引 ?我有一个站点 example.com,我的主要站点地图存储在这里 example.com/sitemap.xml 并包含以下内容:
我可以像这样在我的 robots.txt 文件和 sitemap.xml 中使用非拉丁字符吗? robots.txt User-agent: * Disallow: /somefolder/ Site
下面是我当前的 .htaccess 文件。我想添加另一个条件/规则,如果发出对 sitemap.xml 的请求,则改为提供 sitemap.php。请帮助:) Options +FollowSymLi
在 SEO 中 html 站点地图和 xml 站点地图有什么区别? 最佳答案 XML 站点地图是搜索引擎用来抓取您的站点的一种工具。理论上并不总是需要它,但 Google 建议您始终拥有一个。 HTM
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
作为 SEO 的一部分,我需要向 Google 提交网站的站点地图。但谷歌拒绝了它,说它是一个 HTML 文件,它需要一个 XML 文件。如何将 HTML 转换为 XML?我在 Google 网站管理
设置: 我正在使用 ASP.NET MVC 4 和 mvcSiteMapProvider 来管理我的菜单。 我有一个自定义菜单生成器,用于评估节点是否位于当前分支上(即,如果 SiteMap.Curr
我遇到了这个错误 The prefix '' cannot be redefined from '' to 'http://www.sitemaps.org/schemas/sitemap/0.9'
我的 Google 站点地图在 元素中没有 xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"时可以很好地通过 XSLT 呈现,但是当包含时,我的
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 1年前关闭。 Improve this qu
如果一个不断生成新页面的高度动态网站使用sitemap ?如果是这样,像 stackoverflow.com 这样的网站如何重新生成站点地图?如果每次有人添加问题时都不断地重新生成站点地图,那么似乎会
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我有一些包含特殊字符的 URL。例如: http://www.example.com/bléèàû.html 如果您在浏览器中键入此 URL,我的 Web 服务器将显示正确的页面(它可以处理特殊字符)
我有一个网站,有人要求我为其创建层次结构图。这真是一团糟,我懒得生成一个。 是否有可以完成这项工作的快速在线网站?或者,如果有人对如何快速完成有任何想法。一个要求是它需要采用分层样式。 最佳答案 Ap
如果一个不断生成新页面的高度动态网站使用sitemap ?如果是这样,像 stackoverflow.com 这样的网站如何重新生成站点地图?如果每次有人添加问题时都不断地重新生成站点地图,那么似乎会
我是一名优秀的程序员,十分优秀!