Yandex.Webmaster API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рд╣рд░ рдХреЛрдИ рдЬреЛ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдпрд╛рдВрдбреЗрдХреНрд╕ рдХреЗ рд░рд╡реИрдпреЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ Yandex.Webmaster рдЬреИрд╕реА рдЙрдкрдпреЛрдЧреА рдпреИрдВрдбреЗрдХреНрд╕ рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рдкреНрд░рдЪрд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реВрдВ, рдФрд░ рдХрд╛рдлреА рдкреНрд░рдЪрд╛рд░рд┐рдд рд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВ, рдореИрдВрдиреЗ рддреБрд░рдВрдд Yandex.Webmaster рд╕реЗ рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкрдХрдбрд╝рд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╣рдо рдЗрд╕реЗ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рдерд╛, рджреИрдирд┐рдХ, рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ред
рджреВрд╕рд░реЗ, рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпреИрдВрдбреЗрдХреНрд╕ рдкрд░ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ "рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛" рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рднреА рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдмрд┐рд▓реНрд▓реА рд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВред

Yandex рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХрд░рдг рдХрд░рдХреЗ Yandex.Webmaster API рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛ рд╢реБрд░реВ рдХрд░реЗрдВред рдЬрдм рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХреГрдд рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрдирд╛ "рдЖрд╡реЗрджрди" рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдореЗрдВ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рдирдХреА рд╕рд╛рдЗрдЯ рд╣рдо рдореЙрдирд┐рдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдПрдХ рдирдпрд╛ рдЖрд╡реЗрджрди рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ ред

рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ред



рдпрджрд┐ рдЖрдкрдиреЗ рджреВрд╕рд░реЗ рдЖрдЗрдЯрдо рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдкрдВрдЬреАрдХреГрдд рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ ред
рдмрд╕ рдмрдирд╛рдпрд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░, рд╣рдореЗрдВ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдИрдбреА" рдФрд░ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╛рд╕рд╡рд░реНрдб" рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдпрджрд┐ рдЖрдк рд▓рд┐рдВрдХ рдХреЛ рддреБрд░рдВрдд рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдиреЛрдЯ рдХрд┐рдпрд╛, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдЗрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ , рдЗрд╕реЗ рднрд░реЗрдВ, рдЗрд╕реЗ рд╕реНрдХреИрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░-api@yandex-team.ru рдкрд░ рднреЗрдЬреЗрдВред рдореЗрд░рд╛ рдЖрд╡реЗрджрди 4-5 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХрд╛рдо рдкрд░ рд▓рдЧрдирд╛ред

рдореИрдВ PHP рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

$client_id = "  Id "; $client_secret = "  "; //        ,        //        state,      ,    if (!isset($_GET["code"])) { Header("Location: https://oauth.yandex.ru/authorize?response_type=code&client_id=".$client_id); die(); } //    ""   ,      // $_Get["code"]      .     . //        ,     . $result=postKeys("https://oauth.yandex.ru/token", array( 'grant_type'=> 'authorization_code', //   'code'=> $_GET["code"], //    'client_id'=>$client_id, 'client_secret'=>$client_secret ), array('Content-type: application/x-www-form-urlencoded') ); //    function postKeys($url,$peremen,$headers) { $post_arr=array(); foreach ($peremen as $key=>$value) { $post_arr[]=$key."=".$value; } $data=implode('&',$post_arr); $handle=curl_init(); curl_setopt($handle, CURLOPT_URL, $url); curl_setopt($handle, CURLOPT_HTTPHEADER, $headers); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($handle, CURLOPT_POST, true); curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); curl_setopt($handle, CURLOPT_POSTFIELDS, $data); $response=curl_exec($handle); $code=curl_getinfo($handle, CURLINFO_HTTP_CODE); return array("code"=>$code,"response"=>$response); } //   ,    200,    ,      if ($result["code"]==200) { $result["response"]=json_decode($result["response"],true); $token=$result["response"]["access_token"]; echo $token; }else{ echo "- ! : ".$result["code"]; } //     ,   , ,        ,   


рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЯреЛрдХрди рд╣реИред рдЕрдм рд╣рдо рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдЗрд╕реЗ рдХрдИ рдЪрд░рдгреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реА рдХрд┐рд╕реА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рдереАред

 $token="  "; // ,   function get_stat($url,$headers) { $handle=curl_init(); curl_setopt($handle, CURLOPT_URL, $url); curl_setopt($handle, CURLOPT_HTTPHEADER, $headers); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); $response=curl_exec($handle); $code=curl_getinfo($handle, CURLINFO_HTTP_CODE); return array("code"=>$code,"response"=>$response); } //   ,       $result["code"] //   -  id   . //       https://webmaster.yandex.ru/api/123456789, 123456789 - id  //      ,   id   $result=get_stat('https://webmaster.yandex.ru/api/me',array('Authorization: OAuth '.$token)); $user_id=str_replace('https://webmaster.yandex.ru/api/','',$result["response"]); //      ,          . //   : href="https://webmaster.yandex.ru/api/123456789/hosts, 123456789 - id  //     ,     $result=get_stat('https://webmaster.yandex.ru/api/'.$user_id.'/hosts',array('Authorization: OAuth '.$token)); $xml=new SimpleXMLElement($result["response"]); $hosts_xml=$xml->xpath("host"); $hosts=array(); foreach($hosts_xml as $host) { $hosts[(string)$host->name]= array( "name"=>(string)$host->name, "verification_state"=>(string)$host->verification->attributes()->state, "crawling_state"=>(string)$host->crawling->attributes()->state, "virused"=>(string)$host->virused, "last-access"=>(string)$host->{'last-access'}, "tcy"=>(string)$host->tcy, "url-count"=>(string)$host->{'url-count'}, "index-count"=>(string)$host->{'index-count'}, "href"=>(string)$host->attributes()->href ); } unset($hosts_xml); unset($xml); /*                       ,     Array ( [domen] => Array ( [name] => domen -   [verification_state] => VERIFIED -       [crawling_state] => INDEXED -   [virused] => false -      [last-access] => 2012-11-06T22:54:10 -      [tcy] => 150 -  [url-count] => 7458 -    [index-count] => 6131 -     [href] => https://webmaster.yandex.ru/api/id /hosts/id  -       ) ) */ //       //    xml,    ,   ,     ,     $site_href="https://webmaster.yandex.ru/api/654321/hosts/123456"; // 654321 - user_id, 123456 - site_id $result=get_stat($site_href."/stats",array('Authorization: OAuth '.$token)); $xml=new SimpleXMLElement($result["response"]); $errors=(string)$xml->{'url-errors'}; //     $internal-links=(string)$xml->{'internal-links-count'}; //    $links=(string)$xml->{'links-count'}; //     unset($xml); 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо url рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдФрд░ рдмрд╣рд┐рд╖реНрдХреГрдд рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ "рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП" рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдХреА рдХрдореАред
рдЖрдк рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдпрд╣ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 $result=curlGet($site_href."/indexed",array('Authorization: OAuth '.$token)); /*  : <host> <index-count>238</index-count> <last-week-index-urls> <url>http://example.com/page1.html</url> <url>http://example.com/page2.html</url> </last-week-index-urls> </host> */ $result=curlGet($site_href."/excluded",array('Authorization: OAuth '.$token)); /*  : <host> <url-errors count="12"> <url-errors-with-code code=тАЭ404тАЭ> <count>12</count> <severity>ERROR</severity> </url-errors-with-code> </url-errors> </host>*/ > $result=curlGet($site_href."/indexed",array('Authorization: OAuth '.$token)); /*  : <host> <index-count>238</index-count> <last-week-index-urls> <url>http://example.com/page1.html</url> <url>http://example.com/page2.html</url> </last-week-index-urls> </host> */ $result=curlGet($site_href."/excluded",array('Authorization: OAuth '.$token)); /*  : <host> <url-errors count="12"> <url-errors-with-code code=тАЭ404тАЭ> <count>12</count> <severity>ERROR</severity> </url-errors-with-code> </url-errors> </host>*/ рдпреВрдЖрд░рдПрд▓> $result=curlGet($site_href."/indexed",array('Authorization: OAuth '.$token)); /*  : <host> <index-count>238</index-count> <last-week-index-urls> <url>http://example.com/page1.html</url> <url>http://example.com/page2.html</url> </last-week-index-urls> </host> */ $result=curlGet($site_href."/excluded",array('Authorization: OAuth '.$token)); /*  : <host> <url-errors count="12"> <url-errors-with-code code=тАЭ404тАЭ> <count>12</count> <severity>ERROR</severity> </url-errors-with-code> </url-errors> </host>*/ рдХреЛрдб> $result=curlGet($site_href."/indexed",array('Authorization: OAuth '.$token)); /*  : <host> <index-count>238</index-count> <last-week-index-urls> <url>http://example.com/page1.html</url> <url>http://example.com/page2.html</url> </last-week-index-urls> </host> */ $result=curlGet($site_href."/excluded",array('Authorization: OAuth '.$token)); /*  : <host> <url-errors count="12"> <url-errors-with-code code=тАЭ404тАЭ> <count>12</count> <severity>ERROR</severity> </url-errors-with-code> </url-errors> </host>*/ 

рдпрд╣рд╛рдВ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдФрд░ рддреНрд░реБрдЯрд┐ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рджреЗрдЦреЗрдВ ред

рдЖрдк рд╕рд╛рдЗрдЯ рдкрд░ рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ "рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣" рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдпрдерд╛рд╕рдВрднрд╡ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

 $result=curlGet($site_href."/links",array('Authorization: OAuth '.$token)); /*  : <host> <links-count>1436</links-count> <last-week-links> <url>http://example1.com/page1.html</url> <url>http://example2.com/page2.html</url> </last-week-links> </host>*/ 


рдпрд╛рдВрдбреЗрдХреНрд╕ "рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рдбреЗрдЯрд╛ рднреА рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдкрджреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдХреНрд╕рд░ рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдкреБрд░рд╛рдирд╛ рд╣реИред рддреЛ рдореИрдВрдиреЗ рднреА рдЗрд╕рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдИред

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╣рд░ 12 рдШрдВрдЯреЗ рдореЗрдВ рдЕрдкрдиреА рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реВрдВред рд╕рднреА рдбреЗрдЯрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рди рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдорд╛рдорд▓реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдмрд▓реНрдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдФрд░ рдлрд┐рд░ рднреА, рд╣рд░ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдВрдХ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм $ site_url рд╣реИред рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдПрдкреАрдЖрдИ рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдЗрди рд▓рд┐рдВрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЖрдкрдХреЗ рд▓рд┐рдП рд░реЛрдЪрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдереА!
рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВред рд▓рд╛рд▓ рдЯреЗрдк рдХреЗ рд╕рд╛рде рд╣рдо рдХрдо рд╡реНрдпрд╕реНрдд рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рд╣реИред рдФрд░ рд╣рдорд╛рд░реЗ рдкреНрд░рд┐рдпрдЬрди!

Source: https://habr.com/ru/post/In157753/


All Articles