Моя функция генерации sitemap для RedButton

(Ответов: 24, Просмотров: 3196)
Страница 1 из 3 123 Последняя
  1. Гуру Аватар для inlanger
    • Регистрация: 03.09.2009
    • Сообщений: 521
    • Репутация: 21
    Судя по отзывам на моём блоге и серче это оказалось очень удачное изменение стандартной функции генерации sitemap.xml для RedButton.
    Немного текста с моего блога:
    Читал на многих форумах, что redButton генерирует сайтмап не так, как бы хотелось, и доры вполне могут попадать в бан из-за стандартного батонового сайтмапа, да и в индекс могут даже не вылезти нормально. Самый большой недостаток, как я считаю, это то, что при генерации дора в сайтмап записывается дата создания всех страниц - текущий день. Логически, мало какой сайт можно заполнить тысячами страниц за сутки.
    Ищем файл yes\inc\functions.php, а в нём функцию GetSiteMap(). У меня она начинается с 1083й строки.

    PHP код:
    // Обновление 30.06.2009
    function GetSiteMap(){
        global $keys, $urls, $way;
        $head='<?xml version="1.0" encoding="UTF-8"?>'."\n\t".'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
        $shab='<url>'."\n\t".'<loc>[SITE]</loc>'."\n\t".'<lastmod>[DATE]</lastmod>'."\n\t".'<changefreq>monthly</changefreq>'."\n\t".'<priority>0.5</priority>'."\n\t".'</url>';
        $bottom='</urlset> ';
        //$date=date("Y\-m\-d"); // @inlanger 27.06.2009
        function getNormalDate($num){if ($num<10){return "0".$num;}else{return $num;}} // @inlanger 27.06.2009
        $le=sizeof($keys);
        for ($m=0; $m<$le; $m++){
            $tt=str_replace("[SITE]", $way.str_replace("&", "&amp;", $urls[$m][1]), $shab);
            $date = date("Y").'-'.getNormalDate(mt_rand(1,date("m"))).'-'.getNormalDate(mt_rand(1,30)); // @inlanger 30.06.2009
            $tt=str_replace("[DATE]", $date, $tt);
            @$itog.=$tt;
        }

        $itog=$head.$itog.$bottom;
        return $itog;

    }
    • 1
  2. Senior Member Аватар для deema
    • Регистрация: 03.09.2009
    • Сообщений: 183
    • Репутация: 10
    Спасибо! Нужная тема.
    • 0
  3. Опытный Аватар для LIME
    • Регистрация: 02.09.2009
    • Сообщений: 420
    • Репутация: 16
    А у меня такая. Разноцветная получается карта :)

    PHP код:
    function GetSimpleMap(){
        global 
    $keys, $urls, $way, $onepage, $lang;
        
    // Определяем массив цветов для заголовка и фона
        
    $titlecolors = array('800000', '006699', '009900', '993300', '333300', '663300', '663399', '333399', '993399', '99cc00', '000033', '0000cc', '3300cc', 'ff0066', 'ff3300', '0066cc', '3366cc', '6666cc', 'ff66ff', '6699ff', 'cc66cc', '9999cc', '883326', '9933ff', '00cc00', 'cc9900', 'cc00cc', '0000ff');
        
    $boxcolors = array('ccffff', 'ccffcc', 'ccff99', 'ffffff', 'ffffcc', 'ffff99', 'eaeaea', 'd1d1d1', 'e0e0e0', 'dbdbdb', 'dde4ec', 'edfbe1', 'fbdcd0', 'e7d5fd', 'efcec7', 'e9f3c2', 'fee2f1', 'dafeeb', 'fdfee2', 'f5ebd8', 'f4d8bb', 'd8f2f3', 'e3ffe1', 'd2f0ff', 'ffd9ec', 'd7d7ff', 'e2f1f1', 'd2d2ff', 'ffcfb9', 'f1e2e2', 'fef4e0', 'd7e2fb');
        
    // Генерируем случайный индекс массива
        
    $color1 = rand(0,count($titlecolors) - 1);
        
    $color2 = rand(0,count($boxcolors) - 1);

        
    $head='<html><head><title>Site Map</title></head><style>body{font-family:Verdana; font-size:'.rand(9,13).'pt;}</style><body><div style=\'color:#'.$titlecolors[$color1].'\';><h1>Site Map</h1></div><hr/><div style=\'border:1px solid #'.$titlecolors[$color1].'; padding:'.rand(3,10).'px; width:'.rand(50,70).'%; background-color: #'.$boxcolors[$color2].';\'><a href=\'index.html\'>Homepage</a> | <a href=\'sitemap.xml\'>XML Sitemap</a><ul>';
        
    $shab='<li>'.$currentdate=date('d M Y, H:i').': <a href=\'[SITE]\'>[KEY]</a></li>'.'rn';
        
    $bottom='</ul></div></body></html>';
        
        
    $le=sizeof($keys);
        
        
        
        for (
    $m=0; $m<$le; $m++){
            if (@
    $onepage=='on'){$key=$keys[$m][0];} else {$key=$keys[$m];}
        
            
    $tt=str_replace('[SITE]', $way.$urls[$m][1], $shab);
            
    $tt=str_replace('[KEY]', $key, $tt);
            @
    $itog.=$tt;
        }

        
    $itog=$head.$itog.$bottom;
        return 
    $itog;

    } 
    • 0
  4. Гуру Аватар для inlanger
    • Регистрация: 03.09.2009
    • Сообщений: 521
    • Репутация: 21
    А смысл от разноцветной? :)
    • 0
  5. Banned
    • Регистрация: 04.09.2009
    • Сообщений: 2,143
    • Репутация: 104
    Цитата Сообщение от inlanger Посмотреть сообщение
    А смысл от разноцветной? :)
    удобней видеть теги :) и кажись усё
    • 0
  6. Опытный Аватар для LIME
    • Регистрация: 02.09.2009
    • Сообщений: 420
    • Репутация: 16
    Цитата Сообщение от inlanger Посмотреть сообщение
    А смысл от разноцветной? :)
    Гламурненько же :)
    Если серьезно, то карта каждого дора просто получается уникальной. Глянь в код, там цвета рандомно берутся. Всяко не помешает.
    • 0
  7. Дипломник
    • Регистрация: 04.09.2009
    • Сообщений: 186
    • Репутация: 31
    PHP код:
    <?php
    if (!isset($_GET['surl']))
        echo <<< HERE
    <form>
    Введите url:<br>
    <input type="text" name="surl"><br>
    <input type="submit" value"начать"
    </form>
    HERE;
    else {
        
    $log = fopen("keywords.txt", "at");
        
    $smap = file_get_contents($_GET['surl']);
        
    preg_match_all('#<a href="[^а-я].*">(.*)</a>#iU', $smap, $arrmap);
        foreach (
    $arrmap[1] as $arr) {
            
    fwrite($log, preg_replace("#(<.*>(.*)</.*>|<.*>(.*)[а-яА-Я].*)#iU", "", $arr) . "\n");
        }
    }
     
    ?>
    Ну и вдобавок ко всему скрипт для парсинга кеев с ваших sitemap :).
    Последний раз редактировалось rushter; 04.09.2009 в 23:42.
    • 0
  8. Senior Member Аватар для !=all
    • Регистрация: 29.04.2009
    • Сообщений: 129
    • Репутация: 10
    До цветной карты я еще не додумался, оригинально)))
    • 0
  9. Гуру Аватар для inlanger
    • Регистрация: 03.09.2009
    • Сообщений: 521
    • Репутация: 21
    Гламурненько же
    походу мы о разных файлах говорим. Я выложил скрипт для sitemap.xml, а ты для map.html?
    Ну и вдобавок ко всему скрипт для парсинга кеев с ваших sitemap
    глянь в раздел скриптов, я туда более удобный вариант выложил - http://www.drugrevenue.com/forum/f16...d-button-t795/
    • 0
  10. Опытный Аватар для LIME
    • Регистрация: 02.09.2009
    • Сообщений: 420
    • Репутация: 16
    Цитата Сообщение от inlanger Посмотреть сообщение
    походу мы о разных файлах говорим. Я выложил скрипт для sitemap.xml, а ты для map.html?
    Верно, функция другая GetSimpleMap. Ну ничего, тоже пригодится, думаю.
    • 0
Страница 1 из 3 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Генератор Sitemap
Софт, скрипты, сервисы 28 12.03.2011 16:37
Webdorgen - сервис генерации дорвеев
Дорвеи и black SEO 6 07.03.2010 05:30
Сервис генерации анкоров для SAPE
Реклама партнерских программ 6 27.12.2009 10:39
Sitemap на CJ
Адалт и дейтинг 3 26.11.2009 14:58
Алгоритмы генерации текста для дорвеев
Дорвеи и black SEO 19 08.09.2009 22:30

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры