Букмарклеты для проверки сайта
Букмарклет — это закладка, внутри которой не адрес, а маленький скрипт. Один раз перетащите её на панель закладок браузера, потом на любой странице нажмите — проверка выполнится прямо на этой странице.
Здесь собраны те, что реально экономят время: и владельцу сайта, и SEO-специалисту.
С чего начать
Перетащите на панель закладок — этого набора хватает для быстрой проверки почти любой страницы.
-
Сводка страницы Обзор
Главный букмарклет. Открывает поверх страницы окно в стиле сайта и собирает всё сразу: открыта ли страница для индексации и что её закрывает (meta robots, X-Robots-Tag, canonical на другой адрес), ссылки для проверки в Google и Яндексе; title, description, keywords с длиной, H1 и число заголовков h1–h6, язык, viewport; количество жирного текста, HTML-комментариев, скриптов и их вес, суммарную длину alt/title, объём видимого и «сырого» текста; картинки с alt и без, внутренние, внешние и nofollow-ссылки. Заголовок ответа X-Robots-Tag подгружается отдельно, поэтому появляется на пару секунд позже.
Окно рисуется в изолированном контейнере; на сайтах со строгой политикой безопасности часть оформления или запрос X-Robots-Tag может не отработать.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'page-summary'})});var W=window,D=document,L=location,E=encodeURIComponent;if(W.__pwsSum){W.__pwsSum.remove();W.__pwsSum=null;return}var q=function(s){return D.querySelector(s)};var m=function(n){var e=q('meta[name='+n+']');return e?(e.getAttribute('content')||'').trim():''};var esc=function(s){return String(s==null?'':s).replace(/[&<>]/g,function(c){return '&#'+c.charCodeAt(0)+';'})};var host=L.host.replace(/^www\./,''),path=L.pathname;var cEl=q('link[rel=canonical]'),cHref=cEl?cEl.href:'';var cSelf=!!cHref&&cHref.split('#')[0]===(L.origin+L.pathname+L.search);var rob=m('robots').toLowerCase(),rg=m('googlebot').toLowerCase(),ry=m('yandex').toLowerCase();var blocks=[];if(/noindex/.test(rob))blocks.push('meta robots: noindex');if(/noindex/.test(rg))blocks.push('meta googlebot: noindex');if(/noindex/.test(ry))blocks.push('meta yandex: noindex');if(/nofollow/.test(rob))blocks.push('meta robots: nofollow');if(cHref&&!cSelf)blocks.push('canonical ведёт на другой адрес');var imgs=D.images,noalt=0,imgAT=0,z;for(z=0;z<imgs.length;z++){var al=imgs[z].getAttribute('alt');if(al==null||!al.trim())noalt++;if(imgs[z].getAttribute('alt')||imgs[z].getAttribute('title'))imgAT++}var AA=D.querySelectorAll('a[href]'),lin=0,lex=0,lnf=0,z2;for(z2=0;z2<AA.length;z2++){var uu;try{uu=new URL(AA[z2].href,L.href)}catch(e){continue}if(uu.protocol!=='http:'&&uu.protocol!=='https:')continue;if(uu.host.replace(/^www\./,'')===host)lin++;else lex++;if(/nofollow/i.test(AA[z2].getAttribute('rel')||''))lnf++}var vis=((D.body&&D.body.innerText)||''),words=vis.trim().split(/\s+/).filter(Boolean).length;var htmlText=((D.body&&D.body.textContent)||'').length;var title=(D.title||'').trim(),desc=m('description'),kw=m('keywords');var h1=[];[].forEach.call(D.querySelectorAll('h1'),function(e){var t=e.textContent.trim();if(t)h1.push(t)});var h2n=D.querySelectorAll('h2').length,hAll=D.querySelectorAll('h1,h2,h3,h4,h5,h6').length;var lang=D.documentElement.getAttribute('lang')||'',vp=!!q('meta[name=viewport]');var bold=D.querySelectorAll('b,strong').length;var cmt=0,cmtLen=0,tw=D.createTreeWalker(D.documentElement,128,null,false),cn;while(cn=tw.nextNode()){cmt++;cmtLen+=(cn.nodeValue||'').length}var scr=D.querySelectorAll('script'),sIn=0,sInLen=0,sExt=0,si;for(si=0;si<scr.length;si++){if(scr[si].src)sExt++;else{sIn++;sInLen+=(scr[si].textContent||'').length}}var atEls=D.querySelectorAll('[alt],[title]'),atLen=0,ae;for(ae=0;ae<atEls.length;ae++){atLen+=(atEls[ae].getAttribute('alt')||'').length+(atEls[ae].getAttribute('title')||'').length}var tile=function(a,b,full){return '<div style=\"background:#fff;border-radius:10px;padding:10px 12px;grid-column:'+(full?'1/-1':'auto')+'\"><div style=\"color:#5e6b69;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px\">'+a+'</div><div style=\"font-size:13.5px;line-height:1.45;word-break:break-word\">'+b+'</div></div>'};var grid=function(items){return '<div style=\"display:grid;grid-template-columns:1fr 1fr;gap:8px\">'+items.join('')+'</div>'};var lnk=function(h,t){return '<a href=\"'+h+'\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-block;margin:0 6px 6px 0;padding:4px 11px;border:1px solid rgba(6,19,24,.22);border-radius:999px;background:#fff;color:#061318;text-decoration:none;font-size:12px\">'+t+'</a>'};var sec=function(t){return '<div style=\"display:flex;align-items:center;gap:8px;margin:22px 0 9px\"><span style=\"width:14px;height:2px;background:#a8ff1e;flex:0 0 auto\"></span><span style=\"font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#579400\">'+t+'</span></div>'};var gDoc='https://www.google.com/search?q=site:'+E(host+path),yDoc='https://yandex.ru/search/?text='+E('url:'+host+path);var gSite='https://www.google.com/search?q=site:'+E(host),ySite='https://yandex.ru/search/?text='+E('site:'+host);var openIdx=blocks.length===0;var verdict=function(){var dot='<span style=\"width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:'+(openIdx?'#187a50':'#d43434')+'\"></span>';if(openIdx)return '<div style=\"background:#eaf6e1;border:1px solid #cfe4b8;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:9px\">'+dot+'<b style=\"color:#187a50;font-size:13.5px\">Открыта для индексации</b></div>';return '<div style=\"background:#fdecec;border:1px solid #f3bcbc;border-radius:10px;padding:10px 14px\"><div style=\"display:flex;align-items:center;gap:9px\">'+dot+'<b style=\"color:#d43434;font-size:13.5px\">Закрыта или неканоническая</b></div><div style=\"margin:6px 0 0 17px;color:#5e6b69;font-size:12.5px;line-height:1.5\">'+blocks.map(esc).join('<br>')+'</div></div>'};var H='<div style=\"display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px\"><b style=\"font-size:16px\">Сводка страницы</b><span id=pwsX style=\"cursor:pointer;font-size:22px;line-height:.8;color:#5e6b69\">×</span></div><div style=\"font-size:12px;color:#5e6b69;word-break:break-all;margin-bottom:6px\">'+esc(L.href)+'</div>';H+=sec('Индексация');H+='<div id=pwsV>'+verdict()+'</div>';H+='<div style=\"margin-top:8px\">'+grid([tile('Canonical',cHref?esc(cHref)+(cSelf?' <span style=\"color:#187a50\">— сам на себя</span>':' <span style=\"color:#d43434\">— другой адрес</span>'):'—',true),tile('X-Robots-Tag','<span id=pwsXR style=\"color:#5e6b69\">проверяем заголовок ответа…</span>',true)])+'</div>';H+='<div style=\"margin-top:10px;padding:10px 12px;background:#fff;border-radius:10px\"><div style=\"color:#5e6b69;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px\">Проверить в поиске</div><div>'+lnk(gDoc,'Google: страница')+lnk(yDoc,'Яндекс: страница')+lnk(gSite,'Google: весь сайт')+lnk(ySite,'Яндекс: весь сайт')+'</div><div style=\"color:#5e6b69;font-size:11px;margin-top:2px\">точное наличие знает только поисковик — ссылки открывают проверку</div></div>';H+=sec('Мета и заголовки');H+=grid([tile('Title ('+title.length+')',esc(title)||'—',true),tile('Description ('+desc.length+')',esc(desc)||'—',true),(kw?tile('Keywords ('+kw.length+')',esc(kw),true):''),tile('H1 ('+h1.length+')',h1.length?esc(h1.join(' | ')):'<span style=\"color:#d43434\">нет H1</span>',true),tile('Заголовков h1–h6',hAll+(h1.length!==1?' <span style=\"color:#d43434\">— H1 не 1</span>':'')),tile('H2 на странице',h2n),tile('Язык (lang)',lang?esc(lang):'<span style=\"color:#d43434\">не задан</span>'),tile('Viewport',vp?'есть':'<span style=\"color:#d43434\">нет</span>')]);H+=sec('Разметка и вес');H+=grid([tile('Жирный текст (b, strong)',bold),tile('HTML-комментарии',cmt+(cmt?' · ~'+cmtLen+' симв.':'')),tile('Скрипты','на странице '+sIn+' (~'+sInLen+' симв.) · внешних '+sExt),tile('alt и title, всего',atLen+' симв.')]);H+=sec('Медиа и ссылки');H+=grid([tile('Картинки','всего '+imgs.length+', с alt/title '+imgAT+', без alt: '+(noalt?'<b style=\"color:#d43434\">'+noalt+'</b>':'0')),tile('Ссылки','свои '+lin+' · внешние '+lex+' · nofollow '+lnf),tile('Слов в тексте',words),tile('Объём текста','видимого '+vis.length+' · в HTML '+htmlText+' симв.')]);var F='<div style=\"padding:11px 22px 15px;border-top:2px solid #a8ff1e;font-size:12.5px;color:#5e6b69\">Это снимок одной страницы. ПроВебСтатус проходит весь сайт как посетитель — формы, корзину, мобильную версию. <a href=\"https://prowebstatus.ru/?utm_source=bookmarklet&utm_medium=page-summary\" target=\"_blank\" rel=\"noopener\" style=\"color:#061318;font-weight:700;white-space:nowrap\">Заказать аудит →</a></div>';var wrap=D.createElement('div');wrap.style.cssText='all:initial';var root=wrap.attachShadow?wrap.attachShadow({mode:'open'}):wrap;var ov=D.createElement('div');ov.style.cssText='position:fixed;inset:0;z-index:2147483647;background:rgba(6,19,24,.55);display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,sans-serif';var card=D.createElement('div');card.style.cssText='width:calc(100% - 40px);max-width:936px;max-height:86vh;background:#f6f8f2;color:#061318;border-radius:16px;box-shadow:0 30px 90px rgba(6,19,24,.55);font:14px/1.55 system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;overflow:hidden';var body=D.createElement('div');body.style.cssText='overflow:auto;padding:20px 22px;flex:1 1 auto;min-height:0';body.innerHTML=H;var foot=D.createElement('div');foot.style.cssText='flex:0 0 auto;background:#f6f8f2;box-shadow:0 -10px 16px -10px rgba(6,19,24,.18)';foot.innerHTML=F;card.appendChild(body);card.appendChild(foot);ov.appendChild(card);root.appendChild(ov);(D.body||D.documentElement).appendChild(wrap);W.__pwsSum=wrap;var close=function(){wrap.remove();W.__pwsSum=null;D.removeEventListener('keydown',onk)};var onk=function(e){if(e.key==='Escape')close()};ov.addEventListener('click',function(e){if(e.target===ov)close()});root.querySelector('#pwsX').addEventListener('click',close);D.addEventListener('keydown',onk);fetch(L.href,{credentials:'same-origin'}).then(function(r){var xr=r.headers.get('x-robots-tag');var c=root.querySelector('#pwsXR');if(!c)return;if(xr){c.textContent=xr;if(/noindex/i.test(xr)){c.style.color='#d43434';blocks.push('X-Robots-Tag: '+xr);openIdx=false;var v=root.querySelector('#pwsV');if(v)v.innerHTML=verdict()}else{c.style.color='#187a50'}}else{c.textContent='не задан';c.style.color='#061318'}}).catch(function(){var c=root.querySelector('#pwsXR');if(c)c.textContent='не удалось проверить'});})() -
Открыть robots.txt Индексация
Открывает файл robots.txt текущего сайта в новой вкладке. С него начинается любой разбор: этот файл говорит роботам, какие разделы обходить, а какие нет.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'robots-txt'})});window.open(location.origin+'/robots.txt','_blank')})() -
Открыть sitemap.xml Индексация
Открывает карту сайта по стандартному адресу /sitemap.xml. Видно, отдаётся ли она и что в неё попало.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'sitemap-xml'})});window.open(location.origin+'/sitemap.xml','_blank')})() -
Структура заголовков (H1–H6) Структура
Открывает в новой вкладке дерево заголовков страницы и подсвечивает проблемы: нет H1, несколько H1, пропущенный уровень (например, сразу H4 после H2).
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'headings-outline'})});var H=document.querySelectorAll('h1,h2,h3,h4,h5,h6');if(!H.length){alert('Заголовки h1-h6 на странице не найдены');return}var n1=document.querySelectorAll('h1').length,w=[];if(n1===0)w.push('На странице нет H1');if(n1>1)w.push('H1 больше одного: '+n1);var p=0,rows=[];[].forEach.call(H,function(e){var l=+e.tagName[1];if(p&&l>p+1)w.push('Пропуск уровня: H'+p+' -> '+e.tagName);p=l;rows.push('<div style=\"margin-left:'+((l-1)*18)+'px;padding:2px 0\"><b>'+e.tagName+'</b> '+e.textContent.trim().replace(/[<>&]/g,' ')+'</div>')});var o=window.open('','_blank','width=560,height=640');o.document.write('<meta charset=utf-8><title>Структура заголовков</title><body style=\"font:14px/1.6 -apple-system,Segoe UI,Roboto,sans-serif;padding:18px;color:#0c1a12\">'+(w.length?'<div style=\"background:#fdecec;border:1px solid #f3bcbc;padding:10px 12px;border-radius:8px;margin-bottom:14px\">! '+w.join('<br>')+'</div>':'<div style=\"background:#eef7e6;border:1px solid #cfe4b8;padding:10px 12px;border-radius:8px;margin-bottom:14px\">Структура выглядит логично.</div>')+rows.join('')+'</body>');o.document.close()})() -
Картинки без alt Доступность
Обводит красным изображения без атрибута alt, зелёным — с заполненным. Пустой alt допустим только для декоративных картинок; для значимых он нужен и для поиска, и для незрячих посетителей.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'images-no-alt'})});var n=0,ok=0;[].forEach.call(document.images,function(i){var a=i.getAttribute('alt');if(a===null||a.trim()===''){i.style.outline='3px solid #e11';n++}else{i.style.outline='3px solid #1a7f37';ok++}});alert('Картинок без alt (красная рамка): '+n+'\nС заполненным alt (зелёная): '+ok+'\n\nПустой alt нужен только декоративным картинкам, значимым — осмысленный текст.')})()
Как добавить
- Включите панель закладок:
Ctrl/Cmd + Shift + B. - Перетащите нужную кнопку на эту панель.
- Не получается перетащить — нажмите «скопировать код», создайте закладку вручную и вставьте код в поле адреса.
Быстрый взгляд на страницу
Одним кликом — то, на что обычно уходит десяток открытых панелей: подсветка заголовков, быстрая проверка индексации, разметка ссылок, объём текста.
-
Подсветить заголовки Структура
Обводит заголовки h1–h6 прямо на странице и ставит рядом бейдж уровня. Сразу видно, что редактор оформил подзаголовком, а что — просто жирным текстом. Повторный клик убирает подсветку.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'highlight-headings'})});var k='__pwsHeadings';if(window[k]){[].forEach.call(document.querySelectorAll('[data-pwsh]'),function(e){e.style.outline='';e.style.background='';e.removeAttribute('data-pwsh');var b=e.querySelector('.__pwsb');if(b)b.remove()});window[k]=false;return}window[k]=true;var c={H1:'#d11',H2:'#e67e00',H3:'#1a7f37',H4:'#0969da',H5:'#8250df',H6:'#777'};[].forEach.call(document.querySelectorAll('h1,h2,h3,h4,h5,h6'),function(e){var col=c[e.tagName];e.setAttribute('data-pwsh','1');e.style.outline='2px solid '+col;e.style.background='rgba(255,235,0,.14)';var b=document.createElement('span');b.className='__pwsb';b.textContent=e.tagName;b.style.cssText='font:11px/1 monospace;background:'+col+';color:#fff;padding:2px 5px;margin-right:6px;border-radius:3px;vertical-align:middle';e.insertBefore(b,e.firstChild)})})() -
Индексируется ли эта страница Индексация
Быстрый ответ без открытия окна сводки: смотрит meta robots, meta yandex/googlebot, canonical и HTTP-заголовок X-Robots-Tag и одним сообщением говорит, открыта страница для поиска или что-то её закрывает.
X-Robots-Tag читается запросом к текущему адресу; на некоторых сайтах со строгой политикой безопасности запрос может не пройти.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'indexability'})});var g=function(s){var e=document.querySelector(s);return e?(e.content||'').trim().toLowerCase():''};var r=g('meta[name=robots]'),gg=g('meta[name=googlebot]'),ya=g('meta[name=yandex]');var can=document.querySelector('link[rel=canonical]');var cu=can?can.href.split('#')[0]:'',here=location.href.split('#')[0];var b=[];if(/noindex/.test(r))b.push('meta robots: '+r);if(/noindex/.test(gg))b.push('meta googlebot: '+gg);if(/noindex/.test(ya))b.push('meta yandex: '+ya);if(cu&&cu!==here)b.push('canonical ведёт на другой адрес: '+cu);var fin=function(){alert(b.length?'Похоже, страница закрыта от индексации или не каноническая:\n\n- '+b.join('\n- '):'Явных запретов не найдено: meta robots не запрещает, canonical указывает на этот же адрес, X-Robots-Tag без noindex.')};fetch(location.href,{credentials:'same-origin'}).then(function(x){var h=x.headers.get('x-robots-tag');if(h&&/noindex/i.test(h))b.push('заголовок X-Robots-Tag: '+h);fin()}).catch(fin)})() -
Подсвечивает ссылки: зелёным — на этот же сайт, синим — на другие сайты, красным фоном — помеченные rel="nofollow". В сообщении — счётчики по каждому типу.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'links-map'})});var h=location.host,i=0,e=0,nf=0;[].forEach.call(document.querySelectorAll('a[href]'),function(a){var u;try{u=new URL(a.href,location.href)}catch(x){return}if(u.protocol.indexOf('http')<0)return;var no=(a.rel||'').toLowerCase().indexOf('nofollow')>=0;if(no)nf++;if(u.host===h){a.style.outline='2px solid #1a7f37';i++}else{a.style.outline='2px solid #0969da';e++}if(no)a.style.background='rgba(225,17,17,.16)'});alert('Ссылки на странице:\nвнутренние (зелёная рамка): '+i+'\nвнешние (синяя): '+e+'\nnofollow (красный фон): '+nf)})() -
Счётчик слов Контент
Считает слова и символы: если что-то выделено — по выделению, иначе по всему видимому тексту страницы. Плюс примерное время чтения.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'word-count'})});var s=(window.getSelection&&String(window.getSelection()))||'';var src=s.trim()?s:(document.body.innerText||'');var w=src.trim().split(/\s+/).filter(Boolean).length,c=src.replace(/\s/g,'').length;alert((s.trim()?'Выделенный фрагмент':'Весь видимый текст страницы')+':\nСлов: '+w+'\nСимволов без пробелов: '+c+'\nПримерное время чтения: '+Math.max(1,Math.round(w/180))+' мин')})()
Открыть внешний сервис для этой страницы
Те же адреса, что вы вбиваете вручную в PageSpeed или валидатор разметки, — но текущая страница подставляется автоматически.
-
Скорость: PageSpeed Insights Скорость
Открывает отчёт Google PageSpeed Insights по текущему адресу: оценка скорости и Core Web Vitals для мобильных и десктопа.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'pagespeed'})});window.open('https://pagespeed.web.dev/analysis?url='+encodeURIComponent(location.href),'_blank')})() -
Проверка микроразметки (Google) Разметка
Запускает Rich Results Test: показывает, какие расширенные результаты (товар, отзывы, FAQ, хлебные крошки) Google видит на странице.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'rich-results'})});window.open('https://search.google.com/test/rich-results?url='+encodeURIComponent(location.href),'_blank')})() -
Валидатор Schema.org Разметка
Открывает validator.schema.org — общая проверка синтаксиса JSON-LD и микроданных, без привязки к тому, что поддерживает конкретный поисковик.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'schema-validator'})});window.open('https://validator.schema.org/#url='+encodeURIComponent(location.href),'_blank')})() -
Сохранённые копии (Web Archive) История
Показывает историю страницы в Wayback Machine — когда её сохраняли и как она выглядела раньше. Полезно при разборе просадок и покупке домена.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'web-archive'})});window.open('https://web.archive.org/web/*/'+location.href,'_blank')})() -
Страница в индексе Google Индексация
Открывает поиск Google по оператору site: для адреса текущей страницы — грубая проверка, знает ли поисковик про эту страницу.
Оператор site: даёт ориентир, а не точную гарантию индексации — точный ответ только в Search Console / Вебмастере.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'index-google'})});window.open('https://www.google.com/search?q=site:'+encodeURIComponent(location.host+location.pathname),'_blank')})() -
Страница в индексе Яндекса Индексация
То же для Яндекса через оператор url: — открывает выдачу по адресу текущей страницы и вложенным.
Код букмарклета
javascript:(function(){fetch('https://prowebstatus.ru/api/bm-ping',{method:'POST',mode:'no-cors',body:new URLSearchParams({slug:'index-yandex'})});window.open('https://yandex.ru/search/?text='+encodeURIComponent('url:'+location.host+location.pathname+'*'),'_blank')})()
Все скрипты работают локально — не загружают чужой код и не читают и не передают содержимое страницы. Мы считаем только сам факт запуска — какой букмарклет и когда, без адреса страницы, содержимого, IP или cookie.
Где не сработает
- Строгая политика безопасности (CSP) на странице может блокировать любые букмарклеты или их оформление — откройте проверку на другой странице сайта.
- Проверки индексации смотрят только код текущей страницы. Точный статус — в Яндекс.Вебмастере и Google Search Console.
- Оператор
site:в поиске даёт ориентир, а не гарантию.
Нужна полная картина?
Букмарклет смотрит одну страницу. Комплексный аудит проходит весь сайт и как посетитель, а результат приходит с доказательствами.