Анализ сайта virtual.aistats.org
Основное Готовность: 70%
Домен
virtual.aistats.org
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Используйте для продвижения только домен второго уровня.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://virtual.aistats.org
302 Found
https://virtual.aistats.org/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 04.10.2026 22:45:22.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~1,68сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,68сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
47Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 47Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 26
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 26 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | /static/core/css/core.css |
| stylesheet | text/css | /static/virtual/css/virtual.css |
| stylesheet | https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css | |
| stylesheet | text/css | /static/core/css/custom.css |
| stylesheet | https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta3/dist/css/bootstrap-select.min.css | |
| stylesheet | https://fonts.googleapis.com/css2?family=Exo:wght@400;700&family=Lato:wght@400;700&display=swap | |
| stylesheet | /static/fontawesomefree/css/all.min.css | |
| stylesheet | https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800 | |
| stylesheet | https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic | |
| stylesheet | https://fonts.googleapis.com/css2?family=Exo:wght@400;700&family=Lato:wght@400;700&display=swap | |
| stylesheet | /static/virtual/css/virtual.css | |
| stylesheet | /static/conf_gdpr/css/conf_gdpr.css | |
| js | /static/virtual/js/virtual.js | |
| js | https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js | |
| js | https://code.jquery.com/jquery-3.6.1.min.js | |
| js | https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js | |
| js | /static/core/js/ajax-csrf-snippet.js | |
| js | /static/fontawesomefree/js/all.min.js | |
| js | https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta3/dist/js/bootstrap-select.min.js | |
| js | https://d3js.org/d3.v5.min.js | |
| js | https://cdnjs.cloudflare.com/ajax/libs/corejs-typeahead/1.3.1/typeahead.bundle.min.js | |
| js | /static/core/js/moment/min/moment.min.js | |
| js | https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js | |
| js | /static/core/js/ajax-csrf-snippet.js | |
| js | /static/virtual/js/virtual.js | |
| js | /static/core/js/fastclick.min.js |
Серверные заголовки
Кол-во: 9
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 9шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Sat, 22 Aug 2026 01:54:18 GMT |
| Server | Apache |
| Vary | Cookie |
| Content-Security-Policy | frame-ancestors 'self'; script-src 'self' 'nonce-bYN3ekWbq9uP+GcCBZoNfg==' virtual.aistats.org *.virtual.aistats.org *.virtual.aistats.org:5173 *.virtual.aistats.org:5174 js.braintreegateway.com cdn.jsdelivr.net code.jquery.com cdnjs.cloudflare.com www.gstatic.com d3js.org *.bootstrapcdn.com slideslive.com *.googleapis.com *.googletagmanager.com *.google-analytics.com kit.fontawesome.com *.fontawesome.com ieee.org *.google.com cmp.osano.com *.cmp.osano.com snap.licdn.com *.algolia.net *.algolianet.com; frame-src 'self' virtual.aistats.org *.virtual.aistats.org slideslive.com *.braintreegateway.com *.youtube.com *.youtube-nocookie.com *.google.com bytez.com *.vimeo.com vimeo.com youtube.com; img-src 'self' * blob: data:; connect-src 'self' virtual.aistats.org wss://vite.virtual.aistats.org *.virtual.aistats.org *.fontawesome.com cdn.jsdelivr.net slideslive.com *.sandbox.braintree-api.com *.braintreegateway.com *.braintree-api.com *.api.osano.com cmp.osano.com wss://chat.stream-io-api.com chat.stream-io-api.com *.stream-io-api.com px.ads.linkedin.com snap.licdn.com firestore.googleapis.com *.googleapis.com *.algolianet.com *.algolia.net *.google-analytics.com *.analytics.google.com *.googletagmanager.com www.google.com; worker-src 'self' blob: data:; base-uri 'self'; font-src 'self' www.gstatic.com fonts.gstatic.com cdnjs.cloudflare.com *.fontawesome.com cdn.jsdelivr.net data:; upgrade-insecure-requests; style-src 'self' 'unsafe-inline' cdnjs.cloudflare.com cdn.jsdelivr.net *.googleapis.com cdn.jsdelivr.net/npm/bootstrap* *.bootstrapcdn.com *.fontawesome.com ieee.org *.braintreegateway.com *.ieee.org snap.licdn.com data:; form-action 'self' atconf://* iclr://* icml://* neurips://* colm://*; default-src 'self' virtual.aistats.org *.virtual.aistats.org *.gstatic.com *.cmp.osano.com cmp.osano.com px.ads.linkedin.com snap.licdn.com *.googleapis.com; report-uri /csp-violation-report/ |
| X-Frame-Options | SAMEORIGIN |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
| Set-Cookie | csrftoken=2E2fIdi8A11F1CMgkgFbC5h0njCtnuRS; expires=Sat, 21 Aug 2027 01:54:18 GMT; Max-Age=31449600; Path=/; SameSite=Lax; Secure |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Apache.
Мета-теги Готовность: 32%
Title
2027 Conference
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 15, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://virtual.aistats.org
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Не найдено
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph не задана. Страница не оптимизирована под социальные сети. Мета-теги с разметкой Og помогают социальным роботам лучше структурировать Ваш сайт.
Все мета-теги
Кол-во: 3
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 3шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | apple-mobile-web-app-capable | yes |
| name | viewport | width=device-width, initial-scale=1 |
| name | google-site-verification | 0jwPnVXIAk4FvFdT37dwMmd-kjHF86e5DKwvqlStUW0 |
Оптимизация Готовность: 57%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 2 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Кол-во слов 310 слишком мало. Добавьте больше текста (минимум 400 слов)!
Абзацев с текстом 18 достаточно.
Среднее число слов в абзаце 19 достаточно.
Кол-во знаков контента 2091 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 6. Это хорошо.
На странице присутствуют заголовки <h3> 2.
Тошнота
3,74
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
15,48%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| aistats | 14 | 4,52% |
| conference | 6 | 1,94% |
| contact | 4 | 1,29% |
| conduct | 2 | 0,65% |
| create | 2 | 0,65% |
| profile | 2 | 0,65% |
| privacy | 2 | 0,65% |
| policy | 2 | 0,65% |
| organizing | 2 | 0,65% |
| committee | 2 | 0,65% |
| artificial | 2 | 0,65% |
| intelligence | 2 | 0,65% |
| statistics | 2 | 0,65% |
| planning | 2 | 0,65% |
| confirmed | 2 | 0,65% |
| sponsorship | 2 | 0,65% |
| university | 2 | 0,65% |
| yearly | 1 | 0,32% |
| content | 1 | 0,32% |
| navigation | 1 | 0,32% |
Индексация Готовность: 80%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 34 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 48793 байт. Загружен за: 2сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://virtual.aistats.org/robots.txt
302 Found
https://virtual.aistats.org/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en">
<head>
<style>html { scroll-padding-top: 70px; /* height of sticky header plus extra */ }</style>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/static/virtual/js/virtual.js"></script>
<meta name="google-site-verification" content="0jwPnVXIAk4FvFdT37dwMmd-kjHF86e5DKwvqlStUW0">
<link rel="stylesheet" href="/static/core/css/core.css" type="text/css">
<link rel="stylesheet" href="/static/virtual/css/virtual.css" type="text/css">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<link rel="stylesheet" href="/static/core/css/custom.css" type="text/css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta3/dist/css/bootstrap-select.min.css">
<link href="https://fonts.googleapis.com/css2?family=Exo:wght@400;700&family=Lato:wght@400;700&display=swap" rel="stylesheet">
<script nonce="xd6IhlHxcVOLN10HbLMFNA==">
window.MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']],
displayMath: [['\\[', '\\]']],
processEscapes: true,
},
options: {
ignoreHtmlClass: 'no-mathjax',
}
};
</script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"
nonce="xd6IhlHxcVOLN10HbLMFNA==" >
</script>
<!--This script keeps local links inside the web app rather than opening them
in Safari, and has nothing to do with editing or Aloha.-->
<script nonce="xd6IhlHxcVOLN10HbLMFNA==">
(function (document, navigator, standalone) {
if ((standalone in navigator) && navigator[standalone]) {
var curnode, location = document.location, stop = /^(a|html)$/i;
document.addEventListener('click', function (e) {
curnode = e.target;
while (!(stop).test(curnode.nodeName)) {
curnode = curnode.parentNode;
}
if (
'href' in curnode && // is a link
(chref = curnode.href).replace(location.href, '').indexOf('#') && // is not an anchor
(!(/^[a-z\+\.\-]+:/i).test(chref) || // either does not have a proper scheme (relative links)
chref.indexOf(location.protocol + '//' + location.host) === 0) // or is in the same protocol and domain
) {
e.preventDefault();
location.href = curnode.href;
}
}, false);
}
})(document, window.navigator, 'standalone');
</script>
<style>
@media screen and (min-width: 767px) {
.blurb {
min-height: 260px;
}
}
</style>
<script src="https://code.jquery.com/jquery-3.6.1.min.js"
integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous">
</script>
<script nonce="xd6IhlHxcVOLN10HbLMFNA==">
if (typeof jQuery === 'undefined') {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = "/static/core/js/jquery-3.6.1.min.js";
document.head.appendChild(script);
}
</script>
<script nonce="xd6IhlHxcVOLN10HbLMFNA==">
var $ = jQuery;
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
<script src="/static/core/js/ajax-csrf-snippet.js"></script>
<link rel="stylesheet" href="/static/fontawesomefree/css/all.min.css">
<script src="/static/fontawesomefree/js/all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta3/dist/js/bootstrap-select.min.js"></script>
<style nonce="xd6IhlHxcVOLN10HbLMFNA==">
body {
font-family: Exo;}
</style>
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic">
<link href="https://fonts.googleapis.com/css2?family=Exo:wght@400;700&family=Lato:wght@400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/static/virtual/css/virtual.css">
<script src="https://d3js.org/d3.v5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/corejs-typeahead/1.3.1/typeahead.bundle.min.js" integrity="sha512-lEb9Vp/rkl9g2E/LdHIMFTqz21+LA79f84gqP75fbimHqVTu6483JG1AwJlWLLQ8ezTehty78fObKupq3HSHPQ==" crossorigin="anonymous"></script>
<script src="/static/core/js/moment/min/moment.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>
<script src="/static/core/js/ajax-csrf-snippet.js" ></script>
<script src="/static/virtual/js/virtual.js"></script>
<link rel="canonical" href="https://virtual.aistats.org">
<title>2027 Conference</title>
</head>
<body>
<!-- <h1><a href="#" onclick="alert('CSP Test');">CSP Test</a></h1> -->
<div class="noprint">
<!--Navbar start-->
<header>
<a href="#child-menu" class="off-screen">Skip to yearly menu bar</a>
<a href="#main" class="off-screen">Skip to main content</a>
<div id="id_navbar" class="navbar navbar-expand-sm navbar-dark" aria-label="Main Navigation"
style="background-color:#212529">
<h2 class="off-screen">Main Navigation</h2>
<div class="container-fluid">
<div><a class="navbar-brand" href="/" aria-label="Home">
<img src="/static/core/img/aistats-navbar-logo.svg" alt="conference_logo" height="40"></a></div>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarToggler1"
aria-expanded="false" aria-label="Toggle main navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarToggler1">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="dropdown-item dropdown pe-3">
<a class="nav-link dropdown-toggle p-1"
href="#"
role="button" data-bs-toggle="dropdown" aria-expanded="false">
AISTATS
</a>
<ul class="dropdown-menu dropdown-menu-dark">
<li class="dropdown-item pe-2" >
<a class="nav-link p-1" href="/Conferences/2026/CodeOfConduct">
<span >
Code of Conduct
</span>
</a>
<hr class="dropdown-divider" aria-hidden="true">
</li>
<li class="dropdown-item pe-2" >
<a class="nav-link p-1" href="/Profile/create">
<span >
Create Profile
</span>
</a>
<hr class="dropdown-divider" aria-hidden="true">
</li>
<li class="dropdown-item pe-2" >
<a class="nav-link p-1" href="/public/PrivacyPolicy">
<span >
Privacy Policy
</span>
</a>
<hr class="dropdown-divider" aria-hidden="true">
</li>
<li class="dropdown-item pe-2" >
<a class="nav-link p-1" href="/Help/Contact">
<span >
Contact AISTATS
</span>
</a>
<hr class="dropdown-divider" aria-hidden="true">
</li>
<li class="dropdown-item pe-2" >
<a class="nav-link p-1" href="/FAQ">
<span >
Help/FAQ
</span>
</a>
</li>
</ul>
</li>
<li class="dropdown-item pe-2" >
<a class="nav-link p-1" href="/MyStuff">
<span >
My Stuff
</span>
</a>
</li>
</ul>
<form class="d-flex mx-2" aria-label="Search" role="search" action="/search">
<div class="input-group" role="search" style="outline-color:green;">
<input type="text" class="form-control" placeholder="Search" name="q"
value=""
aria-label="Search" aria-describedby="btnGroupAddon"
id="navbar-search">
<div class="input-group-text btn-primary" id="btnGroupAddon">
<button style="border: none; background-color: transparent; padding: 0;" type="submit" aria-label="execute search">
<i class="fa-solid fa-magnifying-glass"></i>
</button>
</div>
</div>
</form>
<a href="/accounts/login?nextp=/ " class="navbar-brand"><span
class="fa-solid fa-right-to-bracket"></span> Login</a>
</div>
</div>
</div>
</header>
<!--Navbar end-->
</div><!--noprint div-->
<!--This holds the whole page including the navbar-->
<main id="main">
<div class="container-fluid">
<!--Navbar start-->
<div class="container-fluid">
<div class="dropdown" id="child-menu">
<nav class="align-middle navbar navbar-expand-md mx-4 border border-3 border-top-0 rounded-bottom"
style="min-height: 57px; background-color: #F6f6f6;">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarToggler1229"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarToggler1229">
<ul class="navbar-nav me-auto mb-lg-0">
<li class="dropdown-item dropdown pe-3">
<a class="nav-link dropdown-toggle border-3 btn btn-primary text-white p-1" style= "background-color: #070bff; font-size: 1.2 em;"
href="#"
role="button" data-bs-toggle="dropdown" aria-expanded="false">
Select Year: (2027)
</a>
<ul class="dropdown-menu">
<li class="dropdown-item " >
<a class="dropdown-item p-1"
href="/Conferences/2026">2026
</a>
<hr class="dropdown-divider" aria-hidden="true">
</li>
<li class="dropdown-item " >
<a class="dropdown-item p-1"
href="/Conferences/2025">2025
</a>
<hr class="dropdown-divider" aria-hidden="true">
</li>
<li class="dropdown-item " >
<a class="dropdown-item p-1"
href="/Conferences/2024">2024
</a>
<hr class="dropdown-divider" aria-hidden="true">
</li>
<li class="dropdown-item " >
<a class="dropdown-item p-1"
href="/Conferences/2023">2023
</a>
<hr class="dropdown-divider" aria-hidden="true">
</li>
<li class="dropdown-item " >
<a class="dropdown-item p-1"
href="/Conferences/2022">2022
</a>
<hr class="dropdown-divider" aria-hidden="true">
</li>
<li class="dropdown-item " >
<a class="dropdown-item p-1"
href="/Conferences/2021">2021
</a>
</li>
</ul>
</li>
<li class="dropdown-item dropdown pe-3">
<a class="nav-link dropdown-toggle p-1"
href="#"
role="button" data-bs-toggle="dropdown" aria-expanded="false">
Organization
</a>
<ul class="dropdown-menu">
<li class="dropdown-item pe-2" >
<a class="nav-link p-1" href="/Conferences/2027/CodeOfConduct">
<span >
Code of Conduct
</span>
</a>
<hr class="dropdown-divider" aria-hidden="true">
</li>
<li class="dropdown-item pe-2" >
<a class="nav-link p-1" href="/virtual/2027/organizers">
<span >
Organizing Committee
</span>
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
</div>
<!--Navbar end-->
</div>
<br><br>
<div class="container">
<div class="container">
<!--JUst above the HTML in document-snippet.html-->
<div>
<!-- Hero Section with Background Image -->
<div class="hero-section position-relative overflow-hidden">
<div class="hero-background position-absolute w-100 h-100" style="background: linear-gradient(100deg, rgba(30, 41, 59, 0.92) 0%, rgba(45, 58, 78, 0.82) 32%, rgba(60, 74, 96, 0.55) 62%, rgba(71, 85, 105, 0.34) 100%), url('/static/core/img/montreal_qc_aistats_2027.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat;"></div>
<div class="container position-relative py-3" style="z-index: 2;">
<div class="row align-items-center hero-content-height">
<div class="col-lg-8">
<div class="hero-content text-white py-3 ps-4 ps-lg-5">
<h1 class="display-4 fw-bold mb-3 text-shadow">AISTATS 2027</h1>
<p class="fs-5 mb-3 text-light opacity-90">Thirtieth Annual Conference on Artificial Intelligence and Statistics</p>
<div class="hero-actions mt-3">
<div class="d-flex flex-wrap gap-2 mb-3">
<div>
<p><span class="hero-chip"><span class="hero-date">Dates & venue coming soon</span> </span><br>
<a class="btn btn-hero-plain" href="/Conferences/2026">AISTATS 2026</a> <a class="btn btn-hero-plain" href="/Help/Contact">Contact Us</a></p>
</div>
</div>
<div class="d-flex flex-wrap gap-2">
<a target="_blank"
href="https://twitter.com/intent/tweet?text=Looking%20forward%20to%20%23AISTATS2027%21%20https%3A%2F%2Fvirtual.aistats.org"
class="btn hero-btn px-3 py-2 fw-semibold rounded-3" style="background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); color: white;">
<i class="fab fa-twitter me-2"></i>Share Event
</a>
</div>
</div>
</div>
</div>
<div class="col-lg-4 text-center">
</div>
</div>
</div>
</div>
<!-- Main Content -->
<div class="bg-light py-4">
<div class="container">
<!-- Announcements & Quick Links -->
<section class="mb-4">
<div class="row">
<!-- Latest Announcements (70%) -->
<div class="col-lg-8 mb-3 mb-lg-0">
<div class="content-card h-100">
<div class="mb-3 text-center">
<h2 class="h3 fw-bold text-primary-dark mb-2">Latest Announcements</h2>
<p class="text-muted mb-0 small">Stay updated with conference news</p>
</div>
<div class="card-content">
<div>
<div class="container-fluid">
<div class="row justify-content-center">
<div class="col-lg-10">
<div class="row">
<ul>
<li>
<p>Planning for AIStats 2027 is underway. Conference dates, the calls for papers, registration, and the sponsor portal will be announced here as they are confirmed - please check back for updates.</p>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Quick Links (30%) -->
<div class="col-lg-4 mb-3 mb-lg-0">
<div class="content-card h-100">
<div class="mb-3 text-center">
<h2 class="h3 fw-bold text-primary-dark mb-2">Quick Links</h2>
<p class="text-muted mb-0 small">Helpful resources</p>
</div>
<div class="card-content">
<div>
<div class="container-fluid">
<div class="row justify-content-center">
<div class="col-lg-12">
<div class="d-grid gap-2"><a class="btn btn-outline-primary" href="/Conferences/2026">AISTATS 2026 Conference </a> <a class="btn btn-outline-primary" href="/virtual/2026/calendar">AISTATS 2026 Schedule </a> <a class="btn btn-outline-secondary" href="/Help/Contact">Contact Us</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Important Dates -->
<section class="mb-4">
<div class="content-card">
<div class="mb-3 text-center">
<h2 class="h3 fw-bold text-primary-dark mb-2">Important Dates</h2>
<p class="text-muted mb-0 small">Key deadlines and events will be posted as they are confirmed</p>
</div>
<div class="card-content">
<div>
</div>
</div>
</div>
</section>
<!-- Sponsors -->
<section class="mb-4">
<div class="content-card-accent">
<div class="text-center mb-3">
<h2 class="h3 fw-bold text-primary-dark mb-2">Sponsorship</h2>
<p class="text-muted mb-0">Our sponsors make this conference possible.</p>
</div>
<div class="text-center">
<div>
<p class="text-muted mb-0">Sponsorship opportunities for AIStats 2027 are not open yet, check back for details and when applications open.</p>
</div>
</div>
</div>
</section>
<!-- Leadership -->
<section class="mb-4">
<!-- Organizing Committee -->
<div class="content-card mb-3">
<div class="mb-3 text-center">
<h3 class="h4 fw-bold text-primary-dark mb-2">Organizing Committee</h3>
<p class="text-muted mb-0 small">Meet the team planning and executing this year's conference</p>
</div>
<div class="card-content text-center">
<div>
</div>
<div class="row mb-3">
<div class="col-12">
<div class="card h-100 border-light shadow-sm">
<div class="card-body p-2 text-center">
<h6 class="card-title text-dark fw-bold mb-2 border-bottom pb-2" style="font-size: 1.25rem;">
General Chair
</h6>
<div class="committee-member mb-2">
<div class="member-name">
<a href="http://stat.cmu.edu/~aramdas/" target="_blank" rel="noopener noreferrer" class="text-decoration-none text-dark fw-semibold">Aaditya Ramdas</a>
</div>
<div class="institution-name text-muted">Carnegie Mellon University</div>
</div>
<div class="committee-member mb-2">
<div class="member-name">
<a href="https://arno.solin.fi" target="_blank" rel="noopener noreferrer" class="text-decoration-none text-dark fw-semibold">Arno Solin</a>
</div>
<div class="institution-name text-muted">Aalto University</div>
</div>
</div>
</div>
</div>
</div>
<style>
.committee-member:last-child {
margin-bottom: 0 !important;
}
.member-name {
font-size: 0.85rem;
line-height: 1.25;
}
.member-name a {
color: #1e293b !important;
transition: color 0.2s ease;
}
.member-name a:hover {
color: #0066cc !important;
text-decoration: underline !important;
}
.institution-name {
font-size: 0.75rem;
line-height: 1.15;
font-style: italic;
}
.card-title {
font-size: 1.25rem;
}
/* Mobile responsive */
@media (max-width: 768px) {
.member-name {
font-size: 0.8rem;
}
.institution-name {
font-size: 0.7rem;
}
.card-body {
padding: 0.5rem !important;
}
}
</style>
</div>
</div>
<!-- Board -->
<div class="row">
<div class="col-lg-8 mx-auto">
<div class="content-card">
<div class="mb-3 text-center">
<h3 class="h4 fw-bold text-primary-dark mb-2">Board</h3>
<p class="text-muted mb-0 small">Executive leadership and governance</p>
</div>
<div class="card-content text-center">
<div>
<div><h5><strong>President</strong></h5>
<p>Arindam Banerjee</p>
<h5><strong>Secretary</strong></h5>
<p>Silvia Chiappa</p>
<h5><strong>Treasurer</strong></h5>
<p>Daryl Pregibon</p>
<h5><strong>Board Members</strong></h5>
<p>Kenji Fukumizu<br>
Neil D. Lawrence<br>
Marina Meila<br>
Bernhard Scholkopf</p>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- About -->
<section class="mb-4">
<div class="content-card-primary">
<div class="text-center mb-3">
<h2 class="h3 mb-2 text-primary-dark">About AISTATS</h2>
</div>
<div class="text-dark about-content text-center">
<div>
<blockquote>AISTATS is an interdisciplinary gathering of researchers at the intersection of computer science, artificial intelligence, machine learning, statistics, and related areas. Since its inception in 1985, the primary goal of AISTATS has been to broaden research in these fields by promoting the exchange of ideas among them.</blockquote>
</div>
</div>
</div>
</section>
</div>
</div>
<!-- Error Messages -->
<!-- Back to Top -->
<button type="button" class="back-to-top" id="backToTop" style="display: none;">
<i class="fas fa-chevron-up"></i>
</button>
<style nonce="xd6IhlHxcVOLN10HbLMFNA==">
/* Action buttons */
.hero-actions a.btn-hero-register,
.hero-actions a.btn-hero-hotel,
.hero-actions a.btn-hero-ghost,
.hero-actions a.btn-hero-policy,
.hero-actions a.btn-hero-plain,
.hero-actions a.btn-hero-blue {
display: inline-flex;
align-items: center;
padding: 0.5rem 1rem;
border-radius: 0.5rem;
font-weight: 600;
text-decoration: none;
color: #fff;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.3);
}
.hero-actions a[class*="btn-hero-"]:hover {
color: #fff;
filter: brightness(1.1);
}
.hero-actions a.btn-hero-register { background: rgba(34, 197, 94, 0.4); }
.hero-actions a.btn-hero-hotel,
.hero-actions a.btn-hero-ghost,
.hero-actions a.btn-hero-policy,
.hero-actions a.btn-hero-plain { background: rgba(255, 255, 255, 0.15); }
.hero-actions a.btn-hero-blue { background: rgba(14, 165, 233, 0.4); }
.hero-actions a[class*="btn-hero-"]::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin-right: 0.5rem;
}
.hero-actions a.btn-hero-register::before { content: "\f234"; } /* user-plus */
.hero-actions a.btn-hero-hotel::before { content: "\f594"; } /* hotel */
.hero-actions a.btn-hero-ghost::before { content: "\f02b"; } /* tag */
.hero-actions a.btn-hero-policy::before { content: "\f56c"; } /* file-contract */
.hero-actions a.btn-hero-plain::before,
.hero-actions a.btn-hero-blue::before { content: none; } /* no icon */
/* Neutralize CKEditor's auto-<p> wrap inside the document body, but keep
breathing room between adjacent chips/buttons (CKEditor puts them as inline
siblings inside a single <p>, so flex gap doesn't apply). */
.hero-actions p { margin: 0; }
.hero-actions .hero-chip,
.hero-actions a[class*="btn-hero-"] {
margin: 0.25rem 0.5rem 0.25rem 0;
}
</style>
<style>
:root {
--primary-dark: #334155;
--primary: #64748b;
--primary-light: #94a3b8;
--accent: #fbbf24; /* Yellow/orange for dates and highlights */
--accent-blue: #3b82f6;
--text-dark: #1e293b;
--text-muted: #64748b;
--bg-light: #f8fafc;
--bg-white: #ffffff;
}
.hero-section {
min-height: 35vh;
position: relative;
}
.hero-content-height {
min-height: 30vh;
}
.text-shadow {
text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
/* Hero info chips + action buttons — reusable classes so the editable
/Conferences/{year}/HeroButtons document can contain minimal HTML that
survives CKEditor's extraAllowedContent filter (anchors only keep classes
starting with btn*, spans keep any class, <i> tags and inline styles get
stripped). Icons render via ::before using Font Awesome 5 Free codepoints. */
.hero-actions .hero-chip {
display: inline-flex;
align-items: center;
padding: 0.5rem 1rem;
border-radius: 0.5rem;
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
color: white;
font-size: 0.9rem;
font-weight: 600;
gap: 0.75rem;
}
.hero-actions .hero-chip .hero-loc,
.hero-actions .hero-chip .hero-date {
display: inline-flex;
align-items: center;
}
.hero-actions .hero-chip .hero-loc::before,
.hero-actions .hero-chip .hero-date::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin-right: 0.4rem;
}
.hero-actions .hero-chip .hero-loc::before { content: "\f3c5"; } /* map-marker-alt */
.hero-actions .hero-chip .hero-date::before { content: "\f073"; } /* calendar-alt */
.content-card {
background: var(--bg-white);
border-radius: 12px;
padding: 1.5rem;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
border: 1px solid rgba(226, 232, 240, 0.8);
transition: all 0.3s ease;
}
.content-card:hover {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.content-card:hover::before {
opacity: 0.5;
}
.content-card-large {
background: var(--bg-white);
border-radius: 12px;
padding: 2rem;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
border: 1px solid rgba(226, 232, 240, 0.8);
}
.content-card-accent {
background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
border-radius: 12px;
padding: 2rem;
border: 1px solid rgba(226, 232, 240, 0.8);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.content-card-primary {
background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(147, 197, 253, 0.05) 100%);
border-radius: 12px;
padding: 2rem;
color: var(--text-dark);
border: 1px solid rgba(59, 130, 246, 0.1);
}
.text-primary-dark {
color: var(--primary-dark) !important;
}
.text-accent {
color: var(--accent-blue) !important;
}
.mission-content, .about-content {
font-size: 0.95rem;
line-height: 1.6;
}
/* Date styling overrides */
.dates-modern .date-card {
border-left-color: var(--accent) !important; /* Keep yellow/orange for date cards */
}
.dates-modern .date-countdown {
color: var(--accent-blue) !important;
}
/* Organizing committee title styling */
.card-title.text-primary {
color: var(--text-dark) !important;
}
/* Icon accent colors - use blue for section headers */
.content-card .text-accent {
color: var(--accent-blue) !important;
}
/* Remove yellow accent border - keeping card position relative for other purposes */
.content-card {
position: relative;
}
.badge-custom {
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.3);
color: white;
font-size: 0.9rem;
}
.qr-card {
backdrop-filter: blur(20px);
}
.back-to-top {
position: fixed;
bottom: 1.5rem;
right: 1.5rem;
width: 45px;
height: 45px;
border-radius: 50%;
background: var(--primary-dark);
color: white;
border: none;
box-shadow: 0 3px 10px rgba(0,0,0,0.2);
cursor: pointer;
z-index: 1000;
transition: all 0.3s ease;
}
.back-to-top:hover {
background: var(--primary);
transform: translateY(-2px);
}
/* Responsive adjustments */
@media (max-width: 768px) {
.hero-section {
min-height: 30vh;
}
.hero-content-height {
min-height: 25vh;
}
.display-4 {
font-size: 2rem;
}
.content-card, .content-card-large, .content-card-accent, .content-card-primary {
padding: 1.25rem;
}
.hero-background {
background-attachment: scroll !important;
}
.badge-custom {
font-size: 0.8rem;
padding: 0.5rem 0.75rem !important;
}
.btn-lg {
padding: 0.75rem 1.25rem !important;
font-size: 0.95rem !important;
}
.hero-actions .d-flex {
justify-content: center;
}
}
@media (max-width: 576px) {
.hero-section {
min-height: 25vh;
}
.hero-content-height {
min-height: 20vh;
}
.hero-actions .d-flex {
flex-direction: column;
align-items: center;
gap: 0.5rem !important;
}
.hero-actions .btn {
width: 100%;
max-width: 280px;
}
}
</style>
<script nonce="xd6IhlHxcVOLN10HbLMFNA==">
document.addEventListener('DOMContentLoaded', function() {
// Back to top functionality
const backToTopButton = document.getElementById('backToTop');
window.addEventListener('scroll', function() {
if (window.pageYOffset > 300) {
backToTopButton.style.display = 'block';
} else {
backToTopButton.style.display = 'none';
}
});
backToTopButton.addEventListener('click', function() {
window.scrollTo({
top: 0,
behavior: 'smooth'
});
});
// Smooth scrolling for internal links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
target.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
});
});
// Parallax effect for hero background (on desktop only)
if (window.innerWidth > 768) {
const heroBackground = document.querySelector('.hero-background');
if (heroBackground) {
// Set initial position
heroBackground.style.transform = 'translateY(0px)';
// Add parallax scroll effect with throttling for better performance
let ticking = false;
function updateParallax() {
const scrolled = window.pageYOffset;
const heroSection = document.querySelector('.hero-section');
// Only apply parallax effect when hero section is visible
if (heroSection && scrolled < heroSection.offsetHeight) {
heroBackground.style.transform = `translateY(${scrolled * 0.5}px)`;
}
ticking = false;
}
window.addEventListener('scroll', function() {
if (!ticking) {
requestAnimationFrame(updateParallax);
ticking = true;
}
});
// Initial call to set position
updateParallax();
}
}
});
</script></div>
</div>
</div>
</main>
<!--END BLOCK CONTENT-->
<!--Footer for the edit button-->
<script nonce="xd6IhlHxcVOLN10HbLMFNA==">
$(function () {
if ($(".editable").length == 0) {
$("#editFooter").hide();
}
// Event bindings for edit buttons
$('.startEditBtn').on('click', function() {
start_edit();
});
$('.stopEditBtn').on('click', function() {
stop_edit();
});
$('#id_accepted_terms_and_conditions').on('change', function() {
this.form.submit();
});
$('.accepted_terms_and_conditions').on('change', function() {
this.form.submit();
});
$('.workshopstatus').on('change', function() {
changeStatus(this);
});
$('.action-select').on('change', function() {
actionChanged(this);
});
$('.extra').on('change', function() {
extraChanged(this);
});
$('.filter_workshop').on('change', function() {
this.form.submit();
});
$('.volunteer-status, .recommendation-letter-status').on('change', function() {
setStatus(this);
});
$('.status-form-show').on('change', function() {
this.form.submit();
});
$('.download-form-download').on('change', function() {
this.form.submit();
});
$('.presentation-type-form-presentation-type').on('change', function() {
this.form.submit();
});
$('.export-form-resource').on('change', function() {
showFieldsForResource(this.value);
});
$('.import-form-resource').on('change', function() {
showFieldsForResource(this.value);
});
$('.vol-email-form-to, .vol-email-form-template').on('change', function() {
this.form.submit();
});
$('.organizer-alert').on('click', function() {
getUserCreateForm(this.href);
});
})
</script>
<script src="/static/core/js/fastclick.min.js" ></script>
<!--We don't know if there are editable tags on the page until after the django template engine has rendered the page. So,
test in javascript for "editable" tags and if present, load the ckeditor engine dynamically. -->
<script nonce="xd6IhlHxcVOLN10HbLMFNA==">
if (document.getElementsByClassName('editable').length > 0) {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "/static/core/ckeditor/4.18/ckeditor.js"; // use this for linked script
script.onload = function () {
console.log("ckeditor loaded");
// Initial setup when each editor is ready
CKEDITOR.on("instanceReady", function (e) {
updateToggleDocName(e.editor);
});
// React to any editor entering/leaving read-only
CKEDITOR.on("readOnly", function (e) {
updateToggleDocName(e.editor);
});
};
document.body.appendChild(script);
}
function updateToggleDocName(editor) {
var id = editor && editor.name;
if (!id || id.indexOf("id_") !== 0) return;
var doc_name_element = document.getElementById("document_name_" + id.slice(3));
console.log(doc_name_element);
if (!doc_name_element) return;
doc_name_element.style.display = editor.readOnly ? "none" : "block";
}
</script>
<script nonce="xd6IhlHxcVOLN10HbLMFNA==">
function fetchContent() {
$(".editable").each(function (index) {
var myself = this;
var docvID = this.getAttribute('id').replace("id_", "");
var blurbtext = this.getAttribute("blurbtext");
$.ajax({
url: "/Admin/RetrieveDocumentVersion",
type: "POST",
data: {
docvID: docvID,
blurbtext: blurbtext,
csrfmiddlewaretoken: csrftoken,
},
success: function (data, textStatus, jqXHR) {
myself.setAttribute("contenteditable", "true");
myself.innerHTML = data;
CKEDITOR.inline(myself.id);
},
});
})
}
$("#nopageedit").hide();
function start_edit() {
$(".editable").addClass("warning-ring");
//At the beginning of an edit, we need to replace the content of the
//editable div with it's databased content in order to preserve the
//template tags. We want the tag, not the rendered tag.
/* You must remove any countdown.js timers on the page before replacing the page with it's
document version otherwise, Javascript will throw an exception. */
$("[class$='-countdown']").parent().remove();
fetchContent();
$(".editable").attr("onblur", "ckeditorsave(this)");
window.status.bold();
window.status = "Click outside the editable area to save. Changes are LIVE!! Refresh page to discard changes.";
$("#editpage").hide();
$("#noeditpage").show();
}
function stop_edit() {
ckeditorsave();
$("#noeditpage").hide();
$("#editpage").show();
window.location.reload();
}
function ckeditorsave(event) {
for (var name in CKEDITOR.instances) {
if (CKEDITOR.instances[name].checkDirty()) {
editor = CKEDITOR.instances[name];
saveEditable(editor);
}
}
}
function saveEditable(editor) {
var content = editor.getData();
var contentId = editor.name;
var pageId = window.location.pathname;
var originalContent = "N/A";
var documentversion = editor.container.getAttribute("id").replace("id_", "");
var blurbtext = editor.container.getAttribute("blurbtext");
if (contentId.match(/-aloha$/gi)) {
contentId = contentId.replace(/-aloha/gi, '');
} /*I'm not sure what this does but it seems like it would matter*/
var request = jQuery.ajax({
url: "/Admin/SaveDocument",
type: "POST",
async: false,
data: {
content: content,
originalContent: originalContent,
contentId: contentId,
pageId: pageId,
documentversion: documentversion,
blurbtext: blurbtext,
csrfmiddlewaretoken: csrftoken
},
success: function (data) {
if (data['message']) {
alert(data['message']);
}
},
error: function (xqXHR, textStatus) {
window.status = textStatus;
debugger;
}
});
};
</script>
<script nonce="xd6IhlHxcVOLN10HbLMFNA==">
jQuery(document).ajaxSend(function (event, xhr, settings) {
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
function sameOrigin(url) {
// url could be relative or scheme relative or absolute
var host = document.location.host; // host + port
var protocol = document.location.protocol;
var sr_origin = '//' + host;
var origin = protocol + sr_origin;
// Allow absolute or scheme relative URLs to same origin
return (url == origin || url.slice(0, origin.length + 1) == origin + '/') ||
(url == sr_origin || url.slice(0, sr_origin.length + 1) == sr_origin + '/') ||
// or any other URL that isn't scheme relative or absolute i.e relative.
!(/^(\/\/|http:|https:).*/.test(url));
}
function safeMethod(method) {
return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
}
if (!safeMethod(settings.type) && sameOrigin(settings.url)) {
xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
}
});
</script>
<div id="successful-page-load" class='hidden'>Successful Page Load</div>
<link href="/static/conf_gdpr/css/conf_gdpr.css" rel="stylesheet">
<div id="cookie-bar" style="z-index: 8">
<table class="gdpr-statement">
<col>
<col style="width:120px">
<tr>
<td style="padding:5px">
AISTATS uses cookies for essential functions only. We do not sell your personal
information.
<a href="/public/PrivacyPolicy">Our Privacy Policy » </a>
</td>
<td>
<button float-end class="btn btn-light btn-sm btn btn-outline-dark" id="accept_cookies_button" >Accept</button>
</td>
</tr>
</table>
</div>
<script nonce="xd6IhlHxcVOLN10HbLMFNA==">
function accept_cookies() {
$.ajax({
method: "POST",
url: "/conf_gdpr/accept",
data: {
csrfmiddlewaretoken: csrftoken,
},
}).done(function (data) {
console.log(data);
$("#cookie-bar").fadeOut();
}).fail(function (jqXHR, textStatus) {
alert(textStatus);
});
}
$("#accept_cookies_button").on("click", () => {
accept_cookies();
});
</script>
<br>
<div class="noprint">
<footer id="bootstrap-footer" class="text-center text-lg-start bg-light text-muted noprint">
<div class="text-center p-1 border-top border-dark">
</div>
<!-- Section: Links -->
<section class="pt-1">
<div class="container text-center text-md-start mt-3">
<!-- Grid row -->
<div class="row mt-3">
<!-- Grid column -->
<div class="col-md-3 col-lg-3 col-xl-3 mx-auto mb-3">
<!-- Content -->
<h6 class="text-uppercase fw-bold mb-4">
<img src="/static/core/img/AISTATS-logo.svg" alt="AISTATS logo" height='30'>
</h6>
<p>
The AISTATS Logo above may be used on presentations. Right-click and choose
download. It is a vector graphic and may be used at any scale.
</p>
</div>
<!-- Grid column -->
<div class="col-md-5 col-lg-4 col-xl-3 mx-auto mb-4" style="max-width: 300px;">
<!-- Links -->
<h6 class="text-uppercase fw-bold mb-4 text-center">
Useful links
</h6>
<div>
<ul>
<li><a href="/Profile/create">Create Profile</a></li>
<li><a href="/resetpassword" target="_blank">Reset / Forgot Password</a></li>
</ul>
</div>
</div>
<!-- Grid column -->
<!-- Grid column -->
<div class="col-md-4 col-lg-3 col-xl-3 mx-auto mb-md-0 mb-4">
<!-- Links -->
<h6 class="text-uppercase fw-bold mb-4">Contact</h6>
<p>
<i class="fas fa-home me-3"></i> 82799 Kingsboro Lane, Indio CA 92201
</p>
<p>
<i class="fas fa-envelope me-3"></i> <a href="/Help/Contact">Email</a>
</p>
</div>
<!-- Grid column -->
</div>
<!-- Grid row -->
</div>
</section>
<!-- Section: Links -->
<!-- Copyright -->
<div class="text-center p-4" style="background-color: rgba(0, 0, 0, 0.05);">
<div>
<p><a href="https://proceedings.mlr.press">AISTATS Proceedings</a></p>
</div>
</div>
<!-- Copyright -->
</footer>
</div>
<!-- Footer -->
<!-- Footer -->
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 24
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 24 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 1.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /Conferences/2026/CodeOfConduct |
<span>
Code of Conduct
</span>
|
|
Анализировать url |
| /Profile/create |
<span>
Create Profile
</span>
|
|
Анализировать url |
| /public/PrivacyPolicy |
<span>
Privacy Policy
</span>
|
|
Анализировать url |
| /Help/Contact |
<span>
Contact AISTATS
</span>
|
|
Анализировать url |
| /FAQ |
<span>
Help/FAQ
</span>
|
|
Анализировать url |
| /MyStuff |
<span>
My Stuff
</span>
|
|
Анализировать url |
| /accounts/login?nextp=/ |
<span class="fa-solid fa-right-to-bracket"></span> Login
|
|
|
| /Conferences/2026 |
2026
|
|
Анализировать url |
| /Conferences/2025 |
2025
|
|
Анализировать url |
| /Conferences/2024 |
2024
|
|
Анализировать url |
| /Conferences/2023 |
2023
|
|
Анализировать url |
| /Conferences/2022 |
2022
|
|
Анализировать url |
| /Conferences/2021 |
2021
|
|
Анализировать url |
| /Conferences/2027/CodeOfConduct |
<span>
Code of Conduct
</span>
|
|
Анализировать url |
| /virtual/2027/organizers |
<span>
Organizing Committee
</span>
|
|
Анализировать url |
| /Conferences/2026 |
AISTATS 2026
|
|
Анализировать url |
| /Help/Contact |
Contact Us
|
|
Анализировать url |
| /Conferences/2026 |
AISTATS 2026 Conference
|
|
Анализировать url |
| /virtual/2026/calendar |
AISTATS 2026 Schedule
|
|
Анализировать url |
| /Help/Contact |
Contact Us
|
|
Анализировать url |
| /public/PrivacyPolicy |
Our Privacy Policy »
|
|
Анализировать url |
| /Profile/create |
Create Profile
|
|
Анализировать url |
| /resetpassword |
Reset / Forgot Password
|
|
Анализировать url |
| /Help/Contact |
Email
|
|
Анализировать url |
Внешние ссылки
Кол-во: 4
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 4 оптимально.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| twitter.com |
<i class="fab fa-twitter me-2"></i>Share Event
|
|
| stat.cmu.edu |
Aaditya Ramdas
|
Анализировать url |
| arno.solin.fi |
Arno Solin
|
Анализировать url |
| proceedings.mlr.press |
AISTATS Proceedings
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Выполнен подробный анализ сайта virtual.aistats.org: готовность на 60%. Чтобы выполнить все условия и попасть на первую страницу выдачи поисковых систем требуется:
Исправьте ошибки в мета-тегах.
Исправьте ошибки оптимизации.
Поделитесь с друзьями: