Вопрос по sitemap, frameworks, codeigniter – Создание карты сайта с помощью Codeigniter

19

Мне нужно создать карту сайта вCodeigniter приложение. Я нашел несколько библиотек, но все они устарели и содержат ошибку.

Do I really need a separate library for this?

Я хочу знать, как лучше всего создать карту сайта вCodeigniter.

Ваш Ответ

4   ответа
4

s.txt следующим образом:

Sitemap: http://www.yoursite.com/seo/sitemap
13

<?php header('Content-type: text/xml'); ?>
<?= '<?xml version="1.0" encoding="UTF-8" ?>' ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc><?= base_url();?></loc> 
        <priority>1.0</priority>
    </url>
    <!-- My code is looking quite different, but the principle is similar -->
    <?php foreach($data as $url) { ?>
    <url>
        <loc><?= base_url().$url ?></loc>
        <priority>0.5</priority>
    </url>
    <?php } ?>
</urlset>
1

которая позволяла вам вызывать функции из контроллера карты сайта и выплевывать XML, когда вы все закончили, загружая карту сайта.

Не стесняйтесь взглянуть и использовать модель CodeIgniter:

https://github.com/alphabase/CodeIgniter-Sitemap-Generator

54

Контроллеры / seo.php

Class Seo extends CI_Controller {

    function sitemap()
    {

        $data = "";//select urls from DB to Array
        header("Content-Type: text/xml;charset=iso-8859-1");
        $this->load->view("sitemap",$data);
    }
}

просмотров / sitemap.php

<?= '<?xml version="1.0" encoding="UTF-8" ?>' ?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc><?= base_url();?></loc> 
        <priority>1.0</priority>
    </url>

    <!-- My code is looking quite different, but the principle is similar -->
    <?php foreach($data as $url) { ?>
    <url>
        <loc><?= base_url().$url ?></loc>
        <priority>0.5</priority>
    </url>
    <?php } ?>

</urlset>

добавить строку в config / rout.php

$route['seo/sitemap\.xml'] = "seo/sitemap";

Извините, если в коде есть ошибки, я сделал это специально для вас. Если есть ошибки, вы можете легко их исправить, поняв принцип.

Это неверно для сайтов с более чем 1000 указанными путями.
Большое спасибо. Это работает, но создает ошибку при отправке в аккаунт веб-мастера: & quot; Ошибка 404 & quot; где, как ссылка, кажется, работает нормально. Вот ссылка, проверьте и дайте мне знатьinfinitietech.com/sitemap.xml
А как насчет нескольких файлов Sitemap, если у вас много страниц / статей?
Почему эта часть: & lt;? Xml version = & quot; 1.0 & quot; Кодирование = & Quot; UTF-8 & Quot; ? & GT; & APOS; в & lt;? =? & gt; эхо?
Спасибо! Легко и приятно :)

Похожие вопросы