Анализ страницы https://webeep.polimi.it/login/index.php?lang=it
Основное Готовность: 75%
Домен
webeep.polimi.it
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Используйте для продвижения только домен второго уровня.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 21.02.2027 11:35:04.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
it
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: it.
Скорость загрузки
~0,74сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,74сек оптимальна.
Объем документа
42Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 42Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 11
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 11 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | https://webeep.polimi.it/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css |
| stylesheet | text/css | https://webeep.polimi.it/theme/styles.php/space/1785762364_1768893950/all |
| stylesheet | text/css | https://webeep.polimi.it/local/advancedcookiemanager/styles.css?v=2026052111 |
| stylesheet | text/css | https://webeep.polimi.it/course/format/onetopic/styles.php |
| stylesheet | https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800 | |
| js | https://webeep.polimi.it/lib/javascript.php/1785762364/lib/polyfills/polyfill.js | |
| js | https://webeep.polimi.it/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js | |
| js | https://webeep.polimi.it/lib/javascript.php/1785762364/lib/javascript-static.js | |
| js | https://webeep.polimi.it/local/advancedcookiemanager/earlyblock.php?v=2026052111 | |
| js | https://webeep.polimi.it/lib/javascript.php/1785762364/lib/requirejs/require.min.js | |
| js | https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured |
Серверные заголовки
Кол-во: 14
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 14шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Thu, 20 Aug 2026 12:22:54 GMT |
| Server | Apache |
| Content-Script-Type | text/javascript |
| Content-Style-Type | text/css |
| X-UA-Compatible | IE=edge |
| Cache-Control | no-store, no-transform, must-revalidate, no-cache |
| Pragma | no-cache |
| Accept-Ranges | none |
| Set-Cookie | MoodleSession=f2tihnu9n6gq296o64u9clidhi; path=/; secure; SameSite=None |
| Strict-Transport-Security | max-age=15552000; includeSubDomains |
| X-Frame-Options | SAMEORIGIN |
| X-XSS-Protection | 1; mode=block |
| X-Content-Type-Options | nosniff |
| Transfer-Encoding | chunked |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS CS-Cart.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Apache.
Мета-теги Готовность: 18%
Title
Login al sito | WeBeep
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 22, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
moodle, Login al sito | WeBeep
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Keywords установлены.
Канонический Url
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Рекомендуем прописать канонический Url.
Robots
Есть критические ошибки
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots со значением noindex запрещает индексацию этой страницы. Срочно уберите этот мета-тег!
Адаптивность
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
Кол-во: 1
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:title | Login al sito | WeBeep |
Все мета-теги
Кол-во: 6
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 6шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | theme-color | 0#fff |
| name | keywords | moodle, Login al sito | WeBeep |
| name | google-site-verification | GdXp-XcAe3P98C4JTpyzUgFKbEmN8mjWD-epOdcQWys |
| name | robots | noindex |
| name | viewport | width=device-width, initial-scale=1.0 |
| property | og:title | Login al sito | WeBeep |
Оптимизация Готовность: 72%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Абзацев с текстом 5 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Кол-во слов 187 слишком мало. Добавьте больше текста (минимум 400 слов)!
Слова из title 3 встречаются в тексте достаточно.
Среднее число слов в абзаце 19 достаточно.
Кол-во знаков контента 1230 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 2. Это прекрасно.
На странице присутствуют заголовки <h3> 3.
Тошнота
2
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота страницы в пределах нормы 3.
Академич. тошнота
28,34%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| webeep | 4 | 2,14% |
| password | 3 | 1,60% |
| accedere | 3 | 1,60% |
| online | 3 | 1,60% |
| username | 2 | 1,07% |
| polimi | 2 | 1,07% |
| servizi | 2 | 1,07% |
| utenti | 2 | 1,07% |
| collaboratore | 2 | 1,07% |
| didattica | 2 | 1,07% |
| politecnico | 2 | 1,07% |
| milano | 2 | 1,07% |
| cookie | 2 | 1,07% |
| rifiuta | 2 | 1,07% |
| contenuto | 1 | 0,53% |
| principale | 1 | 0,53% |
| english | 1 | 0,53% |
| italiano | 1 | 0,53% |
| visualizza/nascondi | 1 | 0,53% |
| dimenticato | 1 | 0,53% |
Индексация Готовность: 80%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 12 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 60672 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Показать содержимое robots.txt
<!DOCTYPE html>
<html dir="ltr" lang="it" xml:lang="it" >
<head>
<title>You do not have permission to view this page. | WeBeep</title>
<meta property="og:title" content="You do not have permission to view this page. | WeBeep" />
<meta name="theme-color" content="0#fff">
<link rel="shortcut icon" href="https://webeep.polimi.it/pluginfile.php/1/theme_space/favicon/1785762364/favicon.ico" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="moodle, You do not have permission to view this page. | WeBeep" />
<link rel="stylesheet" type="text/css" href="https://webeep.polimi.it/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="https://webeep.polimi.it/theme/styles.php/space/1785762364_1768893950/all" />
<link rel="stylesheet" type="text/css" href="https://webeep.polimi.it/local/advancedcookiemanager/styles.css?v=2026052111" />
<link rel="stylesheet" type="text/css" href="https://webeep.polimi.it/course/format/onetopic/styles.php" />
<script>
//<![CDATA[
var M = {}; M.yui = {};
M.pageloadstarttime = new Date();
M.cfg = {"wwwroot":"https:\/\/webeep.polimi.it","apibase":"https:\/\/webeep.polimi.it\/r.php\/api","homeurl":{},"sesskey":"abgsUUhCel","sessiontimeout":"28800","sessiontimeoutwarning":1200,"themerev":"1785762364","slasharguments":1,"theme":"space","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1785762364","admin":"admin","svgicons":true,"usertimezone":"Europa\/Roma","language":"it","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1787106099,"templaterev":"1785762364","siteId":1,"userId":0};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}};
var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''}
if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}};
YUI_config = {"debug":false,"base":"https:\/\/webeep.polimi.it\/lib\/yuilib\/3.18.1\/","comboBase":"https:\/\/webeep.polimi.it\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"https:\/\/webeep.polimi.it\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"https:\/\/webeep.polimi.it\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"https:\/\/webeep.polimi.it\/theme\/yui_combo.php?m\/1785762364\/","combine":true,"comboBase":"https:\/\/webeep.polimi.it\/theme\/yui_combo.php?","ext":false,"root":"m\/1785762364\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form","datatype-date-format"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"https:\/\/webeep.polimi.it\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"https:\/\/webeep.polimi.it\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1785762364\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"https:\/\/webeep.polimi.it\/lib\/javascript.php\/1785762364\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"https:\/\/webeep.polimi.it\/lib\/javascript.php\/1785762364\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null};
M.yui.loader = {modules: {}};
//]]>
</script>
<meta name="google-site-verification" content="GdXp-XcAe3P98C4JTpyzUgFKbEmN8mjWD-epOdcQWys" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800" rel="stylesheet">
</head>
<body id="page-local-page-id-0" class="format-site role-none path-local path-local-page path-local-page-id chrome dir-ltr lang-it yui-skin-sam yui3-skin-sam webeep-polimi-it pagelayout-base course-1 context-1 notloggedin theme back-to-top-on drawer-open-index--closed rui-course--visible">
<div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div>
<!-- Skip Links Container -->
<nav aria-label="Use these links to quickly skip to key areas of the page." class="skip-links" role="navigation">
<a href="#mainNav" class="sr-only sr-only-focusable" aria-describedby="skip-description" role="link">
Skip to sidebar navigation menu
</a>
<a href="#mobileNav" class="sr-only sr-only-focusable d-lmd-none" aria-describedby="skip-description" role="link">
Skip to mobile navigation menu
</a>
<a href="#s-page-footer" class="sr-only sr-only-focusable" aria-describedby="skip-description" role="link">
Skip to page footer
</a>
</nav>
<div id="page-wrapper" class="d-print-block">
<div>
<a class="sr-only sr-only-focusable" href="#maincontent">Vai al contenuto principale</a>
</div><script src="https://webeep.polimi.it/lib/javascript.php/1785762364/lib/polyfills/polyfill.js"></script>
<script src="https://webeep.polimi.it/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="https://webeep.polimi.it/lib/javascript.php/1785762364/lib/javascript-static.js"></script>
<script src="https://webeep.polimi.it/local/advancedcookiemanager/earlyblock.php?v=2026052111"></script>
<script>
//<![CDATA[
document.body.className += ' jsenabled';
//]]>
</script>
<nav id="nav-drawer"
data-region="drawer"
class="d-block d-print-none moodle-has-zindex closed"
aria-hidden="true"
aria-label="Navigazione del sito"
data-preference="drawer-open-nav"
tabindex="-1">
<div class="nav-drawer-container">
<aside id="block-region-sidebartb" class="block-region" data-blockregion="sidebartb" data-droptarget="1" aria-labelledby="sidebartb-block-region-heading"><h2 class="sr-only" id="sidebartb-block-region-heading">Blocchi</h2></aside>
<div class="rui-drawer-logo text-sm-center text-md-left">
<a href="https://webeep.polimi.it" class="text-decoration-none">
<img src="//webeep.polimi.it/pluginfile.php/1/theme_space/customsidebarlogo/1785762364/logo_polimi_sidebar_dm.svg" alt="WeBeep" class="rui-custom-logo img-fluid" />
</a>
</div>
<a href="#mainNav" class="sr-only sr-only-focusable">Salta a - Chiudi</a>
<div class="rui-custom-sidebar-content my-4">
<p style="text-align: left; font-size: 17px; text-transform: uppercase;"><strong><a href="/">WeBeep</a></strong></p>
<div class="card polimi-card">
<a href="https://www.pok.polimi.it/mod/data/view.php?d=1&perpage=100&search=&sort=0&order=DESC&advanced=0&filter=1&advanced=1&f_1=&f_4=&f_240%5B%5D=Edvance&f_171=Politecnico+di+Milano&utm_source=webeep&utm_medium=banner&utm_campaign=edvance_2026&utm_content=Banner_WeBeep_generico" class="stretched-link" target="_blank" rel="noopener noreferrer" aria-label="Inizia ora (si apre in una nuova finestra)">
</a>
<div class="card-body">
<p class="card-pretitle h6">
Edvance
</p>
<h2 class="card-title">
Il cambiamento è già iniziato. Fatti trovare pronto.
</h2>
<div class="card-text">
<p><span>Scopri i corsi gratuiti del Politecnico di Milano su POK: intelligenza artificiale, sostenibilità e altre competenze chiave per il tuo futuro. Seguili quando vuoi e arricchisci il tuo CV.</span></p>
</div>
<a href="https://www.pok.polimi.it/mod/data/view.php?d=1&perpage=100&search=&sort=0&order=DESC&advanced=0&filter=1&advanced=1&f_1=&f_4=&f_240%5B%5D=Edvance&f_171=Politecnico+di+Milano&utm_source=webeep&utm_medium=banner&utm_campaign=edvance_2026&utm_content=Banner_WeBeep_generico" aria-label="Inizia ora (si apre in una nuova finestra)" class="btn btn-primary elastic-btn fs-90 mt-5 mb-2" rel="noopener" style="color:white;">
<span class="btn-text">Inizia ora</span><i class="fa-solid fa-arrow-up-right-from-square" aria-hidden="true"></i>
</a>
</div>
<div class="card-img-wrapper">
<img class="w-100 h-100 object-fit-cover" src="https://webeep.polimi.it/pluginfile.php/1/theme_space/spacesettingsimgs/0/edvance_light.jpg" alt="">
</div>
</div>
</div>
<div class="rui-sidebar-mycourses">
<button id="myCoursesBtn"
class="rui-sidebar-abtn rui-sidebar-nav-item-link"
type="button"
role="button"
data-preference="mycourses-on"
data-toggle="collapse"
data-target="#myCoursesBox"
aria-expanded="false"
aria-controls="myCoursesBox">
<span class="rui-sidebar-nav-icon" role="img" aria-label="I miei corsi">
<svg width="22" height="22" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.75 7.75C10.75 6.64543 11.6454 5.75 12.75 5.75H17.25C18.3546 5.75 19.25 6.64543 19.25 7.75V16.25C19.25 17.3546 18.3546 18.25 17.25 18.25H12.75C11.6454 18.25 10.75 17.3546 10.75 16.25V7.75Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M10.25 8.5C10.6642 8.5 11 8.16421 11 7.75C11 7.33579 10.6642 7 10.25 7V8.5ZM10.25 18C10.6642 18 11 17.6642 11 17.25C11 16.8358 10.6642 16.5 10.25 16.5V18ZM9.75 8.5H10.25V7H9.75V8.5ZM10.25 16.5H9.75V18H10.25V16.5ZM8.5 15.25V9.75H7V15.25H8.5ZM9.75 16.5C9.05964 16.5 8.5 15.9404 8.5 15.25H7C7 16.7688 8.23122 18 9.75 18V16.5ZM9.75 7C8.23122 7 7 8.23122 7 9.75H8.5C8.5 9.05964 9.05964 8.5 9.75 8.5V7Z" fill="currentColor"></path>
<path d="M7.25 9.5C7.66421 9.5 8 9.16421 8 8.75C8 8.33579 7.66421 8 7.25 8V9.5ZM7.25 17C7.66421 17 8 16.6642 8 16.25C8 15.8358 7.66421 15.5 7.25 15.5V17ZM6.75 9.5H7.25V8H6.75V9.5ZM7.25 15.5H6.75V17H7.25V15.5ZM5.5 14.25V10.75H4V14.25H5.5ZM6.75 15.5C6.05964 15.5 5.5 14.9404 5.5 14.25H4C4 15.7688 5.23122 17 6.75 17V15.5ZM6.75 8C5.23122 8 4 9.23122 4 10.75H5.5C5.5 10.0596 6.05964 9.5 6.75 9.5V8Z" fill="currentColor"></path>
</svg>
</span>
<span class="rui-sidebar-nav-text"><span>I miei corsi</span></span>
</button>
<div class="collapse " id="myCoursesBox">
<div class="form-inline simplesearchform">
<div class="search-input-group d-inline-flex justify-content-between w-100 mt-1" role="search">
<span class="search-input-icon">
<svg width="16" height="16" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19.25 19.25L15.5 15.5M4.75 11C4.75 7.54822 7.54822 4.75 11 4.75C14.4518 4.75 17.25 7.54822 17.25 11C17.25 14.4518 14.4518 17.25 11 17.25C7.54822 17.25 4.75 14.4518 4.75 11Z"></path>
</svg>
</span>
<input type="text" id="myCoursesListSearch" onkeyup="myCoursesList()" class="search-input w-100" placeholder="Cerca" aria-label="Cerca" />
</div>
</div>
<div class="rui-sidebar-filter">
<div class="mycourses-filter mycourses-inprogress-filter-checkbox-container">
<div class="custom-control custom-control--xs custom-switch my-2 mx-1 d-flex justify-content-between">
<input id="myCoursesInprogress"
data-preference="mycourses-inprogress-on"
type="checkbox"
name="navdrawer_inprogress_checkbox"
onchange="myCoursesList()"
class="custom-control-input custom-control-input--xs mycourses-inprogress-filter-checkbox"
value="1" >
<label class="custom-control-label" for="myCoursesInprogress">
Only courses in progress
</label>
</div>
</div>
</div>
<div class="rui-course-wrapper">
<div class="alert alert-info alert-block m-0">Non sei iscritto a nessun corso.</div>
</div>
<hr class="rui-sidebar-hr"/><a class="rui-course-menu-list--more" href="https://webeep.polimi.it/my/courses.php"><span>Panoramica dei miei corsi</span><svg width="18" height="18" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 13V15"></path>
<circle cx="12" cy="9" r="1" fill="currentColor"></circle>
<circle cx="12" cy="12" r="7.25" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></circle>
</svg></a>
</div>
</div>
<div class="rui-custom-sidebar-content my-4">
<h6 class="mb-2" style="font-weight: 600; text-transform: uppercase; color: inherit;">Ricerca</h6>
<p class="small" style="font-weight: 600;"><a href="/course/index.php">Trova un corso</a></p>
<p class="small" style="font-weight: 600;"><a href="/course/index.php?categoryid=16">Spazi CCS</a></p>
<p class="small" style="font-weight: 600;"><a href="/course/view.php?id=133">Tutorial studenti</a></p>
</div>
<aside id="block-region-sidebarbb" class="block-region" data-blockregion="sidebarbb" data-droptarget="1" aria-labelledby="sidebarbb-block-region-heading"><h2 class="sr-only" id="sidebarbb-block-region-heading">Blocchi</h2></aside>
<a href="#mainNav" class="sr-only sr-only-focusable">Salta a - Chiudi</a>
</div>
</nav>
<nav id="topBar" class="rui-topbar-wrapper moodle-has-zindex d-print-none" aria-label="Main Menu">
<div class="rui-topbar wrapper-page ">
<div id="topbarLeft" class="d-inline-flex align-items-center">
<div class="d-inline-flex align-items-center">
<div class="rui-drawer-toggle" data-region="drawer-toggle">
<button id="mainNav" class="nav-drawer-btn px-0" aria-expanded="false" aria-controls="nav-drawer" type="button" data-action="toggle-drawer" data-side="left" data-preference="drawer-open-nav">
<span class="nav-drawer-btn-wrapper nav-drawer-btn--opened rui-tooltip--bottom" data-title="Close the sidebar ">
<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;">
<g transform="matrix(1,0,0,1,0,3)">
<path d="M19,15L5,15C3.903,15 3,14.097 3,13L3,5C3,3.903 3.903,3 5,3L19,3C20.097,3 21,3.903 21,5L21,13C21,14.097 20.097,15 19,15ZM9.5,15L9.5,3" style="fill:none;fill-rule:nonzero;stroke:currentColor;stroke-width:1.5px;"/>
</g>
<g transform="matrix(-1,0,0,1,12.75,0)">
<path d="M5.5,10L7.25,12L5.5,14" style="fill:none;fill-rule:nonzero;stroke:currentColor;stroke-width:1.5px;"/>
</g>
</svg>
<span class="sr-only">Close the sidebar"</span>
</span>
<span class="nav-drawer-btn-wrapper nav-drawer-btn--closed rui-tooltip--bottom" data-title="Open the sidebar">
<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;">
<g transform="matrix(1,0,0,1,0,3)">
<path d="M19,15L5,15C3.903,15 3,14.097 3,13L3,5C3,3.903 3.903,3 5,3L19,3C20.097,3 21,3.903 21,5L21,13C21,14.097 20.097,15 19,15ZM9.5,15L9.5,3" style="fill:none;fill-rule:nonzero;stroke:currentColor;stroke-width:1.5px;"/>
</g>
<path d="M5.5,10L7.25,12L5.5,14" style="fill:none;fill-rule:nonzero;stroke:currentColor;stroke-width:1.5px;"/>
</svg>
<span class="sr-only">Open the sidebar</span>
</span>
</button>
</div>
</div>
<div class="d-inline-flex">
<div class="rui-navbar-lang dropdown mx-1">
<button class="rui-topbar-btn rui-lang-btn text-decoration-none" id="drop-down-6a86f19e64d626a86f19e39b6e4" data-toggle="dropdown" aria-haspopup="true" role="button" aria-label="Languages" aria-expanded="false">
<svg class="ml-md-2" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5.75 19.25L5.75 13.25M5.75 13.25L5.75 5.75C5.75 5.75 8.5 3.5 12 5.75C15.5 8 18.25 5.75 18.25 5.75L18.25 13.25C18.25 13.25 15.5 15.5 12 13.25C8.5 11 5.75 13.25 5.75 13.25Z"></path>
</svg>
<span class="rui-lang-btn-text ml-2 mr-2 text-uppercase">it</span>
</button>
<div class="dropdown-menu" aria-labelledby="drop-down-6a86f19e64d626a86f19e39b6e4">
<a class="dropdown-item" href="https://webeep.polimi.it/robotstxt?lang=en" title="Lingua">English (en)</a>
<a class="dropdown-item" href="https://webeep.polimi.it/robotstxt?lang=it" title="Lingua">Italiano (it)</a>
</div>
</div>
</div>
</div>
<div class="rui-topbar-customfield ml-auto d-flex"><a style="font-weight:600" href="https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=2292" target="_blank">
<svg width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4.75 19.25L12 4.75L19.25 19.25L12 15.75L4.75 19.25Z"></path>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 15.5V12.75"></path>
</svg>
Assistenza</a></div>
<ul class="rui-icon-menu rui-icon-menu--right ">
<li class="rui-icon-menu-plugins m-0"></li>
<li class="rui-icon-menu-admin ml-0"></li>
<li class="rui-icon-menu-user m-0"><div class="usermenu"><span class="login"><a class="rui-topbar-btn rui-login-btn text-decoration-none"
href="https://webeep.polimi.it/login/index.php"><span class="rui-login-btn-txt">Login</span>
<svg class="ml-2" width="20" height="20" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M9.75 8.75L13.25 12L9.75 15.25"></path>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M9.75 4.75H17.25C18.3546 4.75 19.25 5.64543 19.25 6.75V17.25C19.25 18.3546 18.3546 19.25 17.25 19.25H9.75">
</path>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 12H4.75"></path>
</svg></a></span></div></li>
</ul>
<button id="mobileBtnClose" class="d-flex d-md-none rui-mobile-nav-btn-close rui-topbar-btn text-decoration-none"
title="Nascondi - Navigazione">
<span class="sr-only">Nascondi - Navigazione</span>
<svg width="18" height="18" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M17.25 6.75L6.75 17.25"></path>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M6.75 6.75L17.25 17.25"></path>
</svg>
</button>
<div class="rui-mobile-nav">
<button id="mobileNav" class="rui-mobile-nav-btn rui-topbar-btn"
title="Visualizza - Navigazione">
<span class="sr-only">Navigazione</span>
<svg width="18" height="18" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4.75 5.75H19.25"></path>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4.75 18.25H19.25"></path>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4.75 12H19.25"></path>
</svg>
</button>
</div>
</div>
</nav>
<div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container">
<div id="topofscroll" class="main-inner">
<div id="page-content" class="page-content wrapper-page">
<div class="drawer-toggles d-flex">
</div>
<section id="region-main" class="" aria-label="Contenuto">
<div >
<div class="">
<div class="rui-breadcrumbs wrapper-page d-print-none">
<div id="page-navbar" class="breadcrumbs-container">
<nav aria-label="Briciole">
<ol class="breadcrumb"></ol>
</nav>
</div>
</div>
<div class="wrapper-header">
<header id="page-header" class="page-header-content page-context-header flex-wrap w-100">
<div class="page-header-headings"><h1 class="rui-main-content-title--h1 rui-title-container page-header-headings h2"></h1></div>
<div class="d-flex flex-wrap">
<div class="ml-md-auto d-flex">
</div>
<div class="header-actions-container ml-auto" data-region="header-actions-container">
</div>
<div id="course-header">
</div>
</div>
</header>
</div>
<aside id="block-region-fpblockst" class="block-region" data-blockregion="fpblockst" data-droptarget="1" aria-labelledby="fpblockst-block-region-heading"><h2 class="sr-only" id="fpblockst-block-region-heading">Blocchi</h2></aside>
<div class="main-content" role="main"><span id="maincontent"></span><aside id="block-region-side-pre" class="block-region" data-blockregion="side-pre" data-droptarget="1" aria-labelledby="side-pre-block-region-heading"><h2 class="sr-only" id="side-pre-block-region-heading">Blocchi</h2></aside><div class="alert alert-warning">
<p>You do not have permission to view this page.</p>
</div><div id="acb-root" class="acb-root" data-role="acb-root">
<script id="acb-config" type="application/json">{"consentVersion":"1","consentExpiryDays":180,"respectDnt":true,"respectGpc":true,"jurisdictionProfile":"global","debugMode":false,"showDoNotSellShare":false,"autoBlockIframes":true,"customEmbedProviders":[{"name":"Panopto","match":["panopto.com"]},{"name":"Annoto","match":["annoto.net","annoto.io"]}],"externalMediaBypassProviders":[],"showFloatingButton":true,"hideFloatingAfterAccept":false,"cleanupCookieNames":[],"policyLinks":{"privacy":"","cookies":"\/local\/page\/?id=2"},"google":{"ga4MeasurementId":"G-08XTS1QFXJ","gtmContainerId":"","gtmConsentMode":true},"vendorInfo":"Necessary: Moodle session\/csrf cookies, first-party, session.\r\nAnalytics: e.g. Matomo\/GA, third-party, up to 13 months.\r\nExternal media: embed providers (YouTube, Maps, Vimeo), third-party, provider-dependent.","tcf":{"enabled":false,"tcString":"","gdprApplies":true,"cmpStatus":"loaded","apiVersion":"2.2","map":{"necessary":[1],"preferences":[1,2],"analytics":[7,8,9,10],"marketing":[3,4,5,6],"externalmedia":[2,7]},"purposeConsents":{"1":true,"2":false,"3":false,"4":false,"5":false,"6":false,"7":false,"8":false,"9":false,"10":false}},"strings":{"title":"Le tue scelte sulla privacy","description":"Questo sito utilizza cookie tecnici e di profilazione, propri e di terze parti, per garantire la corretta navigazione, analizzare il traffico e misurare l\u2019efficacia delle attivit\u00e0 di comunicazione istituzionale. Se prosegui la navigazione o clicchi su \u201cAccetta tutti\u201d acconsenti al loro utilizzo, oppure puoi scegliere quali cookie attivare e salvare le tue preferenze cliccando su \u201cGestisci cookie\u201d. Per maggiori dettagli consulta la nostra \u003Ca target=\u0022_blank\u0022 href=\u0022\/local\/page\/?id=2\u0022 rel=\u0022noreferrer noopener\u0022\u003EInformativa cookie\u003C\/a\u003E.","acceptall":"Accetta tutto","rejectall":"Rifiuta tutto","customize":"Personalizza","savepreferences":"Salva preferenze","manage":"Impostazioni cookie","removefromview":"Rimuovi dalla vista","closepermanently":"Nascondi pulsante cookie","floatingdismisshint":"Nasconde o ripristina il pulsante flottante delle impostazioni cookie.","showagain":"Mostra di nuovo","close":"Chiudi","withdraw":"Revoca consenso","donotsellshare":"Non vendere\/condividere","categorieslegend":"Categorie cookie","necessary":"Necessari","preferences":"Preferenze","analytics":"Analitici","marketing":"Marketing","externalmedia":"Media esterni","necessarydesc":"Necessari per sicurezza, accesso e funzionalit\u00e0 di base della piattaforma.","preferencesdesc":"Memorizzano lingua, impostazioni UI e personalizzazione.","analyticsdesc":"Ci aiutano a capire l\u0027uso del sito e migliorare la piattaforma.","marketingdesc":"Usati per pubblicit\u00e0, remarketing e misurazione delle campagne.","externalmediadesc":"Necessari per caricare contenuti esterni come YouTube o mappe.","legal":"Puoi modificare o revocare il consenso in qualsiasi momento.","privacylink":"Informativa privacy","cookielink":"Informativa cookie","linkstitle":"Policy e dettagli","vendorinfotoggle":"Fornitori e conservazione","vendorinfotogglearia":"Mostra o nascondi i dettagli su fornitori e tempi di conservazione","statusacceptedall":"Tutte le categorie opzionali di cookie sono state accettate.","statusrejectedall":"Tutte le categorie opzionali di cookie sono state rifiutate.","statussaved":"Preferenze cookie salvate.","statuswithdrawn":"Consenso revocato. Categorie opzionali disattivate.","statusdonotsellshare":"Richiesta \u0022non vendere\/condividere\u0022 salvata. Categoria marketing disattivata.","externalplaceholder":"Il contenuto esterno \u00e8 bloccato finch\u00e9 non abiliti la categoria \u0022Media esterni\u0022 nelle impostazioni cookie.","externalloadonce":"Carica una volta","externalalwaysallow":"Consenti sempre questo fornitore","externalopensettings":"Impostazioni cookie","externalproviderlabel":"Fornitore","diagtitle":"Diagnostica (modalit\u00e0 debug)","diagdesc":"Eccezioni per fornitore create con \u0022Consenti sempre questo fornitore\u0022.","diagreset":"Reimposta eccezioni fornitori","diagempty":"Nessuna eccezione fornitore salvata.","diagproviderprefix":"Fornitore consentito","diagresetdone":"Eccezioni fornitori reimpostate.","diagproviderallowed":"Eccezione fornitore salvata."}}</script>
<div class="acb-sr-only" data-role="acb-status" aria-live="polite" aria-atomic="true"></div>
<div class="acb-banner acb-banner--left" data-role="acb-banner" role="region" aria-hidden="true" aria-labelledby="acb-banner-title" aria-describedby="acb-banner-desc" hidden>
<h3 id="acb-banner-title" class="acb-title" data-role="acb-title"></h3>
<p id="acb-banner-desc" class="acb-description" data-role="acb-description"></p>
<div class="acb-actions">
<button type="button" class="btn btn-primary gap-2" data-action="accept-all">
<i class="fa fa-check" aria-hidden="true"></i>
<span data-role="btn-acceptall">Accetta tutto</span>
</button>
<button type="button" class="btn btn-secondary gap-2" data-action="reject-all">
<i class="fa fa-times" aria-hidden="true"></i>
<span data-role="btn-rejectall">Rifiuta tutto</span>
</button>
<button type="button" class="acb-btn-link gap-2" data-action="open-preferences">
<i class="fa fa-sliders" aria-hidden="true"></i>
<span data-role="btn-customize">Personalizza</span>
</button>
</div>
</div>
<div class="acb-modal" id="acb-modal" data-role="acb-modal" aria-hidden="true" hidden>
<div class="acb-modal__backdrop" data-action="close-modal"></div>
<div class="acb-modal__panel" role="dialog" aria-modal="true" aria-labelledby="acb-modal-title" aria-describedby="acb-modal-desc" tabindex="-1">
<div class="acb-modal__header">
<h3 id="acb-modal-title" data-role="acb-title"></h3>
<div class="acb-modal__header-actions">
<button type="button" class="acb-close" data-role="acb-close" data-action="close-modal">
<i class="fa fa-times" aria-hidden="true"></i>
</button>
</div>
</div>
<p id="acb-modal-desc" class="acb-description" data-role="acb-description"></p>
<fieldset class="acb-categories">
<legend class="acb-legend" data-role="categories-legend"></legend>
<label class="acb-category border rounded">
<span class="acb-category__text">
<strong data-role="label-necessary"></strong>
<small data-role="desc-necessary"></small>
</span>
<span class="acb-switch">
<input type="checkbox" data-category="necessary" checked disabled>
<span class="acb-switch__slider" aria-hidden="true"></span>
</span>
</label>
<label class="acb-category border rounded">
<span class="acb-category__text">
<strong data-role="label-analytics"></strong>
<small data-role="desc-analytics"></small>
</span>
<span class="acb-switch">
<input type="checkbox" data-category="analytics">
<span class="acb-switch__slider" aria-hidden="true"></span>
</span>
</label>
<label class="acb-category border rounded">
<span class="acb-category__text">
<strong data-role="label-externalmedia"></strong>
<small data-role="desc-externalmedia"></small>
</span>
<span class="acb-switch">
<input type="checkbox" data-category="externalmedia">
<span class="acb-switch__slider" aria-hidden="true"></span>
</span>
</label>
</fieldset>
<div class="acb-legal border-top">
<p data-role="legal"></p>
</div>
<div class="acb-actions acb-actions--modal">
<button type="button" class="btn btn-sm btn-primary gap-2 mx-0" data-action="save-preferences">
<i class="fa fa-check-circle" aria-hidden="true"></i>
<span data-role="btn-savepreferences">Salva preferenze</span>
</button>
<button type="button" class="btn btn-sm btn-secondary gap-2 mx-0" data-action="reject-all">
<i class="fa fa-times-circle" aria-hidden="true"></i>
<span data-role="btn-rejectall">Rifiuta tutto</span>
</button>
<button type="button" class="btn btn-sm btn-danger gap-2 mx-0" data-action="withdraw-consent" data-role="btn-withdraw-consent">
<i class="fa fa-undo" aria-hidden="true"></i>
<span data-role="btn-withdraw">Revoca consenso</span>
</button>
</div>
</div>
</div>
<div class="acb-floating-wrap acb-floating-wrap--left" data-role="acb-floating-wrap" hidden>
<button type="button" class="acb-floating acb-floating--left" data-action="open-preferences" aria-haspopup="dialog" aria-controls="acb-modal">
<i class="fa fa-cookie-bite" aria-hidden="true"></i>
<span class="acb-floating__label" data-role="btn-manage">Impostazioni cookie</span>
</button>
</div>
<script type="text/plain" data-cookie-category="analytics" data-src="https://www.googletagmanager.com/gtag/js?id=G-08XTS1QFXJ"></script>
<script type="text/plain" data-cookie-category="analytics">window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag("js",new Date());gtag("config","G-08XTS1QFXJ",{"anonymize_ip":true});</script>
</div></div>
<aside id="block-region-fpblocksb" class="block-region" data-blockregion="fpblocksb" data-droptarget="1" aria-labelledby="fpblocksb-block-region-heading"><h2 class="sr-only" id="fpblocksb-block-region-heading">Blocchi</h2></aside>
</div>
</div>
</section>
</div>
<footer id="s-page-footer" class="wrapper-page d-print-none" >
<div class="wrapper-fw ">
<div class="rui-footer-content rui-footer-block--2">
<div class="rui-footer-nav row text-sm-center text-md-left my-5">
<div class="col-sm-12 col-md-6 col-lg my-sm-2 my-md-0">
<h5 class="rui-footer-nav-title">Aiuto</h5>
<ul class="rui-footer-nav-items list-unstyled mb-0">
<li><a href="https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=2292" target="_blank" rel="noopener" aria-describedby="open-in-new-window">Scrivici</a></li>
<li><a href="https://polimi.livehelp.it/polimi/code_chat/index.asp?lang=IT&code=5609" target="_blank" rel="noopener" aria-describedby="open-in-new-window">Chatta con noi</a></li>
</ul>
</div>
<div class="col-sm-12 col-md-6 col-lg my-sm-2 my-md-0">
<h5 class="rui-footer-nav-title">Documentazione</h5>
<ul class="rui-footer-nav-items list-unstyled mb-0">
<li><a href="/mod/glossary/view.php?id=580">FAQ</a></li>
<li><a href="https://docs.moodle.org/311/en/Main_page">Moodle Docs</a></li>
<li><a href="/local/page/?id=1">Politica sulla privacy</a></li>
<li><a href="/local/page/?id=2">Politica sui cookie</a></li>
</ul>
</div>
<div class="col-sm-12 col-md-6 col-lg my-sm-2 my-md-0">
<h5 class="rui-footer-nav-title">Link</h5>
<ul class="rui-footer-nav-items list-unstyled mb-0">
<li><a href="https://www.polimi.it/servizi-online/">Servizi online</a></li>
</ul>
</div>
</div>
</div>
<hr class="rui-footer-hr--2" />
<div class="rui-footer--icons w-100 ">
<ul class="rui-footer--contact">
</ul>
</div>
<div class="rui-footer-copy rui-footer-content">
<p><strong>WeBeep </strong>L’ambiente online per la didattica del Politecnico di Milano</p>
</div>
<div class="rui-footer--btns-box mt-3">
<div id="course-footer"></div>
<div class="rui-footer-btns">
<div class="suportemail"><a href="https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=2292" target="blank"><i class="icon fa fa-regular fa-envelope fa-fw " aria-hidden="true" ></i>Contatta il supporto<i class="icon fa fa fa-arrow-up-right-from-square fa-fw ms-1" aria-hidden="true" ></i></a></div>
<div class="policiesfooter"><a href="https://webeep.polimi.it/admin/tool/policy/viewall.php?returnurl=https%3A%2F%2Fwebeep.polimi.it%2Frobotstxt">Politiche</a></div>
</div>
<div class="rui-debug footer-content-debugging w-100 d-block mt-4 small"></div>
</div>
<div class="tool_usertours-resettourcontainer ">
</div>
</div>
</footer>
<script>
//<![CDATA[
var require = {
baseUrl : 'https://webeep.polimi.it/lib/requirejs.php/1785762364/',
// We only support AMD modules with an explicit define() statement.
enforceDefine: true,
skipDataMain: true,
waitSeconds : 0,
paths: {
jquery: 'https://webeep.polimi.it/lib/javascript.php/1785762364/lib/jquery/jquery-3.7.1.min',
jqueryui: 'https://webeep.polimi.it/lib/javascript.php/1785762364/lib/jquery/ui-1.13.2/jquery-ui.min',
jqueryprivate: 'https://webeep.polimi.it/lib/javascript.php/1785762364/lib/requirejs/jquery-private'
},
// Custom jquery config map.
map: {
// '*' means all modules will get 'jqueryprivate'
// for their 'jquery' dependency.
'*': { jquery: 'jqueryprivate' },
// 'jquery-private' wants the real jQuery module
// though. If this line was not here, there would
// be an unresolvable cyclic dependency.
jqueryprivate: { jquery: 'jquery' }
}
};
//]]>
</script>
<script src="https://webeep.polimi.it/lib/javascript.php/1785762364/lib/requirejs/require.min.js"></script>
<script>
//<![CDATA[
M.util.js_pending("core/first");
require(['core/first'], function() {
require(['core/prefetch'])
;
M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"it"}); M.util.js_complete('filter_mathjaxloader/loader');});;
require(["media_videojs/loader"], function(loader) {
loader.setUp('it');
});;
M.util.js_pending('local_advancedcookiemanager/banner'); require(['local_advancedcookiemanager/banner'], function(amd) {amd.init(); M.util.js_complete('local_advancedcookiemanager/banner');});;
M.util.js_pending('theme_space/rui'); require(['theme_space/rui'], function(amd) {amd.init(); M.util.js_complete('theme_space/rui');});;
M.util.js_pending('theme_space/backtotop'); require(['theme_space/backtotop'], function(amd) {amd.init(); M.util.js_complete('theme_space/backtotop');});;
require(['jquery', 'core/custom_interaction_events'], function($, CustomEvents) {
CustomEvents.define('#single_select6a86f19e39b6e3', [CustomEvents.events.accessibleChange]);
$('#single_select6a86f19e39b6e3').on(CustomEvents.events.accessibleChange, function() {
var ignore = $(this).find(':selected').attr('data-ignore');
if (typeof ignore === typeof undefined) {
$('#single_select_f6a86f19e39b6e2').submit();
}
});
});
;
M.util.js_pending('theme_space/loader');
require(['theme_space/loader', 'theme_space/drawer'], function(Loader, Drawer) {
Drawer.init();
M.util.js_complete('theme_space/loader');
});
;
(function () {
console.dir('AnnotoBackend: Moodle version 4.5.8 (Build: 20251208)');
console.dir('AnnotoBackend: Plugin version 5.4.0 - 2025060800');
console.dir('AnnotoBackend: theme Space (2.5.37 Legacy)');
console.dir('AnnotoBackend: Page ');
}());;
M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});;
M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});;
M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});;
M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});;
M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');});
M.util.js_complete("core/first");
});
//]]>
</script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script>
<script>
//<![CDATA[
M.str = {"moodle":{"lastmodified":"Ultime modifiche","name":"Nome","error":"Errore","info":"Informazioni","yes":"S\u00ec","no":"No","cancel":"Annulla","confirm":"Conferma","areyousure":"Sei sicuro?","closebuttontitle":"Chiudi","unknownerror":"Errore sconosciuto","file":"File","url":"URL","collapseall":"Minimizza tutto","expandall":"Espandi tutto"},"repository":{"type":"Tipo","size":"Dimensione","invalidjson":"Stringa JSON non valida","nofilesattached":"Non sono presenti file allegati","filepicker":"File picker","logout":"Logout","nofilesavailable":"Non sono presenti file","norepositoriesavailable":"Spiacente, nessuno dei repostory disponibili pu\u00f2 restituire file nel formato richiesto.","fileexistsdialogheader":"Il file esiste gi\u00e0","fileexistsdialog_editor":"Un file con lo stesso nome \u00e8 gi\u00e0 stato allegato al testo che stai modificando.","fileexistsdialog_filemanager":"Un file con lo stesso nome \u00e8 gi\u00e0 stato allegato","renameto":"Rinomina in \"{$a}\"","referencesexist":"Sono presenti {$a} link a questo file","select":"Scegli"},"admin":{"confirmdeletecomments":"Sei sicuro di eliminare i commenti selezionanti?","confirmation":"Conferma"},"debug":{"debuginfo":"Informazioni di debug","line":"Linea","stacktrace":"Stack trace"},"langconfig":{"labelsep":":\u00a0"}};
//]]>
</script>
<script>
//<![CDATA[
(function() {M.util.help_popups.setup(Y);
M.util.js_pending('random6a86f19e39b6e5'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random6a86f19e39b6e5'); });
})();
//]]>
</script>
<script>
/**
* Course List Filter and Search Functionality
* This script provides filtering and search capabilities for the "My Courses" list.
* It allows users to:
* - Search courses by name
* - Filter courses by progress status
* - Filter visible/hidden courses (when enabled)
* - Updates the course count badge dynamically
*/
/**
* Main function to filter and search through the courses list
* Handles both text search and checkbox filters
*/
function myCoursesList() {
// Get search input and course list elements
var input = document.getElementById('myCoursesListSearch');
var filter = input.value.toUpperCase();
var ul = document.getElementById("myCoursesList");
// Exit if course list container not found
if (ul == null) {
return false;
}
var li = ul.getElementsByTagName('li');
// Exit if no list items found
if (li == null) {
return false;
}
// Get filter states
var onlyShowInProgress = document.querySelector(".mycourses-inprogress-filter-checkbox").checked;
var numItemsShown = 0;
// Process each course list item
for (i = 0; i < li.length; i++) {
var a = li[i].getElementsByTagName("a")[0];
// Check course status flags
var isInProgress = a.classList.contains('rui-course-list-inprogress');
var isVisible = a.classList.contains('rui-course-list-visible');
// Apply filters based on checkboxes
var coursesFilter = (onlyShowInProgress ? isInProgress : true)
;
// Check if course name matches search
var txtValue = a.textContent || a.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1 && coursesFilter) {
li[i].style.display = "";
numItemsShown++;
} else {
li[i].style.display = "none";
}
}
// Update the courses count badge
document.querySelectorAll('.rui-sidebar-mycourses .rui-sidebar-nav-text span.rui-drawer-badge')[0].textContent = numItemsShown;
}
// Create ResizeObserver to handle layout changes
const resize_ob = new ResizeObserver(function(entries) {
window.dispatchEvent(new Event('resize'));
});
// Initialize filtering on page load
window.addEventListener("load", (event) => {
myCoursesList();
});
// Start observing top bar for resize events
resize_ob.observe(document.querySelector("#topBar"));
</script>
<!--
This script enhances accessibility for external links by adding an aria-describedby attribute
that references a hidden span containing screen reader text.
This helps users understand that these links will open in a new window/tab.
-->
<script>
document.addEventListener("DOMContentLoaded", function() {
// Find all links that open in new windows/tabs.
var links = document.querySelectorAll('a[target="_blank"]');
// Add aria-describedby attribute to each link to reference the hidden description.
links.forEach(function(link) {
link.setAttribute('aria-describedby', 'open-in-new-window');
});
});
</script>
<script src="https://webeep.polimi.it/theme/space/addons/tinymce/tiny-dark.js"></script>
<!-- Hidden span containing the screen reader text -->
<span id="open-in-new-window" class="d-none">Apri in una nuova finestra</span> </div>
</div>
</div>
</body></html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 5
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 5 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 1.
Показать внутренние ссылки
| Url | Анкор | Состояние |
|---|---|---|
| /login/index.php?lang=en |
English (en)
|
|
| /login/index.php?lang=it |
Italiano (it)
|
|
| /login/forgot_password.php |
Hai dimenticato lo username o la password?
|
|
| /auth/shibboleth/index.php |
Polimi login
|
|
| /local/page/privacypolicy |
Politica sulla privacy
|
|
Внешние ссылки
Кол-во: 3
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 3 оптимально.
Показать внешние ссылки
| Url | Анкор |
|---|---|
| aunicalogin.polimi.it |
Invia un messaggio
|
| polimi.livehelp.it |
Apri la chat
|
| polimi.it |
Politecnico di Milano
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Страница https://webeep.polimi.it/login/index.php?lang=it готова к продвижению на 61%. Чтобы еще улучшить страницу и попасть на первые места поисковой выдачи необходимо:
Исправьте ошибки в мета-тегах.
Поделитесь с друзьями: