首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在sitemap.xml中不生成动态SEO页面

在sitemap.xml中不生成动态SEO页面
EN

Stack Overflow用户
提问于 2013-09-04 13:13:05
回答 1查看 192关注 0票数 1

我正在生成sitemap.xml,它生成了17个文件,其中有网站上的链接,这意味着页面无论是在页眉或页脚或相互链接,但我有50个搜索引擎优化页面,这是没有生成。

我们在网站上没有任何链接,这意味着(页眉、页脚和链接)任何地方它都在视图/页面文件夹中,方法在PagesController中。我想在sitemap.xml中动态生成50个搜索引擎优化页面。它将如何工作?

我是通过Generator.zip文件夹做的。

EN

回答 1

Stack Overflow用户

发布于 2014-02-03 13:51:57

尝尝这个

代码语言:javascript
运行
复制
public function seo_sitemap()
{
    $this->autoRender=false;
    $data = $this->Page->find('all');
    if(!empty($data))
    {
      $writer = new XMLWriter();
      $writer->openURI(WWW_ROOT.'/seo_pages_sitemap.xml');
      $writer->startDocument('1.0', 'UTF-8');
      $writer->setIndent(4);
      $writer->startElement('urlset');
      $writer->writeAttribute('xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');
      $writer->writeAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');
      $writer->writeAttribute('xsi:schemaLocation', 'http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd');

      foreach ($data as $list)
      {

        $urls = SITEURL."/".$list['Page']['url'].".html";
        $lin=utf8_encode($urls);
        $url_date = date(DATE_W3C, strtotime($list['Page']['created']));
        $writer->startElement('url');
        $writer->writeElement('loc', $lin);
        $writer->writeElement('lastmod',trim($url_date));
        $writer->writeElement('changefreq', 'always');
        $writer->writeElement('priority', '0.8');
        $writer->endElement();

      }

        $writer->endElement();
        $writer->endDocument();
        echo SITEURL.'sitemap.xml created<br>';

    }


}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18605837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档