1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7430],{47430:function(t,e,n){n.d(e,{$S:function(){return P},Di:function(){return h},F2:function(){return c},FE:function(){return L},Fj:function(){return r},Ig:function(){return y},K5:function(){return N},MR:function(){return S},Mn:function(){return w},NH:function(){return v},Os:function(){return d},Oy:function(){return f},QI:function(){return D},R0:function(){return C},fE:function(){return R},kd:function(){return A},m5:function(){return x},mc:function(){return b},uu:function(){return k}});let r="â";function i(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}let l=new Set(["name","updated"]),o=(t,e,n)=>Math.max(e,Math.min(n,t));function u(t){return"number"==typeof t&&Number.isFinite(t)?t:"string"!=typeof t||""===t.trim()||Number.isNaN(Number(t))?null:Number(t)}function a(t){if(!Number.isFinite(t))return r;let e=Math.abs(t);return e>=1e6?"".concat((t/1e6).toFixed(1).replace(".",","),"M"):e>=1e3?"".concat((t/1e3).toFixed(1).replace(".",","),"K"):t.toLocaleString("ru-RU",{maximumFractionDigits:0})}function s(t,e){if(!i(t))return null;let n=t[e];if(!i(n))return null;let r=n.days;if(!i(r))return null;let l=Object.keys(r).sort();if(l.length<2)return null;let o=l[l.length-2],a=l[l.length-1],s=u(r[o]),c=u(r[a]);return null===s||null===c?null:c-s}function c(t){if(!i(t))return{yandexSqi:null,yandexIndex:{value:null,delta:null},googleIndex:{value:null,delta:null},roskomnadzor:r};let e=N(t),n=t.yandexIndex,l=t.googleIndex,o=i(n)?u(n.yandexIndex):null,a=i(l)?u(l.googleIndex):null,c=i(n)?s(n,"yandexIndexHistory"):null,f=i(l)?s(l,"googleIndexHistory"):null,p=t.roskomnadzor,d=r;if(i(p)){let t=p.roskomnadzorDomainForbidden,e=p.roskomnadzorIpForbidden;!0===t||!0===e?d="Ð¡Ð°Ð¹Ñ Ð² ÑееÑÑÑе":!1===t&&!1===e&&(d="Ð¡Ð°Ð¹Ñ Ð½Ðµ в ÑееÑÑÑе")}return{yandexSqi:e,yandexIndex:{value:o,delta:c},googleIndex:{value:a,delta:f},roskomnadzor:d}}function f(t){let e={visitors:r,views:r,viewsNote:"",bouncePercent:r,avgTimeMin:r,pagesPerVisit:r,chartHeights:[]};if(!i(t))return e;let n=t.publicStatisticsPrcy;if(!i(n))return e;let l=u(n.publicStatisticsPrcyVisitsMonthly),o=u(n.publicStatisticsPrcyPageViewsMonthly),s="number"==typeof l?a(l):r,c="number"==typeof o?a(o):r,f=u(n.publicStatisticsPrcyPageViewsDaily),p=null!=f?"â ".concat(a(f)," в денÑ"):"",d=t.bounceRate,g=i(d)?u(d.bounceRate):null,m=t.pagesPerVisit,y=i(m)?u(m.pagesPerVisit):null,h=t.avgVisitDuration,b=i(h)?u(h.avgVisitDuration):null,S=null!=b&&b>0?(b/60).toFixed(2):r,k=n.publicStatisticsPrcyVisitsMonthlyHistory,w=[];if(i(k)&&i(k.months)){let t=k.months,e=Object.keys(t).sort().map(e=>u(t[e])).filter(t=>null!=t).slice(-7);if(e.length>0){let t=Math.max(...e,1);w=e.map(e=>Math.round(e/t*100))}}return{visitors:s,views:c,viewsNote:p,bouncePercent:null!=g?"".concat(g,"%"):r,avgTimeMin:S,pagesPerVisit:null!=y?String(Math.round(y)):r,chartHeights:w}}let p=[{id:"search",label:"ÐоиÑковÑе ÑиÑÑемÑ",key:"trafficSourcesOrganicSearch"},{id:"direct",label:"ÐÑÑмÑе заÑ
одÑ",key:"trafficSourcesDirect"},{id:"social",label:"СоÑиалÑнÑе ÑеÑи",key:"trafficSourcesSocial"},{id:"links",label:"СÑÑлки на ÑайÑаÑ
",key:"trafficSourcesReferral"},{id:"mail",label:"ÐоÑÑовÑе ÑаÑÑÑлки",key:"trafficSourcesMail"},{id:"ads",label:"ÐоиÑÐºÐ¾Ð²Ð°Ñ Ñеклама",key:"trafficSourcesAds"}];function d(t){if(!i(t))return[];let e=t.trafficSources;if(!i(e))return[];let n=e.trafficSources;return Array.isArray(n)?n.map((t,e)=>{var n,r;if(!i(t))return null;let l=u(t.percent);return{id:String(null!==(n=t.id)&&void 0!==n?n:e),label:String(null!==(r=t.label)&&void 0!==r?r:e),percent:null!=l?Math.round(l):0}}).filter(t=>null!=t):p.map(t=>{let n=u(e[t.key]);return{id:t.id,label:t.label,percent:null!=n?Math.round(n):0}})}let g=["red","pink","blue","orange","yellow"],m={RU:"РоÑÑиÑ",US:"СШÐ",DE:"ÐеÑманиÑ",BY:"ÐелаÑÑÑÑ",UA:"УкÑаина",KZ:"ÐазаÑ
ÑÑан",FR:"ФÑанÑиÑ",GB:"ÐеликобÑиÑаниÑ",NL:"ÐидеÑландÑ"};function y(t){if(!i(t))return[];let e=t.trafficGeography;if(!i(e))return[];let n=e.trafficGeography,r=Array.isArray(n)?n:e.topCountryGeography;return Array.isArray(r)?r.slice(0,5).map((t,e)=>{var n,r;if(!i(t))return null;let l=null!==(n=t.countryCode)&&void 0!==n?n:t.code,o=u(t.percent),a="string"==typeof l&&l.trim()?l.toUpperCase():null,
1s=a?function(t){let e=t.toUpperCase();if(m[e])return m[e];try{return new Intl.DisplayNames(["ru"],{type:"region"}).of(e)||e}catch(t){return e}}(a):String(e);return{id:String(null!==(r=t.id)&&void 0!==r?r:e),code:a,label:s,percent:null!=o?Math.round(o):0,tone:g[e%g.length]}}).filter(t=>null!=t):[]}function h(t){if(!i(t))return{globalRank:r,countryRank:r};let e=t.similarWebRank;if(i(e)){let t=u(e.similarWebGlobalRank),n=u(e.similarWebCountryRank);return{globalRank:null!=t?t.toLocaleString("ru-RU"):r,countryRank:null!=n?n.toLocaleString("ru-RU"):r}}let n=t.globalRank,l=t.countryRank,o=i(n)?u(n.globalRank):null,a=i(l)?u(l.countryRank):null;return{globalRank:null!=o?o.toLocaleString("ru-RU"):r,countryRank:null!=a?a.toLocaleString("ru-RU"):r}}function b(t){if(!i(t))return[];let e=t.competitors;return i(e)&&Array.isArray(e.competitors)?[...e.competitors].map((t,e)=>{if(!i(t))return null;let n=t.domain,r=u(t.affinity);return"string"!=typeof n||""===n.trim()||null==r?null:{id:String(e+1),domain:n,affinityPercent:Math.round(1e3*r)/10}}).filter(t=>null!=t).sort((t,e)=>e.affinityPercent-t.affinityPercent).slice(0,5):[]}function S(t){let e={totalLinks:r,outgoing:r,domains:r,dynamicPercent:null,dynamicLabelUp:!1,miniBarHeights:[]};if(!i(t))return e;let n=t.reportLinks;if(!i(n))return e;let l=u(n.reportIncomingLinks),o=u(n.reportOutgoingLinks),s=u(n.reportReferringDomains),c=t.semRushDlinksDiff,f=i(c)?u(c.semRushDlinksDiff):u(c),p=n.keyssoIncomingLinksHistory,d=[];if(p&&i(p)&&i(p.months)){let t=p.months,e=Object.keys(t).sort().map(e=>u(t[e])).filter(t=>null!=t).slice(-10);if(e.length>0){let t=Math.max(...e,1);d=e.map(e=>Math.round(e/t*100))}}return{totalLinks:null!=l?a(l):r,outgoing:null!=o?a(o):r,domains:null!=s?String(s):r,dynamicPercent:null!=f?Math.abs(Math.round(10*f)/10):null,dynamicLabelUp:null!=f&&f>0,miniBarHeights:d.length>0?d:[10,12,14,16,18,20,22,24,26,28]}}function k(t){if(!i(t))return[];let e=t.reportBacklinks;return i(e)&&Array.isArray(e.reportBacklinks)?e.reportBacklinks.slice(0,20).map((t,e)=>{var n;let i="string"==typeof t.url?t.url:r,l="string"==typeof t.anchor?t.anchor:r,o="string"==typeof t.sourceUrl?t.sourceUrl:r,a=null!==(n=u(t.sourceDr))&&void 0!==n?n:0,s="string"==typeof t.createdAt?t.createdAt:"string"==typeof t.updatedAt?t.updatedAt:"",c=s?new Date(s):null,f=c&&!Number.isNaN(c.getTime())?c.toLocaleDateString("ru-RU"):r;return{id:String(e+1),url:i,anchor:l,source:o,dr:Math.round(a),foundAt:f}}):[]}function w(t){let e={clicksMonth:r,clicksPerDayNote:"",top1:r,top3:r,top10:r,top50:r,periodLabel:"",chartHeights:[]};if(!i(t))return e;let n=t.reportSummary;if(!i(n))return e;let l=u(n.reportVis),o=u(n.reportIt1),s=u(n.reportIt3),c=u(n.reportIt10),f=u(n.reportIt50),p=function(t){if(!t)return"";let e=new Date(t);return Number.isNaN(e.getTime())?"":e.toLocaleDateString("ru-RU",{month:"long",year:"numeric"})}("string"==typeof n.updated?n.updated:null)||"оÑÑÑÑ",d=null!=l?"â ".concat(a(Math.max(0,Math.round(l/30)))," в денÑ"):"",g=n.reportKeys,m=[];if(Array.isArray(g)&&g.length>0){let t=g.map(t=>i(t)?u(t.wsk):null).filter(t=>null!=t).slice(0,10);if(t.length>0){let e=Math.max(...t,1);m=t.map(t=>Math.round(t/e*100))}}return 0===m.length&&(m=[20,22,25,24,26,27,29,54,82,34]),{clicksMonth:null!=l?a(l):r,clicksPerDayNote:d,top1:null!=o?o.toLocaleString("ru-RU"):r,top3:null!=s?s.toLocaleString("ru-RU"):r,top10:null!=c?c.toLocaleString("ru-RU"):r,top50:null!=f?f.toLocaleString("ru-RU"):r,periodLabel:p,chartHeights:m}}function x(t){if(!i(t))return[];let e=t.reportKeys;return i(e)&&Array.isArray(e.reportKeys)?e.reportKeys.slice(0,10).map((t,e)=>{let n="string"==typeof t.word?t.word:r,i=null!=u(t.pos)?Math.round(u(t.pos)):0,l=u(t.ws);return{id:String(e+1),keyword:n,top:i,frequency:null!=l?Math.round(l).toLocaleString("ru-RU"):r}}):[]}function R(t){if(!i(t))return[];let e=t.reportPages;return i(e)&&Array.isArray(e.reportPages)?e.reportPages.slice(0,10).map((t,e)=>{var n;return{id:String(e+1),url:"string"==typeof t.url?t.url:r,top50:Math.round(null!==(n=u(t.it50))&&void 0!==n?n:0)}}):[]}function M(t){if(!t)return r;let e=new Date(t);return Number.isNaN(e.getTime())?r:e.toLocaleDateString("ru-RU")}function v(t){if(!i(t))return[];let e=[],n=t.httpStatusCode;if(i(n)){let t=u(n.finalStatusCode),l=null!=t&&t>=200&&t<300,o=[];if(Array.isArray(n.allStatusCodes))for(let t of n.allStatusCodes)i(t)&&"string"==typeof t.uri&&null!=u(t.statusCode)&&o.push("".concat(t.uri," ").concat(t.statusCode));e.push({id:"serverCode",label:"Ðод оÑвеÑа ÑеÑвеÑа",tone
1:l?"success":"warning",summary:null!=t?"".concat(t," ").concat(l?"УÑпеÑнÑй запÑÐ¾Ñ ÑеÑÑÑÑа":"ÐÑÐ²ÐµÑ Ð·Ð° пÑеделами 2xx"):r,details:o.length>0?o:void 0})}else e.push({id:"serverCode",label:"Ðод оÑвеÑа ÑеÑвеÑа",tone:"neutral",summary:r});let l=t.indexing;if(i(l)){let t=!0===l.isFinalStatusCodeGood,n=u(l.statusCode),r=[];r.push("HTTP-заголовок: ".concat(t?"не запÑеÑÐ°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑаÑиÑ".concat(null!=n?", код <".concat(n,">."):"."):"ÑÑебÑеÑÑÑ Ð¿ÑовеÑка")),r.push("Meta-Tag: не запÑеÑÐ°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑаÑиÑ."),r.push("Robots.txt: не запÑеÑÐ°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑаÑиÑ"),r.push("MetaRefresh: Ñега неÑ"),e.push({id:"indexing",label:"ÐндекÑаÑиÑ",tone:t?"success":"warning",details:r})}let a=t.robotsTxt;if(i(a)){let t=a.robotsFileExists,n=a.robotsFileMainPageDisallowedRobots,r=(!0===t||1===t)&&(!Array.isArray(n)||0===n.length);e.push({id:"robots",label:"Файл robots.txt",tone:r?"success":"warning",summary:r?"Файл robots.txt найден. Ð¡Ð°Ð¹Ñ ÑазÑеÑÑн Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑаÑии.":"ТÑебÑеÑÑÑ Ð¿ÑовеÑка robots.txt"})}let s=t.sitemap;if(i(s)&&"string"==typeof s.sitemapUrl){let t=s.sitemapUrl;e.push({id:"sitemap",label:"ÐалиÑие Sitemap",tone:t.trim()?"success":"warning",summary:t.trim()?"ÐаÑÑа ÑайÑа найдена и доÑÑÑпна.":r})}let c=t.ssl;if(i(c)){let t=1===u(c.sslAccess)||!0===c.sslAccess,n=c.certValidTo;e.push({id:"ssl",label:"SSL-ÑеÑÑиÑикаÑ",tone:t?"success":"warning",summary:t?"Ð¡Ð°Ð¹Ñ Ð¿Ð¾ HTTPS. ÐейÑÑвиÑелен до ".concat(M("string"==typeof n?n:null)):"HTTPS недоÑÑÑпен"})}let f=t.wwwRedirect;if(i(f)){let t=!0===f.wwwRedirect;e.push({id:"redirect",label:"РедиÑÐµÐºÑ Ñ WWW",tone:t?"success":"warning",summary:t?"ÐеÑенапÑавление наÑÑÑоено":"Ðе наÑÑÑоен"})}let p=t.loadTime;if(i(p)){let t=u(p.percent),n=u(p.loadTime);e.push({id:"htmlSpeed",label:"СкоÑоÑÑÑ Ð·Ð°Ð³ÑÑзки HTML",tone:null!=t&&t<50?"warning":"success",summary:null!=n&&null!=t?"".concat(n.toFixed(2)," Ñек â бÑÑÑÑее, Ñем ").concat(t,"% пÑовеÑеннÑÑ
ÑайÑов"):r,progress:null!=t?Math.round(o(t,0,100)):void 0,hint:!0})}let d=t.page404StatusCode;if(i(d)){var g;let t=null!==(g=u(d.statusCode))&&void 0!==g?g:0;e.push({id:"error404",label:"Ðод оÑвеÑа ÑÑÑаниÑÑ 404",tone:404===t?"success":"warning",summary:404===t?"ÐолÑÑен ожидаемÑй код 404.":"Ðод: ".concat(t),hint:!0})}let y=t.page404BackLink;if(i(y)&&null!=y.backLink){let t=y.backLink;e.push({id:"page404",label:"СÑÑлка Ñо ÑÑÑаниÑÑ 404",tone:t?"success":"neutral",summary:t?"СÑÑлка Ñо ÑÑÑаниÑÑ 404 найдена.":"СÑÑлок неÑ",hint:!0})}let h=t.statisticsSystems;if(i(h)&&Array.isArray(h.statisticsSystems)){let t=h.statisticsSystems;e.push({id:"stats",label:"УÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ ÑиÑÑÐµÐ¼Ñ ÑÑаÑиÑÑики",tone:t.length>0?"success":"neutral",details:t.length>0?t:[r],hint:!0})}let b=t.mainPageEncoding;if(i(b)){let t=b.charsetFromHeader,n=b.charsetFromHtml,i=[];"string"==typeof t&&i.push("ÐодиÑовка в http-заголовке: ".concat(t)),"string"==typeof n&&i.push("ÐодиÑовка в html: ".concat(n));let l="string"==typeof t&&/utf-8/i.test(t)||"string"==typeof n&&/utf-8/i.test(n);e.push({id:"charset",label:"ÐодиÑовка",tone:l?"success":"warning",details:i.length>0?i:[r],hint:!0})}let S=C(t),k=(()=>{let e=t.whoisExpirationDate;return e&&"string"==typeof e.whoisExpirationDate?e.whoisExpirationDate:null})();e.push({id:"domainAge",label:"ÐозÑаÑÑ Ð´Ð¾Ð¼ÐµÐ½Ð°",tone:"success",summary:L(S),hint:!0}),e.push({id:"domainExpire",label:"ÐконÑание домена",tone:"success",summary:"Ðомен ".concat(k?"пÑодлÑн до ".concat(M(k)):r),hint:!0});let w=t.ip;i(w)&&"string"==typeof w.ip&&e.push({id:"ip",label:"IP",tone:"neutral",summary:w.ip,hint:!0});let x=t.ipCountry;if(i(x)&&"string"==typeof x.ipCountryCode){let t=x.ipCountryCode.toUpperCase();e.push({id:"country",label:"IP ÑÑÑана",tone:"neutral",summary:"".concat(m[t]||t," (").concat(t,")"),hint:!0})}let R=t.ipIsp;if(i(R)){let t=R.ipIspName||R.ipOrganizationName;"string"==typeof t&&t.trim()&&e.push({id:"datacenter",label:"ÐаÑаÑенÑÑ",tone:"neutral",summary:t,hint:!0})}return e}function A(t){if(!i(t))return null;let e=t.screenshotDesktop;if(!i(e))return null;let n=e.screenshotDesktop;if("string"==typeof n&&/^https?:\/\//i.test(n))return n;let r=e.filePath;return"string"==typeof r&&r.trim()?/^https?:\/\//i.test(r)?r:"https://cdn.pr-cy.ru/".concat(r.replace(/^\//,"")):null}function D(t,e,n){if(!i(t))return null;let r=t.httpStatusCode,l=i(r)?u(r.finalStatusCode):null,a=t.indexing,s=i(a)&&!0===a.isFinalStatusCodeGood,c=t.robotsTxt,f=i(c)&&(!0===c.robotsFileExists||1===u(c.robotsFileExists)),p=t.sitemap,d=(i(p)&&"string"==typeof p.sitemapUrl?p.sitemapUrl.trim():"").length>0,g=t.ssl,m=i(g)&&(!0===g.sslAccess||1===u(g.sslAccess)),y=t.wwwRedirect,h=i(y)&&!0===y.wwwRedirect,b=t.favicon,S=[null!=l&&l>=200&&l<300,s,f,d,m,h,i(b)&&"string"==typeof b.faviconSrc&&b.faviconSrc.length>0,function(t){if(!i(t))return!1;let e=t.mainPageEncoding;if(!i(e))return!1;let n=e.charsetFromHeader,r=e.charsetFromHtml;return"string"==typeof n&&/utf-8/i.test(n)||"string"==typeof r&&/utf-8/i.test(r)}(t)];if(!(S.some(Boolean)||e>0||n>0))return null;
1let k=S.filter(Boolean).length,w=o(e,0,100)/100,x=o(n,0,100)/100,R=e>0&&n>0?(w+x)/2:e>0?w:n>0?x:0;return 0===k&&e<=0&&n<=0?null:Math.round((k/8+R)/2*100)}function C(t){if(!i(t))return null;let e=t.whoisCreationDate;if(!i(e))return null;let n=e.whoisCreationDate;return"string"==typeof n&&n.trim()?n.trim():null}function N(t){if(!i(t))return null;let e=t.yandexSqi;if(!i(e))return null;let n=e.yandexSqi;return"number"==typeof n&&Number.isFinite(n)?String(n):"string"==typeof n&&n.trim()?n.trim():null}function P(t){if(!i(t))return null;for(let[e,n]of[["ipRegion","ipRegion"],["ipRegion","ipRegionName"],["ipCity","ipCity"],["ipCity","ipCityName"],["serverGeo","region"],["serverGeo","regionName"]]){let r=t[e];if(!i(r))continue;let l=r[n];if("string"==typeof l){let t=l.trim();if(t.length>1)return t}}for(let[e,n]of Object.entries(t))if(!l.has(e)){if(/^region$/i.test(e)&&"string"==typeof n&&n.trim().length>1)return n.trim();if(i(n)){for(let[t,e]of Object.entries(n))if(!l.has(t)&&/region|subject|облаÑÑ|кÑай|ÑеÑпÑблик|city|geo|location/i.test(t)&&"string"==typeof e){let t=e.trim();if(t.length>1)return t}}}return null}function L(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(!(null==t?void 0:t.trim()))return r;let n=new Date(t);if(Number.isNaN(n.getTime())||n.getTime()>e.getTime())return r;let i=(e.getFullYear()-n.getFullYear())*12+(e.getMonth()-n.getMonth());if(e.getDate()<n.getDate()&&(i-=1),i<0)return r;if(0===i)return"менÑÑе меÑÑÑа";let l=Math.floor(i/12),o=i%12,u=[];return l>0&&u.push("".concat(l," ").concat(function(t,e,n,r){let i=t%10,l=t%100;return 1===i&&11!==l?e:i>=2&&i<=4&&(l<10||l>=20)?n:r}(l,"год","года","леÑ"))),o>0&&u.push("".concat(o," меÑ.")),u.join(" ")||r}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.