Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 3 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://netsquared.org/robots.txt
302 Found
https://events.techsoup.org/
302 Found
https://engage.techsoup.org/c/upcoming-events
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en" class="h-full antialiased">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<script>
window.RAILS_ENV = "production"
window.CIRCLE_APP_VERSION = "dc63ca1d9fba"
window.CDN_HOST = "https://assets-v2.circle.so"
window.CLOUDFLARE_COUNTRY_CODE = "RU"
window.GOOGLE_MAPS_API_KEY = "AIzaSyDe0LldBAVmT9ZzViJBZa0XQvR_iYEyA-0"
window.CAPTCHA_SITE_KEY = "6LfcvzcfAAAAAKdM_LxRJ-Ecyav-J4L7zqAskHS2"
window.TURNSTILE_CAPTCHA_SITE_KEY = "0x4AAAAAAATQdK8kwY4RP3EC"
window.CUSTOM_TURNSTILE_CAPTCHA_SITE_KEY = "0x4AAAAAACpOfwbWrsyMBkYU"
window.USE_SEGMENT = true
window.STRIPE_PUBLIC_KEY = "pk_live_WeLMjaDP5GwniZTPRi9ijHF900SaZCR584"
window.DISABLE_JS_ERROR_BOUNDARIES = "false"
window.BASE_LOCAL_STORAGE_KEY = "V1"
window.locale = "en"
window.TAILWIND_ASSET_PATH = "/assets/tailwindcss-with-all-plugins-5c28fe4da9fc92c7a456b9535603a8108dc0d578e49e347069ed65844867070e.js"
window.EFFECTS_SDK_CUSTOMER_ID = "ba12700ec6a9cc9c8d698237a4e351cd93270f1f"
window.MAPBOX_PUBLIC_KEY = "pk.eyJ1IjoiYWRhbWNpcmNsZSIsImEiOiJjbTd1bDViZjIwMXN5MmxvOTgwYnY4cDVoIn0.GcJ6MxDHqVTHuuzZkmt_kw"
window.MAPBOX_MAP_STYLE_LIGHT = "mapbox://styles/adamcircle/cmlqewudw004f01qu15uybr7y"
window.MAPBOX_MAP_STYLE_DARK = "mapbox://styles/adamcircle/cmm0h9unj004301scc7k886x8"
window.DISCOVER_BASE_URL = "https://discover.circle.so"
window.ANALYTICS_TRACKER_URL = "https://engage.techsoup.org/analytics/track_events"
window.ANALYTICS_TRACKER_API_TOKEN = "eyJhbGciOiJSUzI1NiJ9.eyJleHAiOjE3ODc0NjQyNDYsInR5cGUiOiJhbmFseXRpY3NfdHJhY2tlciIsImp0aSI6ImJjOWEzMTMxLWYwNzgtNDQwOS1hMWM1LWFkNjQ3YzNjY2QyYSIsImNvbW11bml0eV9pZCI6MjYyMTUsImFwcF9uYW1lIjoiY2lyY2xlLnByb2R1Y3Rpb24ifQ.iO8Cl1kHbFeox2zZmGS4wmCTfVk5TTn7awjn51Qw6ZRVlbxuovbaTbc3QJL0tCuYbIGgYKUCQzP1uXJHN_4PIfzqUcROwQd2NcdRSpOgM3QIr6AYb7eEx4bhOvf2qgSWbZ0CY9Za8JXiN8R7MIVFzDuex2brZ0BqZwAMaTfP_3nUZYFsRvLk1oKljyPYvXsAB_G9TkxZJa5VwNsNAJmlymS3E0OuZsgcEKrC5DUecwRAyCz8CP7fGiNfuRZ84od5mUdfTDAhASowe5cBNq9B-n0aq02Vxbn4Het8dnlrBoJdtdd4akSlHOpocpZPAtsry4TmX0PHFpQZEoNxa_G3gQ"
window.ANALYTICS_TRACKER_LOG_IN_CONSOLE = "false"
window.ANALYTICS_TRACKER_VISITOR = "9eb8e6f2-7ec2-4c55-b3a7-b0b2142629a8"
</script>
<script>
window.V4_UI = true;
window.V4_ELIGIBLE = true;
window.V4_OPT_IN_ENABLED = true;
window.V4_PREVIEW = true;
window.V4_ENABLED = true;
window.V4_CSS = false;
</script>
<!-- Google Tag Manager -->
<script>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-N38ZKCH');
</script>
<!-- End Google Tag Manager -->
<!-- PartnerStack: https://docs.partnerstack.com/docs/step-1-install-partnerstackjs -->
<script type='text/javascript'>(function() {var gs = document.createElement('script');gs.src = 'https://js.partnerstack.com/v1/';gs.type = 'text/javascript';gs.async = 'true';gs.onload = gs.onreadystatechange = function() {var rs = this.readyState;if (rs && rs != 'complete' && rs != 'loaded') return;try {growsumo._initialize('pk_KE8FzemR8m391T3rZpuYVoNOvn7HaL6b'); if (typeof(growsumoInit) === 'function') {growsumoInit();}} catch (e) {}};var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(gs, s);})();</script>
<!-- Pendo -->
<script type="text/javascript">
window.circleUser = {
signedIn: false
};
</script>
<title>Upcoming Events | The TechSoup Engagement Hub</title>
<link rel="canonical" href="https://engage.techsoup.org/c/upcoming-events" />
<meta name="description" content="Join our events and connect and share your food security challenges">
<meta name="twitter:card" content="summary_large_image" />
<meta property="og:title" content="Events" />
<meta property="og:description" content="" />
<meta property="og:image" content="https://assets-v2.circle.so/ntof1vge0lvqgekkshcftl5nhsft" />
<meta property="og:url" content="https://engage.techsoup.org/c/upcoming-events" />
<meta property="og:site_name" content="The TechSoup Engagement Hub">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<meta name="action-cable-url" content="/cable" />
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="xPLhH-SnnOKtkftd76u97gkVN4Z0gpPPEL8Gg0zXtHeAi07TWcFcjlt7EopaWGZajAS_MI6YHg_Nnbn0A5ZwNw" />
<meta name="csp-nonce" />
<script>
window.vapidPublicKey = new Uint8Array([4, 186, 41, 100, 27, 27, 216, 133, 18, 237, 154, 234, 91, 233, 50, 191, 30, 120, 220, 192, 165, 77, 12, 95, 98, 62, 251, 71, 149, 26, 81, 163, 194, 54, 13, 31, 118, 86, 164, 120, 49, 158, 38, 228, 83, 157, 165, 106, 171, 173, 88, 71, 139, 41, 92, 196, 143, 39, 223, 58, 11, 95, 153, 174, 161]);
</script>
<script>
window.vapidPublicKey = new Uint8Array([4, 186, 41, 100, 27, 27, 216, 133, 18, 237, 154, 234, 91, 233, 50, 191, 30, 120, 220, 192, 165, 77, 12, 95, 98, 62, 251, 71, 149, 26, 81, 163, 194, 54, 13, 31, 118, 86, 164, 120, 49, 158, 38, 228, 83, 157, 165, 106, 171, 173, 88, 71, 139, 41, 92, 196, 143, 39, 223, 58, 11, 95, 153, 174, 161]);
</script>
<link rel="icon" type="image/png" href="https://assets-v2.circle.so/9xestd25txjwes04yk3bm0ufgovb" />
<link rel="apple-touch-icon" type="image/png" href="https://assets-v2.circle.so/9xestd25txjwes04yk3bm0ufgovb" />
<meta name="msapplication-TileImage" content="https://assets-v2.circle.so/9xestd25txjwes04yk3bm0ufgovb"></meta>
<style type="text/css">
:root {
--brand: #0073A3;
--brand-button-text: #FFFFFF;
--brand-light: #80f3ff;
--brand-dark: #00628b;
}
</style>
<script async src="https://js.stripe.com/v3/"></script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-TT3PG73');</script>
<!-- End Google Tag Manager -->
<style>
/* Force white text color for custom post button */
.standard-layout-v2 .post .text-dark a.btn.btn-primary {
color: #FFFFFF !important
}
.standard-layout-v2 .post--card__content h2 {
font-weight:500
}
.post--card .text-dark .post--card__meta a {
color: #6e7a91 !important
}
</style>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TT3PG73"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<script>
function initCustomJSCode() {
const gte = document.createElement("div");
gte.setAttribute("id", "google_translate_element")
document.querySelector("body").appendChild(gte);
// this function runs on the /courses page and replaces the default "Private space" link text in course cards with the text "Enroll" and styles it as a button
(function() {
const TARGET_TITLE = "Private space"; // attribute to match
const NEW_TEXT = "Enroll"; // replacement text
// Only run this script on the /courses page
if (!window.location.pathname.includes("/courses")) {
return;
}
function replaceTextWithButton() {
document.querySelectorAll(`[title="${TARGET_TITLE}" i]`).forEach(div => {
const span = div.querySelector("span");
if (span && span.textContent.trim() === TARGET_TITLE) {
// Update the text
span.textContent = NEW_TEXT;
// Apply centered outlined button styling
div.className = [
"inline-flex", "items-center", "justify-center", "gap-x-2",
"px-3", "py-1.5", "rounded-full",
"border", "border-gray-400",
"text-gray-800", "bg-transparent",
"hover:bg-gray-100", "cursor-pointer",
"transition-colors", "duration-150",
"text-sm", "font-medium"
].join(" ");
}
});
}
// Run once
replaceTextWithButton();
// Watch for dynamic updates (new DOM nodes)
const observer = new MutationObserver(replaceTextWithButton);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
document.addEventListener("DOMContentLoaded", initCustomJSCode);
</script>
<link rel="stylesheet" href="/packs/css/styles-730cba6e.css" media="all" />
<link rel="preload" href="/assets/sprite/icons-40418cd323119fa7b8443bd089b81a86e81ace43cef76c2538747ca0fd56ebc2.svg" as="fetch">
<script src="/packs/js/runtime-82a4e24e9bba0e10.js"></script>
<script src="/packs/js/63778-8172748e5df6b0d8.js"></script>
<script src="/packs/js/76271-cd3e08f062ec2df6.js"></script>
<script src="/packs/js/16193-1fbb22383ede8204.js"></script>
<script src="/packs/js/51735-4843efe16f1205a7.js"></script>
<script src="/packs/js/32856-b1f91abebbb2387a.js"></script>
<script src="/packs/js/1286-9d9f91ed27c4916c.js"></script>
<script src="/packs/js/23812-c2d9c6d21c601b52.js"></script>
<script src="/packs/js/39477-c7387d4b6888b34b.js"></script>
<script src="/packs/js/79421-5ab017e84225c75e.js"></script>
<script src="/packs/js/89782-c69770c2fef9c758.js"></script>
<script src="/packs/js/68580-600ea3b7ba53538b.js"></script>
<script src="/packs/js/47248-324e68ad3345d287.js"></script>
<script src="/packs/js/86553-a5c6c7089333187f.js"></script>
<script src="/packs/js/34372-71379f6b19b633aa.js"></script>
<script src="/packs/js/2982-4f822d38021bd05b.js"></script>
<script src="/packs/js/4417-47c298c38a7193e0.js"></script>
<script src="/packs/js/62477-068b5d47eb5b7d01.js"></script>
<script src="/packs/js/70510-0069913a86a99cd2.js"></script>
<script src="/packs/js/93711-c59b08632a65ae79.js"></script>
<script src="/packs/js/83022-bdf201b812631565.js"></script>
<script src="/packs/js/97267-b044653d2d8a985f.js"></script>
<script src="/packs/js/32951-321c0aed79f1868a.js"></script>
<script src="/packs/js/90206-514370ed142fa78c.js"></script>
<script src="/packs/js/application-762383ef596ff3cd.js"></script>
</head>
<body
class='
bg-secondary
is-signed-out
'
>
<div class="bg-secondary" data-testid="full-screen-layout-wrapper">
<div class="bg-secondary" data-testid="app-mount-point" data-component="App" data-controller="react-mount" data-props="{"notice":null,"alert":null,"display_community_switcher":null,"display_header":true,"community_theme_settings":{"is_custom":false,"current_theme":"default","custom_colors":{"dark":{"link_color":"#60A5FA","active_item_color":"","header_text_color":"","mention_badge_color":"","sidebar_hover_color":"","header_background_color":"","header_active_text_color":"","sidebar_background_color":"","header_active_background_color":""},"light":{"link_color":"#2563EB","active_item_color":"","header_text_color":"","mention_badge_color":"","sidebar_hover_color":"","header_background_color":"","header_active_text_color":"","sidebar_background_color":"","header_active_background_color":""}},"default_appearance":"light"},"brand_color":{"dark":"#0073A3","light":"#0073A3"},"brand_text_color":{"dark":"#202226","light":"#FFFFFF"},"masquerade_referrer_url":null,"current_community_member_id":null,"minimal_layout":false,"show_widget_bot":false,"pages_app_page":null,"community_switcher_data":[],"google_one_tap_iframe_src":null}"></div>
</div>
<div data-component="GDPRCookieBanner" data-controller="react-mount" data-props="{}"></div>
<div data-component="SvgSprite" data-controller="react-mount" data-props="{"spritePath":"/assets/sprite/icons-40418cd323119fa7b8443bd089b81a86e81ace43cef76c2538747ca0fd56ebc2.svg"}"></div>
<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"7b938305507f4ff9bde0e5828e8b1e42"}' crossorigin="anonymous"></script>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a2ef9a11ef09f10a',t:'MTc4NzM3Nzg0Ng=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>