SEO Скрипты

Тема в разделе "SEO (раскрутка сайтов)", создана пользователем 4NT1P0V, 11 июн 2010.

  1. 4NT1P0V
    4NT1P0V Guest
    Выкладываем в данной теме которые так или иначе помогут оптимизатору или веб мастеру.

    UnHidden Content:

    Скрипт определения позиций сайта в Яндекс. Реализован с использованием Яндекс xml

    [​IMG]

    Скачать: в аттаче yandex_positions-xml-all-samborsky.zip

    Данный скрипт спер со старой работы, где не работаю)) Работает так же через Яндекс xml
    [​IMG]
    Код:
    <?php
    // Для запуска требуется PHP 5 
    header ("Content-Type: text/html;charset=utf-8");
    if(isset($_POST["afor"])){
    $arr =explode("\n", $_POST["afor"]);
    $total=count($arr);
    }
    echo '<script language="javascript" type="text/javascript" src="http://sestat.ru/javascript/sorttable.js"></script>';
    echo "<table width='100%' id='tabl' class='sortable'><tr><td>сайт</td><td>позиция</td><td>запрос</td><td>страница</td></tr>";
    $se=0;
    if($total>0){
    for ($s=0;$s<$total;$s++) {
    $se++;
    # обработка полей формы
    $host  = array_key_exists('host', $_REQUEST)  ? $_REQUEST['host']  : '';
    //$query = array_key_exists('query', $_REQUEST) ? $_REQUEST['query'] : '';
    $query=trim($arr[$s]);
    $query_esc = htmlspecialchars($query);
    $host_esc  = htmlspecialchars($host);
    
    $host = preg_replace("[^http://|www\.]", '', $host);
    
    // спрашивать яндекс только после сабмита формы
    //$exit = $_SERVER["REQUEST_METHOD"] != 'POST';
    
    $page  = 0;
    $found = 0;
    $pages = 5;
    $error = false;
    $exit=0;
    //print "<table width='100%'><tr><td width='16%'/><td>";
    
    // мы должны получить место сервера в выдаче по некому запросу.
    // делаем запрос по десять ссылок на страницу и запрашиваем 50
    // страниц. при нахождении сервера останавливаемся и выдаем его
    // место в выдаче
    while (!$exit && $page < $pages && $host)
    {
    
        // XML запрос
        $doc = <<<DOC
    <?xml version='1.0' encoding='utf-8'?>
    <request>
        <query>$query_esc</query>
        <page>$page</page>
        <maxpassages>0</maxpassages>
        <groupings>
            <groupby attr='d' mode='deep' groups-on-page='100' docs-in-group='1' curcateg='-1'/>
        </groupings>
    </request>
    DOC;
    
        $context = stream_context_create(array(
            'http' => array(
                'method'=>"POST",
                'header'=>"Content-type: application/xml\r\n" .
                          "Content-length: " . strlen($doc),
                'content'=>$doc
            )
        ));
        $response = file_get_contents('http://xmlsearch.yandex.ru/xmlsearch', true, $context);
    
        if ( $response ) {
            // print $response->getBody();
            
            $xmldoc = new SimpleXMLElement($response);
    
            $xmlresponce = $xmldoc->response;
    
            if ($xmlresponce->error) {
                print "Возникла следующая ошибка: " . $xmlresponce->error . "<br/>\n";
                $exit  = 1;
                $error = true;
                break;
            }
            
    
            $pos = 1;
            $nodes = $xmldoc->xpath('/yandexsearch/response/results/grouping/group/doc/url');
            foreach ($nodes as $node) {
                // если URL начинается с имени хоста, выходим из цикла
                if ( preg_match("/^http:\/\/(www\.)?$host/i", $node) ) {
    
                    $found = $pos + $page * 100;
                    $exit = 1;
                    break;
                }
            
                $pos++;
            }
        
            $page++;
        } else {
            print "внутренняя ошибка сервера\n";
            $exit = 1;
        }
    
    }
    
    if (!$error) {
        // если что-то найдено, то выводим результат 
        if ($found) {
    $p=ceil($found/10)-1;
    $query='<a href="http://yandex.ru/yandsearch?text='.urlencode($query).'&p='.$p.'" target="_blank">'.$query.'</a>';
    
            print "<tr><td sorttable_customkey='$se'><font color='green'>$host</font></td><td>$found</td><td><i>$query</i></td><td><a href='$node'>$node</a></td></tr>";
            //print "<p>Попробуйте узнать позицию другого сайта!</p><br/>\n";
        } elseif ($host) {
            print "<tr><td sorttable_customkey='$se'><i>$host</i></td><td>более ". $pages*100 ."</td><td><i>$query_esc</i></td><td>нет</td></tr>";
        } else {
            print "<tr><td sorttable_customkey='$se'><i>нет</i></td><td>нет</td><td>нет</td><td>нет</td></tr>";
        }
    }
    }} //end
    echo '</table>';
    ?>
    
    <form method='POST' accept-charset='utf-8'>
         <table width='100%'>
             <tr>
                <td width="16%"/>
                <td width="75%">
                    <table>
                        <tr>
                            <td><label for='query'>Запрос:</label></td>
                            <td><input type='text' name='query' id='query' value='<?php print $query_esc ?>'/>   Пример: волшебные травы</td>
                        </tr>
                        <tr>
                            <td><label for='host'>Имя сервера:</label></td>
                            <td><input type='text' name='host' id='query' value='<?php print $host_esc ?>'/>   Пример: narcom.ru</td>
                        </tr>
    
                        <tr>
                            <td/>
                            <td><input type="submit" value="Искать!"/></td>
                        </tr>
                    </table>
                </td>
                <td width="9%">
            </tr>
        </table>
    <TEXTAREA NAME="afor" WRAP="virtual" COLS="37"  ROWS="9" id='afor' style='width:400;'><?echo $_POST["afor"]?></TEXTAREA>
    </form>
    <?php
    // дописываем html
    //include "template_footer.html";
    ?>
    
    Анализатор ссылок Я.Вебмастера
    [​IMG]
    Скачать: аттач yalinks.zip
     

    Вложения:

    11 июн 2010
  2. trollick
    trollick Новичок
    Симпатии:
    0
    объясните чайнику с чем это можно есть и для чего надо ?
     
    22 окт 2010
  3. lcll20e2
    lcll20e2 Новичок
    Симпатии:
    0
    тоже интересует ответ на этот вопрос...
     
    23 фев 2014
  4. I_love_songs
    I_love_songs Новичок
    Симпатии:
    0
    Автор выложил какую-то непонятную хрень и исчез в тумане :)
     
    10 апр 2019
Загрузка...