Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 21366 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://embeddedmicro.com/robots.txt
302 Found
https://alchitry.com/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en" dir="auto">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="index, follow">
<title></title>
<meta name="keywords" content="keyword1, keyword2, keyword3">
<meta name="description" content="">
<meta name="author" content="Justin Rajewski">
<link rel="canonical" href="https://alchitry.com/">
<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=Ubuntu+Mono:ital,wght@0,400;0,700;1,400;1,700&family=Ubuntu:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap" rel="stylesheet">
<script type="importmap">
{
"imports": {
"@material/web/": "https://esm.run/@material/web/"
}
}
</script>
<script type="module">
import '@material/web/all.js';
import {styles as typescaleStyles} from '@material/web/typography/md-typescale-styles.js';
document.adoptedStyleSheets.push(typescaleStyles.styleSheet);
</script>
<link rel="stylesheet" href="https://alchitry.com/styles.css">
<link rel="stylesheet" href="https://alchitry.com/override.css">
<link rel="icon" href="https://alchitry.com/favicon.svg" type="image/svg+xml">
<link rel="icon" type="image/png" sizes="16x16" href="https://alchitry.com/favicon_16.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://alchitry.com/favicon_32.png">
<link rel="apple-touch-icon" href="https://alchitry.com/apple-touch-icon.png"><!-- 180×180 -->
<meta name="theme-color" content="#333333">
<link rel="alternate" type="application/atom+xml" title="RSS" href="https://alchitry.com/atom.xml">
<noscript>
<style>
#theme-toggle,
.top-link {
display: none;
}
</style>
<style>
@media (prefers-color-scheme: dark) {
:root {
--theme: rgb(29, 30, 32);
--entry: rgb(46, 46, 51);
--primary: rgb(218, 218, 219);
--secondary: rgb(155, 156, 157);
--tertiary: rgb(65, 66, 68);
--content: rgb(196, 196, 197);
--hljs-bg: rgb(46, 46, 51);
--code-bg: rgb(55, 56, 62);
--border: rgb(51, 51, 51);
}
.list {
background: var(--theme);
}
.list:not(.dark)::-webkit-scrollbar-track {
background: 0 0;
}
.list:not(.dark)::-webkit-scrollbar-thumb {
border-color: var(--theme);
}
}
</style>
</noscript>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-VSQHJ80N5H"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VSQHJ80N5H');
</script>
</head>
<body class="list dark" id="top">
<script>
if (localStorage.getItem("pref-theme") === "dark") {
document.body.classList.add('dark');
} else if (localStorage.getItem("pref-theme") === "light") {
document.body.classList.remove('dark')
} else if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
document.body.classList.add('dark');
}
</script>
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,1,0"/>
<header class="header">
<nav class="nav">
<div class="logo">
<a href="https://alchitry.com" accesskey="h" title="Alchitry (Alt + H)"><img src="https://alchitry.com/alchitry.svg"
alt="Alchitry"
aria-label="Alchitry">
</a>
</div>
<div id="nav-search">
<ul id="menu" class="desktop-nav">
<li>
<a href="https://shop.alchitry.com/collections/products" title="Boards">
<span>Boards</span>
</a>
</li>
<li>
<a href="https://alchitry.com/news" title="News">
<span>News</span>
</a>
</li>
<li>
<a href="https://alchitry.com/tutorials" title="Tutorials">
<span>Tutorials</span>
</a>
</li>
<li>
<a href="https://alchitry.com/alchitry-labs" title="Alchitry Labs">
<span>Alchitry Labs</span>
</a>
</li>
<li>
<a href="https://forum.alchitry.com" title="Forum">
<span>Forum</span>
</a>
</li>
</ul>
<div class="search-container">
<input class="search" type="search" placeholder="Search" autocomplete="off">
<span class="material-symbols-outlined search-icon">search</span>
<div class="search-results">
<div class="search-results__items"></div>
</div>
</div>
</div>
<div id="overlayNavOpen">
<span onclick="openNav()" class="material-symbols-outlined">menu</span>
</div>
</nav>
</header>
<div id="overlayNav" class="overlay">
<div class="overlay-header">
<div class="search-container">
<input class="search" type="search" placeholder="Search" autocomplete="off">
<span class="material-symbols-outlined search-icon">search</span>
<div class="search-results">
<div class="search-results__items"></div>
</div>
</div>
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
</div>
<div class="overlay-content">
<a href="https://shop.alchitry.com/collections/products" title="Boards">
<span>Boards</span>
</a>
<a href="https://alchitry.com/news" title="News">
<span>News</span>
</a>
<a href="https://alchitry.com/tutorials" title="Tutorials">
<span>Tutorials</span>
</a>
<a href="https://alchitry.com/alchitry-labs" title="Alchitry Labs">
<span>Alchitry Labs</span>
</a>
<a href="https://forum.alchitry.com" title="Forum">
<span>Forum</span>
</a>
</div>
</div>
<main class="main">
<article class="first-entry home-info">
<div class="entry-content home-page">
<div style="margin-bottom: 3rem;">
<h1 style="margin: 0;">Build real hardware with Alchitry FPGAs</h1>
<p>Modern FPGA boards, tutorials, and tools for learning digital design.</p>
</div>
<div class="home-top-layout-container">
<div class="video-box">
<div class="video-container-full-width">
<iframe class="video" src="https://www.youtube.com/embed/-qpfv8KLXOk?si=6K1RP8B20BOZ7Rih"
title="YouTube video player" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>
</div>
<a href="https://shop.alchitry.com/collections/products" class="card-top accent-card">
<h1>Shop Boards</h1>
</a>
<a href="https://alchitry.com/tutorials/" class="card-bottom accent-card">
<h1>View Tutorials</h1>
</a>
</div>
<div style="margin-bottom: 1em; margin-top: 2em;">
<h1>New Here?</h1>
</div>
<div class="home-bottom-layout-container">
<a href="https://alchitry.com/tutorials/introduction/getting-started/" class="get-started-card basic-card">
<img src="/icons/arrow_right.svg" alt="Get Started">
<div>
<h2>Getting Started</h2>
<p>New to Alchitry FPGAs? Click here!</p>
</div>
</a>
<a href="https://alchitry.com/alchitry-labs/" class="labs-card basic-card">
<img src="/icons/alchitry_beaker.svg" alt="Alchitry Labs Icon">
<div>
<h2>Alchitry Labs</h2>
<p>Download the Alchitry Labs IDE</p>
</div>
</a>
<a href="https://forum.alchitry.com/" class="forum-card basic-card">
<img src="/icons/comment.svg" alt="Forum Icon">
<div>
<h2>Forum</h2>
<p>Join us in the Alchitry community</p>
</div>
</a>
<div class="main-card">
<img class="main-card-alchemist" src="/images/al_thinking.svg" alt="">
<div>
<h1>Why Use FPGAs?</h1>
<ul>
<li>Design hardware, not just software</li>
<li>Every clock cycle does exactly what you designed</li>
<li>Skills that scale from learning to real-world systems</li>
</ul>
<a href="https://alchitry.com/tutorials/introduction/why-use-fpgas/" class="fpga-button">Learn why FPGAs matter <span class="arrow">→</span></a>
</div>
</div>
</div>
</div>
</article>
<h1 class="post-title">Recent Posts</h1>
<article class="post-entry">
<header class="entry-header">
<h2>Upcoming Alchitry Labs Updates</h2>
</header>
<div class="entry-content">
<p><p>A lot is still planned for Alchitry Labs!
Let's dive into a few of the major ones.</p>
</p>
</div>
<footer class="entry-footer">
<span>2026-06-03</span> · 3 min
</footer>
<a class="entry-link" aria-label="post link to Upcoming Alchitry Labs Updates" href="https://alchitry.com/news/upcoming-labs-updates/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>A Year of Updates</h2>
</header>
<div class="entry-content">
<p><p>Well, it has been over a year since I wrote a news post... A lot has happened.</p>
</p>
</div>
<footer class="entry-footer">
<span>2026-03-09</span> · 6 min
</footer>
<a class="entry-link" aria-label="post link to A Year of Updates" href="https://alchitry.com/news/year-of-updates/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>Alchitry Labs V2.0.24 - Negative Indices</h2>
</header>
<div class="entry-content">
<p><p><a href="https://alchitry.com/alchitry-labs/">Alchitry Labs V2.0.24-BETA</a> is now out bringing many updates from the last blog post on 2.0.21.</p>
</p>
</div>
<footer class="entry-footer">
<span>2025-01-24</span> · 5 min
</footer>
<a class="entry-link" aria-label="post link to Alchitry Labs V2.0.24 - Negative Indices" href="https://alchitry.com/news/alchitry-labs-v2-0-24/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>Alchitry Labs V2.0.21 - Alchitry Constraints Updated</h2>
</header>
<div class="entry-content">
<p><p><a href="https://alchitry.com/alchitry-labs/">Alchitry Labs V2.0.21-BETA</a> just dropped with support for the new <a href="https://shop.alchitry.com/collections/all">Alchitry V2 boards</a>.</p>
<p>To properly support the new boards, the format for Alchitry Constraint Files (ACF) was updated. </p>
</div>
<footer class="entry-footer">
<span>2024-12-26</span> · 7 min
</footer>
<a class="entry-link" aria-label="post link to Alchitry Labs V2.0.21 - Alchitry Constraints Updated" href="https://alchitry.com/news/alchitry-labs-v2-0-21-acf/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>Alchitry V2 - Production Begins</h2>
</header>
<div class="entry-content">
<p><p>It has been a busy couple of months and things are starting to come together!</p>
</p>
</div>
<footer class="entry-footer">
<span>2024-12-09</span> · 3 min
</footer>
<a class="entry-link" aria-label="post link to Alchitry V2 - Production Begins" href="https://alchitry.com/news/alchitry-v2-design-update/"></a>
</article>
</main>
<footer class="footer">
<div>
<div class="social-icons">
<a href="https://github.com/alchitry" target="_blank" rel="noopener noreferrer me" title="GitHub">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path
d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22">
</path>
</svg>
</a>
<a href="https://youtube.com/c/alchitry" target="_blank" rel="noopener noreferrer me" title="YouTube">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path
d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z">
</path>
<polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"></polygon>
</svg>
</a>
<a href="https://alchitry.com/atom.xml" target="_blank" rel="noopener noreferrer me" title="RSS">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path d="M4 11a9 9 0 0 1 9 9" />
<path d="M4 4a16 16 0 0 1 16 16" />
<circle cx="5" cy="19" r="1" />
</svg>
</a>
</div>
<span>© 2026 <a href="https://alchitry.com">Alchitry</a></span>
</div>
</footer>
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="#e3e3e3"><path d="M440-320h80v-168l64 64 56-56-160-160-160 160 56 56 64-64v168Zm40 240q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>
</a>
<script>
let menu = document.getElementById('menu')
if (menu) {
menu.scrollLeft = localStorage.getItem("menu-scroll-position");
menu.onscroll = function () {
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
}
}
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener("click", function (e) {
e.preventDefault();
var id = this.getAttribute("href").substr(1);
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
behavior: "smooth"
});
} else {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
}
if (id === "top") {
history.replaceState(null, null, " ");
} else {
history.pushState(null, null, `#${id}`);
}
});
});
</script>
<script>
var mybutton = document.getElementById("top-link");
window.onscroll = function () {
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
mybutton.style.visibility = "visible";
mybutton.style.opacity = "1";
} else {
mybutton.style.visibility = "hidden";
mybutton.style.opacity = "0";
}
};
</script>
<script>
/* Open */
function openNav() {
document.getElementById("overlayNav").style.display = "block";
}
/* Close */
function closeNav() {
document.getElementById("overlayNav").style.display = "none";
}
</script>
<script>
document.querySelectorAll('pre > code').forEach((codeblock) => {
const container = codeblock.parentNode.parentNode;
const copybutton = document.createElement('button');
copybutton.classList.add('copy-code');
copybutton.innerText = 'copy';
function copyingDone() {
copybutton.innerText = 'copied!';
setTimeout(() => {
copybutton.innerText = 'copy';
}, 2000);
}
copybutton.addEventListener('click', (cb) => {
let codeText = '';
// 1. Check if the codeblock contains a table (Line Numbers present)
const tableRows = codeblock.querySelectorAll('table tr');
if (tableRows.length > 0) {
const lines = [];
tableRows.forEach(row => {
// The actual code is in the last TD
const codeCell = row.lastElementChild;
if (codeCell) {
let cellText = codeCell.textContent;
if (cellText.endsWith('\n')) {
cellText = cellText.slice(0, -1);
}
lines.push(cellText);
}
});
codeText = lines.join('\n');
} else {
// 2. No table, use standard text extraction
codeText = codeblock.textContent;
}
// 3. Copy the cleaned text to clipboard
if ('clipboard' in navigator) {
navigator.clipboard.writeText(codeText);
copyingDone();
return;
}
// Fallback for older browsers
const textArea = document.createElement('textarea');
textArea.value = codeText;
document.body.appendChild(textArea);
textArea.select();
try {
document.execCommand('copy');
copyingDone();
} catch (e) {
console.error('Copy failed', e);
}
document.body.removeChild(textArea);
});
if (container.classList.contains("highlight")) {
container.appendChild(copybutton);
} else if (container.parentNode.firstChild == container) {
// td containing LineNos
} else if (codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "TABLE") {
// table containing LineNos and code
codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(copybutton);
} else {
// code blocks not having highlight as parent class
codeblock.parentNode.appendChild(copybutton);
}
});
</script>
<script type="text/javascript" src="https://alchitry.com/elasticlunr.min.js"></script>
<script type="text/javascript" src="https://alchitry.com/search.js"></script>
<script type="text/javascript" src="https://alchitry.com/pinout-resizer.js"></script>
<script type="module" src="https://alchitry.com/table-toggles.js"></script>
</body>
</html>