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

(Ответов: 24, Просмотров: 2554)
Страница 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($logpreg_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 17:37
Webdorgen - сервис генерации дорвеев
Дорвеи и black SEO 6 07.03.2010 06:30
Сервис генерации анкоров для SAPE
Реклама партнерских программ 6 27.12.2009 11:39
Sitemap на CJ
Адалт и дейтинг 3 26.11.2009 15:58
Алгоритмы генерации текста для дорвеев
Дорвеи и black SEO 19 08.09.2009 22:30

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

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

Информеры