Выкладываем в данной теме которые так или иначе помогут оптимизатору или веб мастеру. UnHidden Content: Скрипт определения позиций сайта в Яндекс. Реализован с использованием Яндекс xml Скачать: в аттаче yandex_positions-xml-all-samborsky.zip Данный скрипт спер со старой работы, где не работаю)) Работает так же через Яндекс xml Код: <?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"; ?> Анализатор ссылок Я.Вебмастера Скачать: аттач yalinks.zip