Анализ сайта rmunify.com
Основное Готовность: 85%
Домен
rmunify.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Кол-во редиректов 4 слишком большое! Проверьте настройки сайта и веб-сервера!
Цепочка редиректов:
http://rmunify.com
301 MovedPermanently
https://rmunify.com/
302 Found
https://sts.platform.rmunify.com/issue/wsfed/rmunify?wa=wsignin1.0&wtrealm=http%3a%2f%2flaunchpad.platform.rmunify.com%2frp&wctx=rm%3d0%26id%3dpassive%26ru%3d%252f&wct=2026-08-22T18%3a50%3a24Z&wreply=https%3a%2f%2frmunify.com%2f
302 Found
https://sts.platform.rmunify.com/Account/SignIn/rmunify?ReturnUrl=%252fissue%252fwsfed%252frmunify%253fwa%253dwsignin1.0%2526wtrealm%253dhttp%25253a%25252f%25252flaunchpad.platform.rmunify.com%25252frp%2526wctx%253drm%25253d0%252526id%25253dpassive%252526ru%25253d%2525252f%2526wct%253d2026-08-22T18%25253a50%25253a24Z%2526wreply%253dhttps%25253a%25252f%25252frmunify.com%25252f
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 04.11.2026 20:09:07.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~1,39сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,39сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
45Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 45Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 5
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 5 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | /Content/commonV3?v=OnROZCdXuDhs3Jr3SO0GhpHb1wSYqsoxUtancvPtftc1 | |
| stylesheet | /Content/signInStylePath?v=5Udr78fFthN0BWgaPTAm4910zDK41SnLC_9WZN8oYKo1 | |
| js | /Scripts/commonV3?v=4yVP9DQbckR9qndkG3mo8q7b4SdRgCx9hXPERCgibR81 | |
| js | /Scripts/CommonScriptsV2?v=jgAd6ZXuQGl-GObUcCK5EupzeqLBpWEsdCYMQn_wYlQ1 | |
| js | /Scripts/signInPageScriptPaths?v=XgrtAcuoHUgYTWGfaVZaC2uspULIZQ47bcLHTB_-zeU1 |
Серверные заголовки
Кол-во: 10
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 10шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Sat, 22 Aug 2026 18:50:24 GMT |
| Access-Control-Expose-Headers | Request-Context |
| Cache-Control | private |
| Set-Cookie | IdentityProvider=Type=Scope&IdpName=rmunify; expires=Mon, 24-Aug-2026 06:50:25 GMT; path=/; secure |
| Strict-Transport-Security | max-age=31536000; includeSubDomains; |
| X-Frame-Options | SAMEORIGIN |
| X-Content-Type-Options | nosniff |
| X-XSS-Protection | 1; mode=block |
| Content-Security-Policy | script-src 'unsafe-inline' 'unsafe-eval' *.rmunify.com *.applicationinsights.io *.azure.com *.msecnd.net; |
| Request-Context | appId=cid-v1:8b53d191-46be-4fca-a296-705534cff66a |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Не определён
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Веб-сервер не определён — заголовок Server скрыт. Это не ошибка: часто так настраивают из соображений безопасности.
Мета-теги Готовность: 32%
Title
Sign In - RM Unify
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 18, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
RM Unify is your Launch Pad to the Cloud - a single sign-on system, application library and management console designed specifically for education.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 147, оптимально: от 120 до 130)
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, maximum-scale=1.0, user-scalable=no
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Meta-тег viewport со значением user-scalable определяет доступность масштабирования страницы пользователем.
Meta-тег viewport со значением maximum-scale определяет максимальный масштаб области просмотра.
Разметка OpenGraph
Не найдено
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph не задана. Страница не оптимизирована под социальные сети. Мета-теги с разметкой Og помогают социальным роботам лучше структурировать Ваш сайт.
Все мета-теги
Кол-во: 5
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 5шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | apple-mobile-web-app-capable | yes |
| name | apple-mobile-web-app-status-bar-style | black |
| name | format-detection | telephone=no |
| name | description | RM Unify is your Launch Pad to the Cloud - a single sign-on system, application library and management console designed specifically for education. |
| name | viewport | width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no |
Оптимизация Готовность: 82%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Абзацев с текстом 1 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Кол-во слов 252 слишком мало. Добавьте больше текста (минимум 400 слов)!
Слова из title 4 встречаются в тексте достаточно.
Среднее число слов в абзаце 107 достаточно.
Кол-во знаков контента 1921 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 4. Это хорошо.
На странице присутствуют заголовки <h3> 8.
Тошнота
2
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота страницы в пределах нормы 3.
Академич. тошнота
24,60%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| password | 4 | 1,59% |
| support | 4 | 1,59% |
| service | 3 | 1,19% |
| status | 3 | 1,19% |
| required | 3 | 1,19% |
| attr:{'aria-hidden': | 3 | 1,19% |
| length>0}" | 3 | 1,19% |
| aria-hidden="true" | 3 | 1,19% |
| class="margin0px | 3 | 1,19% |
| margintop5px | 3 | 1,19% |
| signinbox-text-warning" | 3 | 1,19% |
| role="alert" | 3 | 1,19% |
| aria-live="polite"> | 3 | 1,19% |
| education | 3 | 1,19% |
| dialog | 3 | 1,19% |
| username | 2 | 0,79% |
| address | 2 | 0,79% |
| signinusernamevalidationerror | 2 | 0,79% |
| warning | 2 | 0,79% |
| enabled | 2 | 0,79% |
Индексация Готовность: 0%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 16 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 4 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://rmunify.com/robots.txt
301 MovedPermanently
https://rmunify.com/robots.txt
302 Found
https://sts.platform.rmunify.com/issue/wsfed/rmunify?wa=wsignin1.0&wtrealm=http%3a%2f%2flaunchpad.platform.rmunify.com%2frp&wctx=rm%3d0%26id%3dpassive%26ru%3d%252frobots.txt&wct=2026-08-22T18%3a50%3a24Z&wreply=https%3a%2f%2frmunify.com%2frobots.txt
302 Found
https://sts.platform.rmunify.com/Account/SignIn/rmunify?ReturnUrl=%252fissue%252fwsfed%252frmunify%253fwa%253dwsignin1.0%2526wtrealm%253dhttp%25253a%25252f%25252flaunchpad.platform.rmunify.com%25252frp%2526wctx%253drm%25253d0%252526id%25253dpassive%252526ru%25253d%2525252frobots.txt%2526wct%253d2026-08-22T18%25253a50%25253a24Z%2526wreply%253dhttps%25253a%25252f%25252frmunify.com%25252frobots.txt
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Don't put anything above these two meta tags -->
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="format-detection" content="telephone=no" />
<meta name="description" content="RM Unify is your Launch Pad to the Cloud - a single sign-on system, application library and management console designed specifically for education." />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<script type="text/javascript">
var commonErrorMessages = {
accessDeniedNotAuthorizedText: "",
appErrorGeneralMessage: ""
}
</script>
<title>Sign In - RM Unify</title>
<link rel="SHORTCUT ICON" href="https://rmunifylive01asset.blob.core.windows.net/signinpage/rmunify-v2/favicon2.ico" />
<link rel="apple-touch-icon" href="https://rmunifylive01asset.blob.core.windows.net/signinpage/rmunify-v2/appleTouchIcon54x54Uri.png" />
<link rel="apple-touch-icon" sizes="72x72" href="https://rmunifylive01asset.blob.core.windows.net/signinpage/rmunify-v2/appleTouchIcon72x72Uri.png" />
<link rel="apple-touch-icon" sizes="114x114" href="https://rmunifylive01asset.blob.core.windows.net/signinpage/rmunify-v2/appleTouchIcon114x114Uri.png" />
<link rel="apple-touch-icon" sizes="144x144" href="https://rmunifylive01asset.blob.core.windows.net/signinpage/rmunify-v2/appleTouchIcon144x144Uri.png" />
<link href="/Content/commonV3?v=OnROZCdXuDhs3Jr3SO0GhpHb1wSYqsoxUtancvPtftc1" rel="stylesheet"/>
<!--[if lt IE 9]>
<script src="/Scripts/IE8Support?v=ntDYUVC1CroQWY8mCLNCBgFHlcGN2N_ql0xiV9IPZZc1"></script>
<![endif]-->
<link href="/Content/signInStylePath?v=5Udr78fFthN0BWgaPTAm4910zDK41SnLC_9WZN8oYKo1" rel="stylesheet"/>
<style>
body {
background:#047a7c !important;
}
@media(min-width: 700px) {
body {
background-color: #047a7c !important;
background:url('https://rmunifylive01asset.blob.core.windows.net/signinpage/rmunify-v2/2023-05_spring.jpg') no-repeat center center fixed !important;
background-color:#047a7c !important;
-webkit-background-size: 100% !important;
-moz-background-size: 100% !important;
-o-background-size: 100% !important;
background-size: 100% !important;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}
.bg-signInForm {
}
}
@media (max-width: 500px) {
body {
background: #ffffff !important;
}
.signin-wrapper {
background-color:#047a7c;
}
.bg-signInForm {
box-shadow:none !important;
-webkit-box-shadow:none;
-moz-box-shadow:none;
}
}
.signInBox-text-warning {
color:#dc3545;
}
.bg-signInForm {
background:#ffffff;
color:#000000;
box-shadow:1px 2px 6px -1px rgba(50,50,50,0.5);
-webkit-box-shadow:1px 2px 6px -1px rgba(50,50,50,.5);
-moz-box-shadow:1px 2px 6px -1px rgba(50,50,50,.5);
}
@media(min-width:501px) {
.bg-signInForm {
}
}
.btn-primary {
background:#047a7c !important;
border-color:#047a7c !important;
color: #ffffff !important;
}
.signintext-color {
color:#047a7c;
}
.btn-primary:not(:disabled):not(.disabled):active {
background-color:#000000 !important;
border-color:#000000 !important;
}
.btn-signIn.btn-primary:hover, .btn-signIn.btn-primary:focus {
background: #000000 !important;
border-color: #000000 !important;
color: #ffffff !important;
}
.bg-signInForm a {
color:#047a7c;
}
.bg-signInForm a:hover, .bg-signInForm a:focus {
color:#035F61;
}
.iconLinkServiceStatus{
background-image:url('https://rmunifylive01asset.blob.core.windows.net/signinpage/rmunify-v2/serviceStatusIcon_blue_60x60px.png');
}
.feed-title-link, .feed-title-link:link, .feed-title-link:hover, .feed-title-link:focus{
background: transparent;
padding-left:0px;
text-decoration:none;
}
.bg-signInForm {
min-height: 390px;
}
.btn-dsso {
color:#047a7c !important;
border-color:#047a7c !important;
}
.btn.btn-dsso:hover {
color: #047a7c !important;
border-color: #047a7c !important;
}
.signInFormPaddingLeft {
padding-left:30px;
}
.signInFormPaddingRight {
padding-right:30px;
}
.personalGoogleAccountLink {
color: #000000 !important;
}
.bs-popover-top > .arrow,
.bs-popover-auto[x-placement^="top"] > .arrow {
bottom: calc((.4rem + 1px) * -1) !important;
}
.popover .arrow {
height: .4rem !important;
}
#RememberMeContainer > .popover {
max-width: 220px !important;
}
</style>
<script type="text/javascript">
!(function (cfg) { function e() { cfg.onInit && cfg.onInit(i) } var S, u, D, t, n, i, C = window, x = document, w = C.location, I = "script", b = "ingestionendpoint", E = "disableExceptionTracking", A = "ai.device."; "instrumentationKey"[S = "toLowerCase"](), u = "crossOrigin", D = "POST", t = "appInsightsSDK", n = cfg.name || "appInsights", (cfg.name || C[t]) && (C[t] = n), i = C[n] || function (l) { var d = !1, g = !1, f = { initialize: !0, queue: [], sv: "7", version: 2, config: l }; function m(e, t) { var n = {}, i = "Browser"; function a(e) { e = "" + e; return 1 === e.length ? "0" + e : e } return n[A + "id"] = i[S](), n[A + "type"] = i, n["ai.operation.name"] = w && w.pathname || "_unknown_", n["ai.internal.sdkVersion"] = "javascript:snippet_" + (f.sv || f.version), { time: (i = new Date).getUTCFullYear() + "-" + a(1 + i.getUTCMonth()) + "-" + a(i.getUTCDate()) + "T" + a(i.getUTCHours()) + ":" + a(i.getUTCMinutes()) + ":" + a(i.getUTCSeconds()) + "." + (i.getUTCMilliseconds() / 1e3).toFixed(3).slice(2, 5) + "Z", iKey: e, name: "Microsoft.ApplicationInsights." + e.replace(/-/g, "") + "." + t, sampleRate: 100, tags: n, data: { baseData: { ver: 2 } }, ver: 4, seq: "1", aiDataContract: undefined } } var h = -1, v = 0, y = ["js.monitor.azure.com", "js.cdn.applicationinsights.io", "js.cdn.monitor.azure.com", "js0.cdn.applicationinsights.io", "js0.cdn.monitor.azure.com", "js2.cdn.applicationinsights.io", "js2.cdn.monitor.azure.com", "az416426.vo.msecnd.net"], k = l.url || cfg.src; if (k) { if ((n = navigator) && (~(n = (n.userAgent || "").toLowerCase()).indexOf("msie") || ~n.indexOf("trident/")) && ~k.indexOf("ai.3") && (k = k.replace(/(\/)(ai\.3\.)([^\d]*)$/, function (e, t, n) { return t + "ai.2" + n })), !1 !== cfg.cr) for (var e = 0; e < y.length; e++)if (0 < k.indexOf(y[e])) { h = e; break } var i = function (e) { var a, t, n, i, o, r, s, c, p, u; f.queue = [], g || (0 <= h && v + 1 < y.length ? (a = (h + v + 1) % y.length, T(k.replace(/^(.*\/\/)([\w\.]*)(\/.*)$/, function (e, t, n, i) { return t + y[a] + i })), v += 1) : (d = g = !0, o = k, c = (p = function () { var e, t = {}, n = l.connectionString; if (n) for (var i = n.split(";"), a = 0; a < i.length; a++) { var o = i[a].split("="); 2 === o.length && (t[o[0][S]()] = o[1]) } return t[b] || (e = (n = t.endpointsuffix) ? t.location : null, t[b] = "https://" + (e ? e + "." : "") + "dc." + (n || "services.visualstudio.com")), t }()).instrumentationkey || l.instrumentationKey || "", p = (p = p[b]) ? p + "/v2/track" : l.endpointUrl, (u = []).push((t = "SDK LOAD Failure: Failed to load Application Insights SDK script (See stack for details)", n = o, r = p, (s = (i = m(c, "Exception")).data).baseType = "ExceptionData", s.baseData.exceptions = [{ typeName: "SDKLoadFailed", message: t.replace(/\./g, "-"), hasFullStack: !1, stack: t + "\nSnippet failed to load [" + n + "] -- Telemetry is disabled\nHelp Link: https://go.microsoft.com/fwlink/?linkid=2128109\nHost: " + (w && w.pathname || "_unknown_") + "\nEndpoint: " + r, parsedStack: [] }], i)), u.push((s = o, t = p, (r = (n = m(c, "Message")).data).baseType = "MessageData", (i = r.baseData).message = 'AI (Internal): 99 message:"' + ("SDK LOAD Failure: Failed to load Application Insights SDK script (See stack for details) (" + s + ")").replace(/\"/g, "") + '"', i.properties = { endpoint: t }, n)), o = u, c = p, JSON && ((r = C.fetch) && !cfg.useXhr ? r(c, { method: D, body: JSON.stringify(o), mode: "cors" }) : XMLHttpRequest && ((s = new XMLHttpRequest).open(D, c), s.setRequestHeader("Content-type", "application/json"), s.send(JSON.stringify(o)))))) }, a = function (e, t) { g || setTimeout(function () { !t && f.core || i() }, 500), d = !1 }, T = function (e) { var n = x.createElement(I), e = (n.src = e, cfg[u]); return !e && "" !== e || "undefined" == n[u] || (n[u] = e), n.onload = a, n.onerror = i, n.onreadystatechange = function (e, t) { "loaded" !== n.readyState && "complete" !== n.readyState || a(0, t) }, cfg.ld && cfg.ld < 0 ? x.getElementsByTagName("head")[0].appendChild(n) : setTimeout(function () { x.getElementsByTagName(I)[0].parentNode.appendChild(n) }, cfg.ld || 0), n }; T(k) } try { f.cookie = x.cookie } catch (p) { } function t(e) { for (; e.length;)!function (t) { f[t] = function () { var e = arguments; d || f.queue.push(function () { f[t].apply(f, e) }) } }(e.pop()) } var r, s, n = "track", o = "TrackPage", c = "TrackEvent", n = (t([n + "Event", n + "PageView", n + "Exception", n + "Trace", n + "DependencyData", n + "Metric", n + "PageViewPerformance", "start" + o, "stop" + o, "start" + c, "stop" + c, "addTelemetryInitializer", "setAuthenticatedUserContext", "clearAuthenticatedUserContext", "flush"]), f.SeverityLevel = { Verbose: 0, Information: 1, Warning: 2, Error: 3, Critical: 4 }, (l.extensionConfig || {}).ApplicationInsightsAnalytics || {}); return !0 !== l[E] && !0 !== n[E] && (t(["_" + (r = "onerror")]), s = C[r], C[r] = function (e, t, n, i, a) { var o = s && s(e, t, n, i, a); return !0 !== o && f["_" + r]({ message: e, url: t, lineNumber: n, columnNumber: i, error: a, evt: C.event }), o }, l.autoExceptionInstrumented = !0), f }(cfg.cfg), (C[n] = i).queue && 0 === i.queue.length ? (i.queue.push(e), i.trackPageView({})) : e(); })({
src: "https://js.monitor.azure.com/scripts/b/ai.3.gbl.min.js",
// name: "appInsights",
// ld: 0,
// useXhr: 1,
crossOrigin: "anonymous",
// onInit: null,
// cr: 0,
cfg: { // Application Insights Configuration
connectionString: "InstrumentationKey=619bb409-3cdb-44c1-9778-a4b7c3fae412;IngestionEndpoint=https://northeurope-0.in.applicationinsights.azure.com/;LiveEndpoint=https://northeurope.livediagnostics.monitor.azure.com/"
}
});
</script>
</head>
<body class="clearfix minimisedFooterBody nonAuthenticatedUserBody">
<!-- Accessibility links -->
<div data-bind="stopBinding: true">
<ul id="GlobalNavOnceColAccessibilityNavContainer" class="skip-link-container">
<li>
<a id="Jumptomaincontentlink" class="alert alert-info skip-link-style removeChromeOutline text-teal" href="#signinContainer" accesskey="1">
Jump to main content
</a>
</li>
<li>
<a class="alert alert-info text-center skip-link-style removeChromeOutline text-teal" href="#GlobalFooter" accesskey="0">
Jump to footer
</a>
</li>
</ul>
</div>
<div id="MainContentInner" class="container" tabindex="-1">
<!-- bind logout urls present in .idsrvslo cookie -->
<!-- bind logout urls present in .idsrvslo cookie -->
<div class="signin-wrapper">
<div class="row justify-content-center">
<div class="col-md-12 col-xs-12 text-center ">
<img src="https://rmunifylive01asset.blob.core.windows.net/signinpage/rmunify-v2/pageTitleBrandLogo_249x73px.png" alt="Sign in page logo" class="title-brandLogo" />
</div>
</div>
<div class="row justify-content-center">
<div class="col-lg-6 col-md-6 col-sm-12 ">
<div class="bg-signInForm signInFormPaddingLeft signInFormPaddingRight paddingBottom30px paddingTop30px borderRadius4px">
<h1 class="marginTop0px marginBottom20px signintext-color ">Sign in</h1>
<a href="https://status.rmunify.com/" target="_blank" class="iconLink iconLinkServiceStatus float-right d-none d-sm-none d-md-block" data-bind="popover: {trigger: 'hover focus', placement: 'left', content: 'Service Status', container: 'body', template:'<div class=\'popover lp-left-sm-popover\' role=\'tooltip\'><div class=\'arrow\'></div><div aria-hidden=\'true\' class=\'popover-body\'></div></div>'}" title="Service Status" style="margin-top:3px;"><span class="sr-only">Service status</span></a>
<p></p>
<div role="alert" style="display:none" aria-live="assertive" data-bind="visible:signInError().length>0" class="paddingTop5px">
<div id="SignInErrorMessage" style="display: none;" aria-hidden="true" class="alert alert-danger padding10px" data-bind="html: signInError(), visible: signInError().length>0, attr: { 'aria-hidden': !signInError().length>0}">
</div>
</div>
<form action="/Account/SignIn/rmunify?returnUrl=%252fissue%252fwsfed%252frmunify%253fwa%253dwsignin1.0%2526wtrealm%253dhttp%25253a%25252f%25252flaunchpad.platform.rmunify.com%25252frp%2526wctx%253drm%25253d0%252526id%25253dpassive%252526ru%25253d%2525252frobots.txt%2526wct%253d2026-08-22T18%25253a50%25253a24Z%2526wreply%253dhttps%25253a%25252f%25252frmunify.com%25252frobots.txt" method="post"><input name="__RequestVerificationToken" type="hidden" value="Mvax8zaIsBCawJHcIwGjF4rOmPjSjI8FCNyPEPeGS8R2d-pbm_TcX2662FRMosuv05xE0HAEbvg9G4TryL0tV7UOUWo1" /> <div id="signinContainer" data-bind="event: { keypress: function(data,e){ if(e.keyCode == 13){ EnterKey(); } else {return true;}} }">
<div class="form-group paddingTop5px" data-bind="visible: !usernameScopeEntered(), attr: { 'aria-hidden': usernameScopeEntered() }" id="divUerNameTextBox" aria-hidden="true">
<label for="usernameTxt"><span>Username or Email Address </span><span aria-label="Required" class="font-weight-normal">(required)</span><span class="sr-only" data-bind="text: scopeText()"></span></label>
<div class="input-group">
<input aria-required="true" autocomplete="on" class="form-control" data-bind="value: username, valueUpdate:['afterkeydown', 'input'], switchFocus: !usernameScopeEntered(), ifElementHasFocusId: 'username2Txt'" data-val="true" data-val-required="The Username field is required." id="usernameTxt" name="UserName" placeholder="Enter the username or email address" type="text" value="" />
<div class="input-group-append"><span class="input-group-addon input-group-text scopeSetMaxWidth paddingLeft5px paddingRight5px" aria-hidden="true" style="display: none;" data-bind="visible: [!usernameScopeEntered()|| setScope()], popover: {trigger: 'hover', placement: 'top', content: scopeText(), container: 'body'}"><span data-bind="text: scopeText()" class="scopeSetMaxWidth"></span></span></div>
</div>
<p data-bind="text: signInUsernameValidationError(), visible: signInUsernameValidationError().length>0, attr:{'aria-hidden': !signInUsernameValidationError().length>0}" aria-hidden="true" class="margin0px marginTop5px signInBox-text-warning" role="alert" aria-live="polite"></p>
</div>
<div class="form-group" style="display: none;" data-bind="visible: usernameScopeEntered(), attr: { 'aria-hidden': !usernameScopeEntered() }" id="divUerName2TextBox" aria-hidden="true">
<label for="username2Txt"><span>Username or Email Address </span><span aria-label="Required" class="font-weight-normal">(required)</span></label>
<input data-bind="value: username, valueUpdate:['afterkeydown', 'input'], switchFocus: usernameScopeEntered(), ifElementHasFocusId: 'usernameTxt'" class="form-control input-lg" id="username2Txt" type="text" placeholder="Enter the username or email address" autocomplete="on" aria-required="true" name="username2TxtGloLgn" />
<p data-bind="text: signInUsernameValidationError(), visible: signInUsernameValidationError().length>0, attr:{'aria-hidden': !signInUsernameValidationError().length>0}" aria-hidden="true" class="margin0px marginTop5px signInBox-text-warning" role="alert" aria-live="polite"></p>
</div>
<div class="form-group marginBottom8px">
<label for="passwordTxt"><span>Password</span><span aria-label="Required" class="font-weight-normal"> (required)</span></label>
<div class="input-group input-with-icon">
<input data-bind="value: password, valueUpdate: ['afterkeydown', 'input','blur'], attr: {'type': showPassword()? 'text' : 'password', 'autocomplete': showPassword()? 'off' : 'current-password' }" class="form-control" id="passwordTxt" type="password" placeholder="Enter the password" aria-required="true" name="password" autocomplete="current-password" />
<div class="input-group-append" data-bind="popover: {trigger: 'hover', placement: 'top', content: 'Show my password', container: 'body'}" style="color: #000">
<div id="divEyeOpen" data-bind="visible: !showPassword(), attr: { 'aria-hidden': showPassword() }" aria-hidden="true">
<button class="btn minWidthNone" data-bind="click: function() {showPassword(true); }, setFocus: !showPassword(), elementToSetFocus: 'passwordTxt', event: { keypress: function(data,e){ if(e.keyCode == 13){ event.stopPropagation(); return true;} else {return true;}} }" aria-label="Show my password">
<span class="glyphicon glyphicon-eye-open font-weight-bold"></span>
</button>
</div>
</div>
<div class="input-group-append" data-bind="popover: {trigger: 'hover', placement: 'top', content: 'Hide my password', container: 'body'}" style="color: #000">
<div id="divEyeClose" style="display: none" aria-hidden="true" data-bind="visible: showPassword(), attr: { 'aria-hidden': !showPassword() }">
<button class="btn minWidthNone" type="button" data-bind="click: function() {showPassword(false); }, setFocus: showPassword(), elementToSetFocus: 'passwordTxt', event: { keypress: function(data,e){ if(e.keyCode == 13){ event.stopPropagation(); return true;} else {return true;}} }" aria-label="Hide my password">
<span class="glyphicon glyphicon-eye-close font-weight-bold"></span>
</button>
</div>
</div>
</div>
<p data-bind="text: signInPasswordValidationError(), visible: signInPasswordValidationError().length>0, attr:{'aria-hidden': !signInPasswordValidationError().length>0}" aria-hidden="true" class="margin0px marginTop5px signInBox-text-warning" role="alert" aria-live="polite"></p>
<p style="display: none" data-bind="visible: showPassword(), attr:{'aria-hidden': !showPassword()}" aria-hidden="true" class="alert alert-warning marginTop10px" role="alert" aria-live="polite">
<span aria-hidden="true"> <b>Warning</b>: show my password is enabled</span>
<span class="sr-only">Warning : Show my password is enabled</span>
</p>
</div>
<div class="password-reset-link-wrap"><a href="https://sts.platform.rmunify.com/Account/ForgotPassword/Reset" class="link-passwordReset">I have forgotten my password</a></div>
</div>
<div class="row marginTop30px">
<div id="RememberMeContainer" class="col-lg-7 col-md-7 col-sm-6">
<div class="custom-checkbox"
data-bind="popover: {
trigger: 'hover',
placement: 'top',
content: 'Ticking this box remembers your username or email address',
container: '#RememberMeContainer'}">
<input id="RememberMeChk" type="checkbox" name="RememberMe" data-bind="checked: usernameSaved()" value="true" />
<label for="RememberMeChk" class="marginBottom0px">
Remember me
<span class="sr-only">Warning: (Do not select on shared devices)</span>
</label>
<div aria-hidden="true" class="rememberMeAdviceDiv">
<span class="rememberMeAdvice">(Do not select on shared devices)</span>
</div>
</div>
</div>
</div>
<div class="marginBottom20px signin-btn-marginTop">
<input data-bind="click: function() { return signIn(); }" id="Submit" value="Sign in" class="btn btn-primary btn-lg btn-block btn-signIn" type="submit" />
</div>
<input id="returnUrl" name="returnUrl" type="hidden" value="%2fissue%2fwsfed%2frmunify%3fwa%3dwsignin1.0%26wtrealm%3dhttp%253a%252f%252flaunchpad.platform.rmunify.com%252frp%26wctx%3drm%253d0%2526id%253dpassive%2526ru%253d%25252frobots.txt%26wct%3d2026-08-22T18%253a50%253a24Z%26wreply%3dhttps%253a%252f%252frmunify.com%252frobots.txt" /></form> <div class="marginTop15px marginBottom15px text-center"></div>
<div class="text-center">
<a href='https://rm.com/rmunify' class='link-passwordReset' target='_blank'> Find out about RM Unify</a>
</div>
</div>
</div>
<div class="col-lg-5 col-md-5 col-sm-6 hidden-xs d-none" data-bind="stopBinding: true">
<div class="card feedContainer" id="newsFeedDiv">
<div class="card-body">
<div class="panel-heading">
<h2 class="h2 feed-title-header feed-title-link paddingLeft0px marginBottom15px">@RMEducation Tweets</h2>
</div>
<div class="list-group feed-container">
<!-- ko if: twitterFeedObservableArray().length>0 -->
<section data-bind="template: { name: 'twitternewsfeed-template', foreach: twitterFeedObservableArray()}"></section>
<!-- /ko -->
<!-- ko if: hubspotFeedObservableArray().length>0 -->
<section data-bind="template: { name: 'hubspotnewsfeed-template', foreach: hubspotFeedObservableArray()}"></section>
<!-- /ko -->
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/html" id="twitternewsfeed-template">
<article class="list-group-item clearfix">
<div class="col-feedItemAvatar">
<img class="img-feeadItemAvatar" data-bind="attr: { src: $data.profileImageUrl, alt: 'Tweet' + ($index() + 1) +', ' + $data.name }" alt="profileImg">
</div>
<div class="col-feedItemBodyOuter">
<div class="col-feedItemBodyInner">
<header class="marginBottom10px">
<a target="_blank" class="feed-link-user" data-bind="attr : {href: $data.feedUrl, title: $data.name}, html:$data.postedUser"></a>
<span class="time"> <span data-bind="text: $data.postedAt"></span></span>
</header>
<p data-bind="html: $data.feedText" class="linksUnderlined margin0px"></p>
<footer class="paddingTop5px ">
<div class="float-left linksUnderlined">
<a target="_blank" data-bind="attr : {href: $data.expandUrl, 'aria-label':'Go to tweet ' + ($index() + 1) +' from ' + $data.name}" class="small linksUnderlined">Expand</a>
</div>
<div class="float-right tweet-actions">
<a target="_blank" data-bind="attr : {href: $data.replyToUrl, 'aria-label':'Reply to tweet ' + ($index() + 1) +' from ' + $data.name}" class="padding5px feed-link-textStyle" aria-label="Reply">
<span class="glyphicon glyphicon-share-alt icon-flipped" data-bind="popover: {trigger: 'hover', placement: 'top', content: 'Reply', container: 'body'}"></span>
</a>
<a target="_blank" data-bind="attr : {href: $data.rePostUrl, 'aria-label':'Retweet tweet ' + ($index() + 1) +' from ' + $data.name}" class="padding5px feed-link-textStyle" aria-label="Retweet">
<span class="glyphicon glyphicon-retweet" data-bind="popover: {trigger: 'hover', placement: 'top', content: 'Retweet', container: 'body'}"></span>
</a>
<a target="_blank" data-bind="attr : {href: $data.favouriteUrl, 'aria-label':'Favourite tweet ' + ($index() + 1) +' from ' + $data.name}" class="padding5px feed-link-textStyle" aria-label="Favourite">
<span class="glyphicon glyphicon-star" data-bind="popover: {trigger: 'hover', placement: 'top', content: 'Favourite', container: 'body'}"></span>
</a>
</div>
</footer>
</div>
</div>
</article>
</script>
<script type="text/html" id="hubspotnewsfeed-template">
<article class="list-group-item clearfix">
<div class="marginLeft10px">
<header>
<a target="_blank" class="feed-link-user" data-bind="attr : {href: $data.feedUrl, title: $data.name}, html: $data.postedUser"></a>
<span> <span data-bind="text: $data.postedAt"></span></span>
</header>
<span data-bind="html: $data.feedText" class="linksUnderlined margin0px"></span>
<footer class="paddingTop0px ">
<div class="float-left linksUnderlined">
<a target="_blank" data-bind="attr : {href: $data.expandUrl}" class="small linksUnderlined">Expand</a>
</div>
</footer>
</div>
</article>
</script>
</div>
<div data-bind="stopBinding: true">
<div id="GlobalFooter" class="fixed-bottom hidden-xs " tabindex="-1">
<div class="paddingLeft40px paddingRight35px paddingTop10px paddingBottom10px clearfix hidden-xs">
<div class="float-left">
<ul class="list-inline footer-left marginBottom0px">
<li class="list-inline-item"><a data-toggle="modal" href="JavaScript:;" id="ToggleMAMTabbingLink" class="moreAccessibleTabIconInActive" accesskey="7" data-bind="popover: {trigger: 'hover focus', placement: 'top', content: 'Enable more accessible tabbing', container: 'body', template:'<div class=\'popover lp-left-sm-popover\' role=\'tooltip\'><div class=\'arrow\'></div><div aria-hidden=\'true\' class=\'popover-body\'></div></div>'}">Enable more accessible tabbing</a></li>
<li class="list-inline-item">© 2026 RM Education Ltd</li>
</ul>
</div>
<div class="float-right">
<ul class="list-inline marginBottom0px ">
<li class="list-inline-item"><a href="http://www.rm.com/generic.asp?cref=GP2835943" target="_blank" class="linkUnderlined footerlink-border">RM Terms & conditions</a></li>
<li class="list-inline-item"><a href="https://www.rmplc.com/cookies" target="_blank" class="linkUnderlined footerlink-border">RM Unify cookies</a></li>
<li class="list-inline-item"><span class="small">Powered by</span> <img id="rmUnifyFooterLogo" src="/Content/UICoreAssets/rmUnifyLogo_53x15.png" alt="RM Unify" /></li>
</ul>
</div>
</div>
</div>
</div>
<script src="/Scripts/commonV3?v=4yVP9DQbckR9qndkG3mo8q7b4SdRgCx9hXPERCgibR81"></script>
<script src="/Scripts/CommonScriptsV2?v=jgAd6ZXuQGl-GObUcCK5EupzeqLBpWEsdCYMQn_wYlQ1"></script>
<!-- Help splash modal pop-up start -->
<div class="modal fade" id="HelpModal" tabindex="-1" role="dialog" aria-labelledby="HelpModalTitle" aria-hidden="true">
<div class="modal-dialog help-dialog">
<div class="modal-content">
<div class="modal-header clearfix">
<h2 class="modal-title" id="HelpModalTitle">Help</h2>
<button id="BtnHelpPopUpClose" type="button" data-dismiss="modal" class="close pop-up-close" aria-label="Close help dialog"><img src="/Content/UICoreAssets/popup-close.svg" alt="pop up close" /><span class="sr-only">Close dialog</span></button>
</div>
<div class="modal-body clearfix" role="list">
<div class="row">
<div class="col-md-3" role="listitem">
<a id="LinkRmSupportPanel" href="https://support.rm.com/Portal.asp?title=RM+Unify+Portal" target="_blank" class="helpCard" aria-labelledby="LinkRmSupportPanelContentWrapper">
<div class="helpSplashIconWrapper" id="LinkRmSupportPanelContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/support-portal 4.png" alt="RM Support Portal Logo" />
<h3 class="helpSplashHeading">RM Support Portal</h3>
<span class="rm-displayBlock">Your port of call for quick start guides and technical help for RM Unify.</span>
</div>
</a>
</div>
<div class="col-md-3" role="listitem">
<a id="LinkServiceNow" href="https://rmplc.service-now.com/csm" target="_blank" class="helpCard" aria-labelledby="LinkServiceNowContentWrapper">
<div class="helpSplashIconWrapper" id="LinkServiceNowContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/service-now.png" alt="RM Support Logo" />
<h3 class="helpSplashHeading">RM Support</h3>
<span class="displayBlock">Log a case with RM Support.</span>
</div>
</a>
</div>
<div class="col-md-3" role="listitem">
<a id="LinkServiceStatus" href="https://status.rmunify.com/" target="_blank" class="helpCard" aria-labelledby="LinkServiceStatusContentWrapper">
<div class="helpSplashIconWrapper" id="LinkServiceStatusContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/service-status 4.png" alt="Service Status Logo" />
<h3 class="helpSplashHeading">Service Status</h3>
<span class="displayBlock">RM Unify Service Status, why not subscribe to updates?</span>
</div>
</a>
</div>
<div class="col-md-3" role="listitem">
<a id="LinkIdeas" href="https://forms.office.com/e/VT0gwEUABA" target="_blank" class="helpCard" aria-labelledby="LinkIdeasContentWrapper">
<div class="helpSplashIconWrapper" id="LinkIdeasContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/ideas 4.png" alt="Ideas Logo" />
<h3 class="helpSplashHeading">Ideas</h3>
<span class="displayBlock">Tell us your ideas for new RM Unify features that you would like to see added to the RM Unify roadmap.</span>
</div>
</a>
</div>
<div class="col-md-3" role="listitem">
<a id="LinkBlog" href="https://rm.com/blog/categories/rm-unify" target="_blank" class="helpCard" aria-labelledby="LinkBlogContentWrapper">
<div class="helpSplashIconWrapper" id="LinkBlogContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/blog 4.png" alt="Blog Logo" />
<h3 class="helpSplashHeading">Blog</h3>
<span class="displayBlock">The latest news from the RM Unify team - new features, apps and case studies.</span>
</div>
</a>
</div>
<div class="col-md-3" role="listitem">
<a id="TechTalk" href="https://www.linkedin.com/newsletters/rm-tech-talk-7188563405522247680/" target="_blank" class="helpCard" aria-labelledby="TechTalkContentWrapper">
<div class="helpSplashIconWrapper" id="TechTalkContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/tech-talk.png" alt="Tech Talk Logo" />
<h3 class="helpSplashHeading">Tech Talk</h3>
<span class="displayBlock">Monthly insights to support your school or trust’s digital strategy.</span>
</div>
</a>
</div>
<div class="col-md-3" role="listitem">
<a id="LinkYoutubeChannel" href="https://www.youtube.com/user/RMEducation" target="_blank" class="helpCard" aria-labelledby="LinkYoutubeChannelContentWrapper">
<div class="helpSplashIconWrapper" id="LinkYoutubeChannelContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/youtube 4.png" alt="YouTube Logo" />
<h3 class="helpSplashHeading">YouTube Channel</h3>
<span class="displayBlock">The RM Education YouTube channel, which includes Product Information as well as more general RM Education Videos.</span>
</div>
</a>
</div>
<div class="col-md-3" role="listitem">
<a id="CC5ProductPage" href="https://www.rm.com/community-connect-5" target="_blank" class="helpCard" aria-labelledby="CC5ProductPageContentWrapper">
<div class="helpSplashIconWrapper" id="CC5ProductPageContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/cc5.png" alt="CC5 Logo" />
<h3 class="helpSplashHeading">CC5</h3>
<span class="displayBlock">The cloud-based device management solution designed specifically for the unique needs of UK schools.</span>
</div>
</a>
</div>
</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<!-- Help splash modal pop-up end -->
<!-- overlay pop-up start -->
<div data-bind="stopBinding: true">
<!-- 'stopBinding' binding stops the view model applied to a higher element in DOM from being applied to the descendents of this Div -->
<div id="SharedModal">
<div id="SharedModalInnerContainer" data-bind="modal:modalContentUrl() !='', modalSettings: {fullScreen: modalShowFullScreen() != undefined ? modalShowFullScreen() : true, url : modalContentUrl()}" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="modelTitle" aria-hidden="true">
<div class="modal-dialog modal-xl" aria-live="polite" role="region">
<div class="modal-content">
<div class="modal-header">
<h2 id="modelTitle" class="modal-title" aria-hidden="true">
<!-- ko if: selectedModalViewTitle() == '' -->
<span data-bind="text: modalTitle() != '' ? modalTitle() : 'Working...'"></span>
<!-- /ko -->
<!-- ko if: selectedModalViewTitle() != '' -->
<a data-bind="html: modalTitle(), click: function() { selectedModalViewTitle(''); },attr:{'aria-label': modalTitle()}" href="JavaScript:;" class="linkUnderlined"></a>
/ <span data-bind="text: selectedModalViewTitle()"></span>
<!-- /ko -->
</h2>
<button data-bind="visible: modalShowCloseButton() != undefined ? modalShowCloseButton() : true, attr:{'aria-hidden': modalShowCloseButton() != undefined ? !modalShowCloseButton() : false}, click: function() { selectedModalViewTitle('');modalContentUrl(''); }" type="button" class="close glyphiconpop-up-close" aria-label="Close dialog" aria-hidden="true"><img src="/Content/UICoreAssets/popup-close.svg" alt="pop up close" aria-hidden="true" /><span class="sr-only">Close dialog</span></button>
</div>
<div data-bind="css:{'modal-minheight' : modalSetMinHeight()}" class="modal-body clearfix">
<div data-bind="stopBinding: true">
<!-- 'stopBinding' binding stops the shared modal view model being applied to the injected partial views's view model -->
<div class="modalLoadingIndicator" style="display:none"></div>
<div class="modalContainer">
</div>
</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!-- overlay pop-up end -->
<!-- alert modal pop-up start -->
<div data-bind="modal: alertTitle != undefined && (alertTitle() !='' && alertBody() != '')" class="modal fade" id="alertModal" tabindex="-1" role="dialog" aria-labelledby="alertModal" aria-hidden="true">
<div class="modal-dialog modal-xl" role="alert" aria-describedby="modelcontent">
<div id="modelcontent" class="modal-content">
<div class="modal-header">
<h2 class="modal-title" data-bind="text : alertTitle() != '' ? alertTitle() : 'Working...' "></h2>
<button data-bind="click: function() { alertCallback()();alertTitle(''); }" type="button" class="close pop-up-close" aria-label="Close dialog"><img src="/Content/UICoreAssets/popup-close.svg" alt="pop up close" /><span class="sr-only">Close dialog</span></button>
</div>
<div class="modal-body" data-bind="html : alertBody()">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-bind="click: function() { alertCallback()();alertTitle(''); }">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</div>
</div>
<script type="text/javascript">
$.ajaxSetup({
headers: { "RequestVerificationToken": "RyCefdbw8kvHMFw5GF0CoUUM4E7kqgB51xaHhTE4bZQawaaKTl5vaND1BHJZ1HCF1jUMaR4jjPMXo6JiM12c9vWC3Zw1:6Pci-xAbP1BTDpEwIw7QE2F2-v6OTgVToSMcQuyCQKRW_NHt2SKhCxG3EH7LHmr9gLAA2rM98YDGzVC8ZgSKdx4Tlis1" }
});
//Attach access key to modal popup when the modal is shown
$(document).on('show.bs.modal', '.modal', function () {
$(this).find('.close').attr("accesskey", "5");
});
//Removing the attached accesskey when the modal is hidden
$(document).on('hidden.bs.modal', '.modal', function () {
$(this).find(".close").removeAttr("accesskey");
});
</script>
<script type="text/javascript">
var checkSessionExpired = false;
$(document).ready(function () {
$.fn.viewsShared_GlobalNavOneColLayoutBreadcrumbtitle({ containerId: "PageTitleContainer" });
$.fn.viewsShared_GlobalNavOneColLayoutSharedModal({ containerId: "SharedModal" });
$.viewsSharedGlobalNavOneColLayout({
toggleMAMTabbingLink: $("#ToggleMAMTabbingLink"),
});
$('#EstabLogo').tooltip();
// Global navigation - Notification
if (false) {
var globalNavigationViewModel = new globalNavigation.ViewModel({
////Script Details goes here
isNotificationDeliveryEnabled:false,
userId: "",
errorMessages: "Sorry, an error occurred while processing your request. If this problem persists, please contact your establishment's RM Unify administrator.",
establishmentLogoImgUrl: "",
launchPadEstablihsmentName: "",
});
globalNavigationViewModel.init();
ko.applyBindings(globalNavigationViewModel, document.getElementById('GlobalToolbarContainer'));
}
// Global Footer
var globalFooterViewModel = new globalFooter.ViewModel({
////Script Details goes here,
establishmentLogoImgUrl: "",
launchPadEstablihsmentName: "",
});
globalFooterViewModel.init();
ko.applyBindings(globalFooterViewModel, document.getElementById('GlobalFooter'));
});
checkSessionExpired = false;
function redirectToRootEstablishment() {
///<summary>Redirects back to the root establishment's manage child establishments page.</summary>
window.location.href = '';
}
</script>
<script src="/Scripts/signInPageScriptPaths?v=XgrtAcuoHUgYTWGfaVZaC2uspULIZQ47bcLHTB_-zeU1"></script>
<script type="text/javascript">
var activeUserTextBox = null;
var previousActiveTextBox = null;
$(document).ready(function () {
$.viewsAccountPublicSignIn(
{
signInErrorMessage: "",
signInPasswordError: 'The Password field is required.',
signInUsernameError: 'The Username field is required.',
signInUsernameCookieName: 'UsernameRememberMe',
signInIdentityProviderCookieName: 'IdentityProvider',
signInPasswordController1: "#passwordTxt",
signInPasswordController2: "#password2Txt",
signInLoginForm: "#LoginForm",
signInLoginButton: "#Submit",
signInUserNameValue : '',
signInUserLockedMessage: ''
});
// Twitter feed View Model
$.viewsAccountPublicSignInNewsFeed(
{
twitterBaseUri : 'https://twitter.com/',
urlpattern: /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,
maxNoResponses: 3,
platformBrandfeedUserNameScope : '1',
signInNewsFeedScopeType : '1',
availableFeedTypes : [0,1,2]
});
$('[data-toggle="tooltip"]').tooltip();
});
</script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Не найдено
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 0 оптимально.
Внешние ссылки
Кол-во: 10
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 10 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
На странице присутствуют ссылки на субдомены 3.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| rm.com |
Find out about RM Unify
|
Анализировать url |
| rm.com |
RM Terms & conditions
|
Анализировать url |
| rmplc.com |
RM Unify cookies
|
Анализировать url |
| support.rm.com |
<div class="helpSplashIconWrapper" id="LinkRmSupportPanelContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/support-portal 4.png" alt="RM Support Portal Logo">
<h3 class="helpSplashHeading">RM Support Portal</h3>
<span class="rm-displayBlock">Your port of call for quick start guides and technical help for RM Unify.</span>
</div>
|
Анализировать url |
| rmplc.service-now.com |
<div class="helpSplashIconWrapper" id="LinkServiceNowContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/service-now.png" alt="RM Support Logo">
<h3 class="helpSplashHeading">RM Support</h3>
<span class="displayBlock">Log a case with RM Support.</span>
</div>
|
Анализировать url |
| forms.office.com |
<div class="helpSplashIconWrapper" id="LinkIdeasContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/ideas 4.png" alt="Ideas Logo">
<h3 class="helpSplashHeading">Ideas</h3>
<span class="displayBlock">Tell us your ideas for new RM Unify features that you would like to see added to the RM Unify roadmap.</span>
</div>
|
Анализировать url |
| rm.com |
<div class="helpSplashIconWrapper" id="LinkBlogContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/blog 4.png" alt="Blog Logo">
<h3 class="helpSplashHeading">Blog</h3>
<span class="displayBlock">The latest news from the RM Unify team - new features, apps and case studies.</span>
</div>
|
Анализировать url |
| linkedin.com |
<div class="helpSplashIconWrapper" id="TechTalkContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/tech-talk.png" alt="Tech Talk Logo">
<h3 class="helpSplashHeading">Tech Talk</h3>
<span class="displayBlock">Monthly insights to support your school or trust’s digital strategy.</span>
</div>
|
Анализировать url |
| youtube.com |
<div class="helpSplashIconWrapper" id="LinkYoutubeChannelContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/youtube 4.png" alt="YouTube Logo">
<h3 class="helpSplashHeading">YouTube Channel</h3>
<span class="displayBlock">The RM Education YouTube channel, which includes Product Information as well as more general RM Education Videos.</span>
</div>
|
Анализировать url |
| rm.com |
<div class="helpSplashIconWrapper" id="CC5ProductPageContentWrapper">
<img class="help-popup-image" src="/Content/UICoreAssets/cc5.png" alt="CC5 Logo">
<h3 class="helpSplashHeading">CC5</h3>
<span class="displayBlock">The cloud-based device management solution designed specifically for the unique needs of UK schools.</span>
</div>
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт rmunify.com не совсем готов к продвижению (процент готовности лишь 50%). Для попадания в ТОПы поисковых систем нужно:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: