XML网站地图xml格式不显示(xml sitemap not displaying in xml

2019-10-18 17:18发布

我想在适当的XML格式来显示我的网站地图,但它显示在一个行:

http://www.example.com/home 1.00 http://www.example.com/about 0.50 http://www.example.com/login 0.20 http://www. etc

不:

<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
      <url>
        <loc>http://www.example.com/home</loc>
        <priority>1.00</priority>
      </url>
      <url>
        <loc>http://www.example.com/about</loc>
        <priority>0.50</priority>
      </url>
      etc.

我在SitemapController代码:

<?php
    class SitemapController extends Zend_Controller_Action
    {
            public function sitemapAction()
          {
            $this->_helper->layout->disableLayout();
            $this->getResponse()->setHeader('Content-Type', 'text/xml; charset=utf-8');
          }    
    }

守则sitemap.phtml:

<?php echo '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:xhtml="http://www.w3.org/1999/xhtml"
    xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
      <url>
        <loc>http://www.example.com/home</loc>
        <priority>1.00</priority>
      </url>
      <url> etc...

在我routes.ini:

resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "/sitemap.xml"
resources.router.routes.sitemap.defaults.module = "default"
resources.router.routes.sitemap.defaults.controller = "sitemap"
resources.router.routes.sitemap.defaults.action = "sitemap"

基于前面的问题在控制器的disableLayout()应该做的,但有鉴于实际的XML布局没有影响。

Answer 1:

既然你设置正确的内容类型,听起来这仅仅是到你的浏览器是如何选择渲染XML数据。 根据您所使用的浏览器,你可能想看看如果你能找到的扩展,它会给你更好的XML格式。



文章来源: xml sitemap not displaying in xml format