Анализ сайта gb.prgapp.kz
Основное Готовность: 40%
Домен
gb.prgapp.kz
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Используйте для продвижения только домен второго уровня.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Кол-во редиректов 5 слишком большое! Проверьте настройки сайта и веб-сервера!
Цепочка редиректов:
http://gb.prgapp.kz
301 MovedPermanently
https://gb.prgapp.kz/
301 MovedPermanently
https://gb.prg.kz/
302 Found
https://auth.zakon.kz/login/autologin?returnApp=governmentresponces&returnUrl=%2F
302 Found
https://auth.zakon.kz/account/login?returnUrl=%2F&returnApp=governmentresponces
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 15.10.2026 12:22:02.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
ru
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Указан язык документа ru.
Скорость загрузки
~1,50сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,50сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
30Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 30Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 19
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 19 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | /css/slimselect.min.css?v=GVywq1uJf60lCYiskXNxydN6EwvHhss44HFvO9q7Pg0 | |
| stylesheet | /css/style.min.css?v=dVJ2cMCwdiCAQNQfZnmc4aPLZOY5BjbztlZplmJIOJw | |
| js | /node_modules/jquery/dist/jquery.min.js | |
| js | /node_modules/jquery-validation/dist/jquery.validate.min.js | |
| js | /node_modules/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.js | |
| js | /js/jquery-migrate-1.2.1.min.js | |
| js | /js/jquery.blockUI.min.js?v=EU0JGw8BLI7MUgrLAR4qhV_6TtmbUuDAqHutE1ra29s | |
| js | /js/main.min.js?v=1xMVJb3Vj1fucUI2UmzT4OPfbpDxk7yG9HJ4au-iD7Y | |
| js | /js/ncalayer-calls.js?v=phJacSIeCp6zuWXzCXnkxI3QQ1XVu4hRssnvyknQhpM | |
| js | /js/site.min.js?v=Cif6mZ_9norFokZOyQX8zPEWqptojYQdg5_bR8qcrZ8 | |
| js | /js/widgetSlider.min.js?v=yVBLNS1wR249XE1fLNDnlJO4Ktadh9kaNuugnoULgzU | |
| js | /js/slimselect.min.js | |
| js | /js/imask.min.js | |
| js | /js/alert.min.js | |
| js | /js/lyltip.min.js | |
| js | https://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js | |
| js | https://ajax.aspnetcdn.com/ajax/jquery.validation.unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js | |
| js | /js/GenerateQrCode.js | |
| js | https://cdn.jsdelivr.net/npm/qr-code-styling@1.5.0/lib/qr-code-styling.js |
Серверные заголовки
Кол-во: 10
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 10шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Server | nginx |
| Date | Wed, 19 Aug 2026 22:07:07 GMT |
| Transfer-Encoding | chunked |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Cache-Control | no-store, no-cache |
| Pragma | no-cache |
| Set-Cookie | .AspNetCore.Antiforgery.E4bhNGVbsIg=CfDJ8GPRK8pRgLRGreNtqs7TxxKcqwEEVoh7I4euSRLkakeAjeIAzqsenjKdqTbX51EoN2g5Ap6o5mzkbh04cAPvNjTwj2ir8kHgIDDUXcuzcyo3tuFH_5dSeIJKxyIG5xuI7VZNYbIlJG2Ue59pmW6adMU; path=/; samesite=strict; httponly |
| X-Frame-Options | SAMEORIGIN |
| X-Powered-By | ASP.NET |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере nginx.
Мета-теги Готовность: 22%
Title
Вход в системы PRG.
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Устраните дубли в title: с(2)
Необходимо уменьшить число символов в title (текущее значение: 91, оптимально: от 40 до 45)
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Рекомендуем прописать канонический Url.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1.0
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Не найдено
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph не задана. Страница не оптимизирована под социальные сети. Мета-теги с разметкой Og помогают социальным роботам лучше структурировать Ваш сайт.
Все мета-теги
Кол-во: 1
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 1шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1.0 |
Оптимизация Готовность: 43%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют по одному на документ).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 1 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Абзацев с текстом 9 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Кол-во слов 549 не очень много. Добавьте побольше текста (хотя бы 800 слов)!
Среднее число слов в абзаце 17 достаточно.
Кол-во знаков контента 4126 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
Тошнота
3,32
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
4,74%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота не дотягивает до нормы 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| систему | 11 | 2,00% |
| перейти | 9 | 1,64% |
| узнать | 6 | 1,09% |
| больше | 6 | 1,09% |
| системе | 6 | 1,09% |
| помощью | 5 | 0,91% |
| biznes | 3 | 0,55% |
| mektebi | 3 | 0,55% |
| quzhat | 3 | 0,55% |
| бухгалтеров | 3 | 0,55% |
| личного | 3 | 0,55% |
| организации | 3 | 0,55% |
| шаблонов | 3 | 0,55% |
| пароль | 2 | 0,36% |
| пользователь | 2 | 0,36% |
| egovmobile | 2 | 0,36% |
| системы | 2 | 0,36% |
| личный | 2 | 0,36% |
| кабинет | 2 | 0,36% |
| zhumys | 2 | 0,36% |
Индексация Готовность: 0%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 36 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 3 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://gb.prgapp.kz/robots.txt
301 MovedPermanently
https://gb.prgapp.kz/robots.txt
301 MovedPermanently
https://gb.prg.kz/robots.txt
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>ОТВЕТЫ ГОС. ОРГАНОВ § ПАРАГРАФ</title>
<base href="/" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<!--<link href="~/css/MudBlazor.min.css" rel="stylesheet" />
<link href="~/css/site.min.css" rel="stylesheet" />
<link href="~/css/style.min.css" rel="stylesheet" />
<link href="~/css/styles.css" rel="stylesheet" />-->
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
<link href="/css/site.min.css" rel="stylesheet" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
<!-- Google Tag Manager -->
<script> (function (w, d, s, l, i) {
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-594WZLL');</script>
<!-- End Google Tag Manager -->
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript>
<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-594WZLL"
height="0" width="0" style="display:none;visibility:hidden"></iframe>
</noscript>
<!-- End Google Tag Manager (noscript) -->
<main role="main" class="pb-3">
<div id="app">
<v-app>
<v-app-bar app
absolute
elevation="0">
<v-container>
<div class="PRG-header-region">
<div class="d-flex align-center">
<a href="/" class="PRG_logo">
<img src="/images/zhauap.svg">
</a>
<div class="ml-3">
<template>
<div class="text-center">
<v-menu offset-y>
<template v-slot:activator="{ on: onMenu }">
<v-tooltip right>
<template #activator="{ on: onTooltip }">
<v-btn class="d-none d-md-flex"
icon
v-on="{...onMenu, ...onTooltip}">
<v-icon>mdi-apps</v-icon>
</v-btn>
<v-btn class="d-flex d-md-none"
icon
v-on:click.stop="drawer = !drawer">
<v-icon>mdi-apps</v-icon>
</v-btn>
</template>
<span>Выбрать другую систему</span>
</v-tooltip>
</template>
<v-list>
<v-list-item href="https://prg.kz/lawyer/"><v-list-item-title>Юрист</v-list-item-title></v-list-item>
<v-list-item href="https://prg.kz/accountant/"><v-list-item-title>Бухгалтер</v-list-item-title></v-list-item>
<v-list-item href="https://prg.kz/continent/"><v-list-item-title>Континент</v-list-item-title></v-list-item>
<v-list-item href="https://prg.kz/medicine/"><v-list-item-title>Медицина</v-list-item-title></v-list-item>
<v-list-item href="https://prg.kz/references/"><v-list-item-title>Справки</v-list-item-title></v-list-item>
<v-list-item href="https://bsp.kz/"><v-list-item-title>Бизнес-школа</v-list-item-title></v-list-item>
<v-list-item href="https://acpa.kz"><v-list-item-title>ACPA</v-list-item-title></v-list-item>
<v-list-item href="https://sb.prg.kz/"><v-list-item-title>Судебная база</v-list-item-title></v-list-item>
<v-list-item href="https://ba.prg.kz/"><v-list-item-title>Бизнес-аналитик</v-list-item-title></v-list-item>
<v-list-item href="https://edo.prg.kz/"><v-list-item-title>Электронный документооборот</v-list-item-title></v-list-item>
</v-list>
</v-menu>
</div>
</template>
</div>
</div>
<div style="display: flex;">
<v-tooltip bottom>
<template v-slot:activator="{ on, attrs }">
<v-btn class="d-none d-md-flex"
text
tile
v-bind="attrs"
v-on="on"
href="https://youtu.be/oaYnYBN7hD8">
<v-img src="https://s.zakon.kz/Images/Shared/Icons/video-tutorial.png">
</v-img>
Видеоинструкция
</v-btn>
</template>
<span>Смотреть видеоинструкцию</span>
</v-tooltip>
<v-tooltip bottom>
<template v-slot:activator="{ on, attrs }">
<v-btn class="d-none d-md-flex"
text
tile
v-bind="attrs"
v-on="on"
href="https://auth.zakon.kz/login/autologin?ReturnApp=https://cabinet.zakon.kz/">
<v-icon left>mdi-account-circle-outline</v-icon>
Личный кабинет
</v-btn>
<v-btn class="d-flex d-md-none"
icon
v-bind="attrs"
v-on="on">
<v-icon>mdi-account-circle-outline</v-icon>
</v-btn>
</template>
<span>Перейти в личный кабинет</span>
</v-tooltip>
</div>
</div>
</v-container>
</v-app-bar>
<v-navigation-drawer v-model="drawer"
absolute
temporary>
<v-list nav
dense>
<v-list-item class="mb-3 font-weight-bold"><v-list-item-title class="text-h6" style="line-height: 1.5;">Сменить систему</v-list-item-title></v-list-item>
<v-list-item href="https://prg.kz/lawyer/"><v-list-item-title>Юрист</v-list-item-title></v-list-item>
<v-list-item href="https://prg.kz/accountant/"><v-list-item-title>Бухгалтер</v-list-item-title></v-list-item>
<v-list-item href="https://prg.kz/continent/"><v-list-item-title>Континент</v-list-item-title></v-list-item>
<v-list-item href="https://prg.kz/medicine/"><v-list-item-title>Медицина</v-list-item-title></v-list-item>
<v-list-item href="https://prg.kz/references/"><v-list-item-title>Справки</v-list-item-title></v-list-item>
<v-list-item href="https://bsp.kz/"><v-list-item-title>Бизнес-школа</v-list-item-title></v-list-item>
<v-list-item href="https://acpa.kz"><v-list-item-title>ACPA</v-list-item-title></v-list-item>
<v-list-item href="http://sb.prg.kz/"><v-list-item-title>Судебная база</v-list-item-title></v-list-item>
<v-list-item href="http://ba.prg.kz/"><v-list-item-title>Бизнес-аналитик</v-list-item-title></v-list-item>
<v-list-item href="http://edo.prg.kz/"><v-list-item-title>Электронный документооборот</v-list-item-title></v-list-item>
</v-list>
</v-navigation-drawer>
<v-main>
<v-container>
<div v-if="!loaded" class="PRGLoader splashScreen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48.88 50.29" width="48" height="48">
<title>PRGloader</title>
<g id="loader1" data-name="loader 1">
<g id="loader2" data-name="loader 2">
<path d="M.5.5H14l0,0-.24.35c-.09.16-.16.22-.24.38a10.1,10.1,0,0,0-1,2.63,10.46,10.46,0,0,0-.23,2.21,16.21,16.21,0,0,0,.1,1.73c0,.19.07.36.1.52s.07.31.11.47A10.88,10.88,0,0,0,13,10.24c.07.17.12.24.17.41a11.35,11.35,0,0,0,.61,1.25,16.11,16.11,0,0,0,.95,1.5l1.51,1.83c.09.08.07.08.14.17s.33.31.45.44l.43.46c.29.29.9.82,1.09,1s.08.06.18.13.06.07.15.16l1.65,1.41c.1.1.07.06.18.13s.75.66,1,.83.68.54,1,.8l.53.4c.12.09.05.07.16.15s.12.07.19.12l.07.07c.24.21.55.37.78.6l.56.44,0,0,0,0,.09.08c.21.17.48.33.68.52l.6.5c.37.27.7.59,1.06.87l.34.28c.1.08,0,.05.13.14l.21.17,0,0,.28.24c.37.29.92.83,1.28,1.16l.32.3c.09.08.07.09.14.17s.09.06.17.14,0,.08.12.15l.46.47c.29.32.61.62.87,1l.57.67a12.87,12.87,0,0,1,.9,1.23,1,1,0,0,0,.13.18L33.93,32c.08.15.16.24.23.39a14.84,14.84,0,0,1,.91,2.14.36.36,0,0,0,0,.1l.09.26a2.06,2.06,0,0,1,.1.38c.15,0,.06,0,.19-.16l.47-.58a7.62,7.62,0,0,0,1.13-1.85,6.88,6.88,0,0,0,.28-.72,7.09,7.09,0,0,0,.17-3.55c0-.14-.05-.25-.09-.39s0-.27-.09-.42-.18-.49-.25-.74a7.51,7.51,0,0,0-.53-1.19,8.48,8.48,0,0,0-.44-.83l-.38-.61c-.07-.09-.11-.2-.18-.3l-.43-.61a8,8,0,0,0-.8-1.06l-1.53-1.84c-.06-.09-.06-.07-.14-.13s-.1-.15-.22-.26a.8.8,0,0,1-.13-.11l-1.12-1.19c-.45-.45-1.27-1.33-1.74-1.74s-.67-.67-1-1l-1.29-1.25c-.09-.09-.18-.14-.25-.23a.74.74,0,0,0-.11-.13l-1.39-1.36c-.15-.16-.38-.33-.51-.49a3.25,3.25,0,0,0-.26-.26l-.5-.5c-.18-.16-.29-.36-.47-.52l-.36-.36c-.12-.1-.12-.18-.24-.28a12.37,12.37,0,0,1-1-1.23l-.82-1.17c-.06-.11-.12-.23-.19-.33a5.09,5.09,0,0,1-.77-2.26,4.7,4.7,0,0,1,.06-.95,3.92,3.92,0,0,1,.35-1.13s.06-.1.09-.15a2.63,2.63,0,0,1,.56-.71c.1-.08.15-.15.26-.23a4.14,4.14,0,0,1,2.8-.73,3.16,3.16,0,0,1,1.37.49,4.19,4.19,0,0,1,.92.93,1.79,1.79,0,0,1,.12.15,6.23,6.23,0,0,1,.9,3.13H35.3a10.49,10.49,0,0,0-.47-3c-.05-.15,0-.26-.11-.41s-.08-.23-.14-.34-.08-.22-.13-.35l-.16-.32c-.06-.13-.08-.23-.15-.37-.22-.41-.51-.81-.72-1.21H48.38V49.79H34.8a2.7,2.7,0,0,1,.24-.36l.09-.15a3,3,0,0,0,.17-.27,7.16,7.16,0,0,0,.59-1.23,11.16,11.16,0,0,0,.51-1.8,11.71,11.71,0,0,0,.1-2.79,7.19,7.19,0,0,0-.06-.77l-.7-2.54a5.73,5.73,0,0,0-.23-.56,1.5,1.5,0,0,1-.14-.27.85.85,0,0,0-.14-.28c-.11-.17-.16-.34-.27-.52a2,2,0,0,1-.16-.25,2.7,2.7,0,0,0-.15-.26.52.52,0,0,0-.07-.1L33.3,35.87a11.84,11.84,0,0,0-1-1.08l-.05-.05-.94-1c-.09-.11-.13-.09-.22-.2a7.74,7.74,0,0,0-.62-.58l-.21-.2L30,32.5c-.35-.33-1-.87-1.34-1.14l-.06,0,0,0,0,0-.43-.36-.24-.18-2.72-2.16c-.27-.18-.53-.43-.8-.61L24,27.67l-.23-.19-.22-.16-1.12-.91c-.33-.28-.7-.52-1-.82l-.75-.66c-.1-.08-.13-.1-.22-.19l-.43-.36c-.08-.07-.13-.13-.21-.2l-.11-.1L18.59,23c-.1-.11-.38-.34-.6-.6l-1.32-1.5c-.08-.09-.09-.15-.18-.23l-1.78-2.69c-.05-.1-.07-.18-.12-.29l-.25-.54c0-.11-.09-.17-.14-.28l-.06-.14a.51.51,0,0,1-.05-.15,3.14,3.14,0,0,0-.11-.3c0-.13-.08-.17-.12-.29l-.28-1-.32.34c-.23.32-.4.49-.68.9l-.79,1.44a3.44,3.44,0,0,0-.25.64,6.56,6.56,0,0,0-.3,1.53,8.59,8.59,0,0,0,.17,2.27l.28,1a12.08,12.08,0,0,0,.56,1.37c.18.34.34.71.56,1l.64,1,.12.19.41.56a7.68,7.68,0,0,0,.57.74L16,29.73c.14.15.3.39.45.51s.8.84,1.11,1.16l4.22,4.14c.14.18.36.29.51.46a1,1,0,0,0,.14.17c.1.08.08,0,.16.15a3.83,3.83,0,0,0,.52.48l.33.33c.2.22.45.41.63.64a.81.81,0,0,0,.16.15c.11.09.08.08.17.18l.33.33a3,3,0,0,0,.3.32,2.79,2.79,0,0,1,.46.5l1.35,1.57L28,42.55c0,.1.06.14.11.24a1.86,1.86,0,0,1,.2.42c.05.17.12.31.18.48a4.12,4.12,0,0,1,.19,1.12A4,4,0,0,1,28,47a1,1,0,0,1-.2.28c-.1.1-.12.17-.22.26l-.53.4a4,4,0,0,1-3.5.34l-.66-.41-.52-.51a5.31,5.31,0,0,1-.68-1.14,3,3,0,0,1-.23-.59,7.4,7.4,0,0,1-.31-1.79H13.53a9.07,9.07,0,0,0,.19,1.77c.14.65.09.52.28,1.2a10.5,10.5,0,0,0,.68,1.79c.06.13.11.18.17.31s.46.7.55.91H.5V.5Z"
style="fill: rgb(177, 37, 15); stroke: rgb(177, 39, 24); stroke-miterlimit: 10; fill-rule: evenodd;"
class="PRG-btn__loader"></path>
</g>
</g>
</svg>
<h6>Загрузка...</h6>
</div>
<div v-else class="itemList">
<div class="image-region">
<div class="gradient"></div>
</div>
<h4 class=" head-title pt-7 pb-13 d-none d-md-flex">
Удобный поиск <br>
по вопросам и ответам <br>
государственных органов
</h4>
<h6 class=" head-title pt-0 pb-2 px-4 d-md-none">
Удобный поиск <br>
по вопросам и ответам <br>
государственных органов
</h6>
<div class="filters pa-4 pa-md-8">
<v-row>
<v-col cols="12" md="6">
<v-select clearable="true" v-model="filter.Category" :items="categoryList" outlined dense
color="#b12419" offset-y hide-details label="Выберите категорию" :item-value="categoryList"
:menu-props="{ bottom: true, offsetY: true }" item-text="categoryList">
</v-select>
</v-col>
<v-col cols="12" md="6">
<v-select clearable="true" v-model="filter.PublicAuthority" :items="govermentList" outlined dense
color="#b12419" offset-y hide-details label="Выберите гос. орган" item-value="govermentList"
:menu-props="{ bottom: true, offsetY: true }" item-text="govermentList"></v-select>
</v-col>
</v-row>
<v-row>
<v-col cols="12" md="6">
<v-menu v-model="dateFromOpened" :close-on-content-click="false" :nudge-right="0"
transition="scale-transition" offset-y color="#b12419" min-width="auto">
<template v-slot:activator="{ on, attrs }">
<v-text-field v-model="filter.DateFrom" outlined dense color="#b12419" label="Искать с даты"
append-icon="mdi-calendar" readonly v-bind="attrs" v-on="on" hide-details clearable>
</v-text-field>
</template>
<v-date-picker locale="ru-ru" v-model="filter.DateFrom" no-title color="#b12419" :first-day-of-week="1"
@input="dateFromOpened = false"></v-date-picker>
</v-menu>
</v-col>
<v-col cols="12" md="6">
<v-menu v-model="dateToOpened" :close-on-content-click="false" :nudge-right="0"
transition="scale-transition" offset-y color="#b12419" min-width="auto">
<template v-slot:activator="{ on, attrs }">
<v-text-field v-model="filter.DateTo" outlined dense label="Искать по дату"
append-icon="mdi-calendar" readonly v-bind="attrs" v-on="on" hide-details color="#b12419"
clearable></v-text-field>
</template>
<v-date-picker locale="ru-ru" v-model="filter.DateTo" no-title color="#b12419" :first-day-of-week="1"
@input="dateToOpened = false"></v-date-picker>
</v-menu>
</v-col>
</v-row>
<v-row>
<v-col cols="12" md="6">
<v-text-field label="Автор вопроса" outlined dense color="#b12419" v-model='filter.Author' hide-details
clearable></v-text-field>
</v-col>
<v-col cols="12" md="6" style="display:inherit">
<div class="search-input-select" style="display: inline-block;width: 100%;">
<v-text-field
label="Номер вопроса" outlined dense
color="#b12419"
v-on:keypress="numberValidate"
v-model='filter.Number'
hide-details clearable></v-text-field>
</div>
<div style="display: inline-block; border: none; background: none;">
<v-dialog v-model="numberInfoDialog" width="500">
<template v-slot:activator="{ on, attrs }">
<v-btn v-bind="attrs" v-on="on" text icon color="red lighten-2">
<v-icon>mdi-help-circle</v-icon>
</v-btn>
</template>
<v-card>
<v-card-text content-class="vdialognew" style="padding-top: 20px;">
Допустим ввод только цифр и / . Номера дел можно вводит без слешей.
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="primary" text @click="numberInfoDialog = false">
Понятно
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</div>
</v-col>
</v-row>
<div class="d-flex flex-column flex-md-row align-md-center my-6">
<div class="flex-grow-1 flex-shrink-0">
<v-text-field label="Контекстный поиск по вопросам" outlined full-width="true" color="#b12419" dense
v-model='filter.QuestionContext' hide-details clearable></v-text-field>
</div>
<div class="flex-grow-0 flex-shrink-1">
<v-checkbox class="wp-nowrap mt-md-0 pt-0 ml-md-2" color="#b12419" v-model="filter.IsQuestionTextCollocation"
hide-details label="Как словосочетание"></v-checkbox>
</div>
</div>
<div class="d-flex flex-column flex-md-row align-md-center my-6">
<div class="flex-grow-1 flex-shrink-0">
<v-text-field label="Контекстный поиск по ответам" outlined full-width color="#b12419" dense
v-model='filter.AnswerContext' hide-details clearable></v-text-field>
</div>
<div class="flex-grow-0 flex-shrink-1">
<v-checkbox class="wp-nowrap mt-md-0 pt-0 ml-md-2" color="#b12419" v-model="filter.IsAnswerTextCollocation"
hide-details label="Как словосочетание"></v-checkbox>
</div>
</div>
<v-row>
<v-col cols="12" md="6">
<v-switch v-model="filter.IsWithAnswers" color="#b12419" hide-details label="Только с ответами">
</v-switch>
</v-col>
<v-col cols="12" md="6" align-self="center">
<div class="d-flex justify-end">
<v-btn v-on:click="clearFilter" color="#b12419" text>Сбросить</v-btn>
<v-btn v-on:click="getFilteredItems" elevation="2" color="#b12419" class="ml-2 white--text">
<v-icon left>mdi-magnify</v-icon>Поиск
</v-btn>
</div>
</v-col>
</v-row>
</div>
<p class="content-header mb-4 mt-6 pl-2 pr-2 pl-md-0 pr-md-0">
Вопросы
</p>
<div id="questions">
<div v-for="item in items">
<v-card class="pa-md-8 pa-4 mb-4" outlined>
<div class="mb-3 d-flex flex-column flex-md-row justify-space-between">
<div class="d-flex">
<div class="mr-6 d-flex align-center">
<v-icon class="mr-2" color="#9E9E9E">mdi-calendar</v-icon>
<p class="light-grey">{{item.dateFormat}}</p>
</div>
<div class="d-flex align-center">
<v-icon class="mr-2" color="#9E9E9E">mdi-eye</v-icon>
<p class="light-grey">{{item.views}}</p>
</div>
</div>
<div class="light-grey">
# {{item.number}}
</div>
</div>
<div class="mb-2"><span class="fw-500">Категория:</span> {{item.category.ru}}</div>
<p class="description mb-3">{{item.text}}</p>
<v-row justify="space-between">
<v-col class="d-flex flex-column" cols="12" md="6">
<p><span class="fw-500">Автор вопроса:</span> {{item.author}}</p>
<p><span class="fw-500">Ответил:</span> {{item.receiver}}</p>
</v-col>
<v-col class="d-flex justify-end align-end" cols="12" md="6">
<div class="d-flex align-center">
<p class="mr-6">
<span class="fw-500">Ответов:</span> {{item.comments.length}}
</p>
<v-btn color="#b12419" outlined :href="'/question-detail/'+item.questionId">
Смотреть
</v-btn>
</div>
</v-col>
</v-row>
</v-card>
</div>
</div>
<template>
<div class="text-center">
<v-container>
<v-row justify="center">
<v-col cols="12">
<v-container class="max-width">
<v-pagination v-model="currentPage" v-on:input="getFilteredItems" color="#b12419" class="my-4" :length="totalPages"
:total-visible="7"
></v-pagination>
</v-container>
</v-col>
</v-row>
</v-container>
</div>
</template>
</div>
<v-btn v-scroll="onScroll" id="scrollToTopButton" fab fixed bottom right v-on:click="toTop">
<v-icon>mdi-chevron-up</v-icon>
</v-btn>
</v-container>
</v-main>
<v-footer class="footer">
<v-container>
<v-row>
<v-col cols="12" sm="6">
<div class="d-flex flex-column">
<div class="d-flex flex-row mb-2">
<p class="mr-1">Поддержка: </p>
<a href="tel:+77272222101">+7 (727) 222 21 01</a>
</div>
<a class="mb-2" href="https://prg.kz/contact/" style="text-decoration: underline!important;">Контакты региональных представительств</a>
<a class="mb-2" href="mailto:info@prg.kz">info@prg.kz</a>
</div>
</v-col>
<v-col cols="12" sm="6">
<div class="left-block">
<a href="https://prg.kz/" class="logo"><img src="/images/prg.svg" /></a>
<div class="socials-block mb-4 mb-sm-0">
<a href="https://www.facebook.com/groups/487452287993950/"><img class="mr-2" src="/images/socials/facebook.svg" /></a>
<a href="https://www.instagram.com/prg.kz/"><img class="mx-2" src="/images/socials/instagram.svg" /></a>
<a href="https://vk.com/prgkz"><img class="mx-2" src="/images/socials/telegram.svg" /></a>
<a href="https://t.me/prg_buh"><img class="ml-2" src="/images/socials/vk.svg" /></a>
</div>
</div>
</v-col>
</v-row>
</v-container>
</v-footer>
</v-app>
</div>
</main>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script src="/lib/jquery/dist/jquery.min.js"></script>
<script src="/js/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.5.8/dist/vuetify.min.js"></script>
<script src="https://unpkg.com/vuejs-datepicker"></script>
<script src="https://unpkg.com/vuejs-datepicker@1.6.2/dist/locale/translations/ru.js"></script>
<script>
var ex2 = new Vue({
el: '#app',
vuetify: new Vuetify(),
components: {
vuejsDatepicker
},
data: {
filter:{"skip":0,"take":10,"Category":null,"PublicAuthority":null,"DateFrom":null,"DateTo":null,"IsWithAnswers":false,"Author":null,"Number":null,"QuestionContext":null,"IsQuestionTextCollocation":false,"AnswerContext":null,"IsAnswerTextCollocation":false}
,
dateFromOpened: false,
dateToOpened: false,
drawer: false,
loaded: false,
totalCount: 0,
currentPage: 1,
categoryList: [],
govermentList: [],
items: [],
menu: false,
ru: vdp_translation_ru.js,
numberInfoDialog: false
},
methods: {
getItemsByFilter: function (filter) {
var self = this; // create a closure to access component in the callback below
self.items = [];
if (!self.loaded) {
self.currentPage = (filter.skip ==0)? 1 : (filter.skip / filter.take);
}
else {
filter.skip = (self.currentPage - 1) * filter.take;
}
$.getJSON('/home/GetFilteredUnswers?q=' + JSON.stringify(filter), function (data) {
self.totalCount = data.counter;
console.log(data.value);
self.items = data.value;
var needToScroll = false;
var jsonItemsFromURI = QueryStringToJSON();
if (jsonItemsFromURI['q'] != undefined) {
needToScroll = true;
}
var url = updateURLParameter(window.location.href, "q", JSON.stringify(filter));
history.replaceState(null, null, url)
if (needToScroll) {
this.$vuetify.goTo("#questions", { offset: 0 });
}
}.bind(this));
},
getFilters: function () {
var self = this // create a closure to access component in the callback below
$.getJSON('/category-list/', function (data) {
self.categoryList = data;
}.bind(this));
$.getJSON('/publicAuthority-list', function (data) {
self.govermentList = data;
}.bind(this));
},
getFilteredItems: function () {
var self = this;
this.getItemsByFilter(self.filter);
},
clearFilter: function () {
this.filter = initializeFilterObject();
},
onScroll(e) {
var mybutton = document.getElementById("scrollToTopButton");
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
mybutton.style.display = "block";
} else {
mybutton.style.display = "none";
}
},
toTop() {
this.$vuetify.goTo(0)
},
numberValidate(event) {
let char = String.fromCharCode(event.keyCode); // Get the character
if(/(\/(?=([0-9]?)+\/))/.test(this.filter.Number + char)) event.preventDefault(); // check if whole text contains 2 '/'
if(/[0-9\/]/.test(char)) return true; // check if char is number or '/'
else event.preventDefault(); // If not match, don't add to input text
}
},
mounted() { // when the Vue app is booted up, this is run automatically.
var self = this // create a closure to access component in the callback below
self.getFilters();
var jsonItemsFromURI = QueryStringToJSON();
if (jsonItemsFromURI['q'] != undefined) {
self.filter = JSON.parse(jsonItemsFromURI['q']);
}
this.getItemsByFilter(self.filter);
this.$nextTick(function () {
this.loaded = true;
});
},
computed: {
totalPages: function () {
console.log(this.totalCount + "total");
if (this.totalCount == 0) {
return 1;
}
else {
return Math.floor(this.totalCount / 10);
}
}
}
});
function QueryStringToJSON() {
var pairs = location.search.slice(1).split('&');
var result = {};
pairs.forEach(function (pair) {
pair = pair.split('=');
result[pair[0]] = decodeURIComponent(pair[1] || '');
});
return JSON.parse(JSON.stringify(result));
}
function initializeFilterObject() {
return {"skip":0,"take":10,"Category":null,"PublicAuthority":null,"DateFrom":null,"DateTo":null,"IsWithAnswers":false,"Author":null,"Number":null,"QuestionContext":null,"IsQuestionTextCollocation":false,"AnswerContext":null,"IsAnswerTextCollocation":false};
}
function updateURLParameter(url, param, paramVal) {
var TheAnchor = null;
var newAdditionalURL = "";
var tempArray = url.split("?");
var baseURL = tempArray[0];
var additionalURL = tempArray[1];
var temp = "";
if (additionalURL) {
var tmpAnchor = additionalURL.split("#");
var TheParams = tmpAnchor[0];
TheAnchor = tmpAnchor[1];
if (TheAnchor)
additionalURL = TheParams;
tempArray = additionalURL.split("&");
for (var i = 0; i < tempArray.length; i++) {
if (tempArray[i].split('=')[0] != param) {
newAdditionalURL += temp + tempArray[i];
temp = "&";
}
}
}
else {
var tmpAnchor = baseURL.split("#");
var TheParams = tmpAnchor[0];
TheAnchor = tmpAnchor[1];
if (TheParams)
baseURL = TheParams;
}
if (TheAnchor)
paramVal += "#" + TheAnchor;
var rows_txt = temp + "" + param + "=" + paramVal;
return baseURL + "?" + newAdditionalURL + rows_txt;
}
</script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 2
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 2 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 1.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /recover?returnApp=governmentresponces&returnUrl=/&?returnUrl=%2F&returnApp=governmentresponces |
Забыли пароль?
|
|
Анализировать url |
| /register/doc?returnApp=governmentresponces&returnUrl=/ |
Зарегистрироваться
|
|
Анализировать url |
Внешние ссылки
Кол-во: 23
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 23 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| prg.kz |
персональных данных
|
Анализировать url |
| prg.kz |
Смотреть все системы
|
Анализировать url |
| prg.kz |
Узнать больше о системе
|
Анализировать url |
| prg.kz |
Перейти в систему
|
Анализировать url |
| cabinet.zakon.kz |
Перейти в систему
|
Анализировать url |
| bsp.kz |
Узнать больше о системе
|
Анализировать url |
| bsp.kz |
Перейти в систему
|
Анализировать url |
| edo.prgapp.kz |
Узнать больше о системе
|
Анализировать url |
| edo.prgapp.kz |
Перейти в систему
|
Анализировать url |
| hr.prgapp.kz |
Перейти в систему
|
Анализировать url |
| billing.prgapp.kz |
Перейти в систему
|
Анализировать url |
| prg.kz |
Узнать больше о системе
|
Анализировать url |
| sb.prgapp.kz |
Перейти в систему
|
Анализировать url |
| prg.kz |
Узнать больше о системе
|
Анализировать url |
| online.zakon.kz |
Перейти в систему
|
Анализировать url |
| lp.prg.kz |
Узнать больше о системе
|
Анализировать url |
| online.zakon.kz |
Перейти в систему
|
Анализировать url |
| prg.kz |
Контакты наших региональных представительств
|
Анализировать url |
| prg.kz |
prg.kz
|
Анализировать url |
| facebook.com |
<i class="icon-facebook"></i>
|
|
| instagram.com |
<i class="icon-instagram"></i>
|
|
| t.me |
<i class="icon-telegram"></i>
|
|
| vk.com |
<i class="icon-vk"></i>
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Таким сайт gb.prgapp.kz видят поисковые системы. Процент оптимизации невысокий - 26%. Чтобы улучшить сайт и попасть в ТОП необходимо:
Постарайтесь исправить общие ошибки.
Исправьте ошибки в мета-тегах.
Исправьте ошибки оптимизации.
Исправьте ошибки индексации.
Поделитесь с друзьями: