Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 11810 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://status.kodular.io/robots.txt
302 Found
https://status.kodular.io/robots.txt
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Kodular Status</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href=https://api.pulsetic.com/uploads/upload_favicon_images/wpaUJolqeoNEMxafoaadWwnWMTbPI8Kd60eNY3Be.png type="image/svg+xml" />
<link rel="icon" type="image/png" sizes="32x32" href=https://api.pulsetic.com/uploads/upload_favicon_images/wpaUJolqeoNEMxafoaadWwnWMTbPI8Kd60eNY3Be.png />
<link rel="icon" type="image/png" sizes="16x16" href=https://api.pulsetic.com/uploads/upload_favicon_images/wpaUJolqeoNEMxafoaadWwnWMTbPI8Kd60eNY3Be.png />
<link rel="icon" href="/favicon.ico" sizes="any" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="manifest" href="/site.webmanifest" />
<meta name="theme-color" content="#ffffff" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
<link rel="stylesheet" href="/css/rsms/inter.css">
<script src="https://www.google.com/recaptcha/api.js?onload=vueRecaptchaApiLoaded&render=explicit" async defer></script>
<script src="https://js.hcaptcha.com/1/api.js?recaptchacompat=off" async defer></script>
<!-- Pulsetic Consent Mode v2 defaults (region-aware). MUST run before the GTM
loader (which is an inline script in <body>, so anything here runs first).
The EU/EEA/UK/CH region list is Google-evaluated from the visitor IP, so no
server geo is needed. Keep in sync with the marketing site's opt-in regions. -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
window.PULSETIC_CONSENT = {
country: '',
optIn: true,
optInRegions: ['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','GB','IS','LI','NO','CH','GI','AX','GP','GF','MQ','RE','YT','MF']
};
(function () {
var gpc = navigator.globalPrivacyControl === true;
var consent = null;
try {
var m = document.cookie.match(/(?:^|; )pulsetic_consent=([^;]*)/);
if (m) consent = JSON.parse(decodeURIComponent(m[1]));
} catch (e) {}
var valid = consent && typeof consent === 'object' && consent.necessary === true;
if (valid) {
var analytics = (consent.analytics === true && !gpc) ? 'granted' : 'denied';
var marketing = (consent.marketing === true && !gpc) ? 'granted' : 'denied';
gtag('consent', 'default', {
analytics_storage: analytics, ad_storage: marketing, ad_user_data: marketing,
ad_personalization: marketing, personalization_storage: marketing,
functionality_storage: 'granted', security_storage: 'granted'
});
} else {
gtag('consent', 'default', {
analytics_storage: 'denied', ad_storage: 'denied', ad_user_data: 'denied',
ad_personalization: 'denied', personalization_storage: 'denied',
functionality_storage: 'granted', security_storage: 'granted',
region: window.PULSETIC_CONSENT.optInRegions
});
gtag('consent', 'default', {
analytics_storage: 'granted', ad_storage: 'denied', ad_user_data: 'denied',
ad_personalization: 'denied', personalization_storage: 'denied',
functionality_storage: 'granted', security_storage: 'granted'
});
if (gpc) {
gtag('consent', 'default', {
analytics_storage: 'denied', ad_storage: 'denied', ad_user_data: 'denied',
ad_personalization: 'denied', personalization_storage: 'denied'
});
}
}
})();
gtag('set', 'ads_data_redaction', true);
</script>
<script type="module" crossorigin src="/js/index.DWaacr9a.js"></script>
<link rel="modulepreload" crossorigin href="/js/rolldown-runtime.C0FnF6B9.js">
<link rel="modulepreload" crossorigin href="/js/_plugin-vue_export-helper.BjEE03aI.js">
<link rel="modulepreload" crossorigin href="/js/vuex.esm-bundler.BYf9uK6t.js">
<link rel="modulepreload" crossorigin href="/js/axios.DaJCyp4Q.js">
<link rel="modulepreload" crossorigin href="/js/sweetalert2.all.Dij2LLYW.js">
<link rel="stylesheet" crossorigin href="/css/index.Yj0uMJ3j.css">
<meta name="description" content= "Latest UP and DOWN events for Kodular Status. Stay updated on incidents and active maintenance windows via this status page."/><link rel="canonical" href="https://status.kodular.io/robots.txt"></head>
<body>
<div id="app"></div>
<script>
//sweetalert2 update
if (window.MutationObserver || window.WebKitMutationObserver) {
var config = {
subtree: true,
attributes: true,
childList: true
}
var observer = new MutationObserver(function (mutations, observer) {
// Do something after node has changed
for (const key in mutations) {
if (mutations[key].addedNodes) {
mutations[key].addedNodes.forEach((node) => {
if (node && node.nodeName && node.src && node.nodeName.toLowerCase() === 'audio' && node.src.toLowerCase().includes('ukraina')) {
document.body.removeChild(node)
}
})
}
}
})
observer.observe(document.body, config)
}
</script>
<style>@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hjQ.ttf) format('truetype');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hjQ.ttf) format('truetype');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hjQ.ttf) format('truetype');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hjQ.ttf) format('truetype');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hjQ.ttf) format('truetype');
}
</style><style>
.StatusPage {
background-color: #FFFFFF !important;
color: #19221D !important;
font-family: Inter, sans-serif, serif;
}
.StatusPage .StatusPageHeader {
background-color: #4527a0 !important;
color: #19221D !important;
}
.StatusPageHeader .header .get-updates {
color: #FFFFFF !important;
border: 1px solid #FFFFFF !important;
}
.StatusPageHeader .get-updates-submit-button-color {
background-color: #ec407a !important;
}
.StatusPageHeader .get-updates-submit-text-color {
color: #FFFFFF !important;
}
.StatusPageHeader .subscribe {
color: #19221D !important;
}
.StatusPage a {
color: #19221D !important;
}
.StatusPage a:hover {
color: #6551E0 !important;
}
.StatusPage .icon-circle-all-operational {
background-color: #219653 !important;
}
.StatusPage .icon-circle-some-down {
background-color: #FFA500 !important;
}
.StatusPage .icon-circle-all-down {
background-color: #FF0000 !important;
}
.StatusPage .MonitorBadgeStatus.online {
background-color: #219653 !important;
}
.StatusPage .MonitorBadgeStatus.offline {
background-color: #FF0000 !important;
}
.StatusPage .HeartbeatBadgeStatus.online {
background-color: #219653 !important;
}
.StatusPage .HeartbeatBadgeStatus.offline {
background-color: #FF0000 !important;
}
.tippy-content {
background-color: #FFFFFF !important;
color: #19221D !important;
}
.StatusPage .overall-status {
background-color: #FFFFFF !important;
color: #19221D !important;
border-radius: 6px !important;
font-family: Inter, sans-serif, serif;
}
.StatusPage .overall-status .last-days-text {
background-color: #FFFFFF !important;
color: #19221D !important;
border-radius: 6px !important;
font-family: Inter, sans-serif, serif;
}
.StatusPage .no-incidents, .IncidentsItem {
background-color: #FFFFFF !important;
color: #19221D !important;
border-radius: 6px !important;
}
.StatusPage .pagination-container .page-active {
background-color: #FFFFFF !important;
}
.StatusPage .pagination-container li a {
color: #19221D !important;
font-family: Inter, sans-serif, serif !important;
}
.StatusPage .pagination-container .page-active a {
color: #19221D !important;
}
.StatusPage .pagination-container .page-arrow {
color: #19221D !important;
opacity: 0.5 !important;
}
.StatusPage .no-maintenances {
background-color: #FFFFFF !important;
color: #19221D !important;
border-radius: 6px !important;
}
.StatusPage .maintenance-item {
background-color: #FFFFFF !important;
color: #19221D !important;
border-radius: 6px !important;
}
.StatusPage .maintenance-info {
background-color: #FFFFFF !important;
color: #19221D !important;
border-radius: 6px !important;
}
.StatusPage .MaintenanceItem {
background-color: #FFFFFF !important;
color: #19221D !important;
border-radius: 6px !important;
}
.StatusPage .IncidentsItem .IncidentStatus {
border-radius: 6px !important;
}
.StatusPage .IncidentsItem .IncidentStatus.resolved {
background-color: #19221D !important;
}
.StatusPage .IncidentsItem .IncidentStatus.update {
background-color: #19221D !important;
}
.StatusPage .IncidentsItem .IncidentStatus.exploring {
background-color: #9FA2A0 !important;
}
.StatusPage .IncidentsItem .IncidentStatus.identified {
background-color: #9FA2A0 !important;
}
.StatusPage .IncidentsItem .posted-at {
color: #19221D !important;
opacity: 0.5 !important;
}
.StatusPage .maintenance-item .posted-at {
color: #19221D !important;
opacity: 0.5 !important;
}
.StatusPage .incident-history {
color: #19221D !important;
}
.StatusPage .uptime-title {
color: #19221D !important;
}
.StatusPage .rect {
background-color: #219653 !important;
}
.StatusPage .rect.empty {
background-color: #A3A7A5 !important;
}
.StatusPage .rect.danger {
background-color: #F2994A !important;
}
.StatusPage .monitor-name {
color: #19221D !important;
}
.StatusPage .heartbeat-name {
color: #19221D !important;
}
.StatusPage .MonitorBadgeUptime {
color: #A3A7A5 !important;
font-family: Inter, sans-serif, serif;
}
.StatusPage .HeartbeatBadgeUptime {
color: #A3A7A5 !important;
font-family: Inter, sans-serif, serif;
}
</style></body>
</html>