<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Алгоритмы интернет-поиска</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Исследование алгоритмов интернет-поиска</h1>
<p>Как поисковые системы находят нужные сайты</p>
</header>
<nav>
<a href="#intro">Введение</a>
<a href="#algorithms">Алгоритмы</a>
<a href="#ranking">Ранжирование</a>
<a href="#demo">Демо-поиск</a>
</nav>
<main>
<section id="intro">
<h2>Введение</h2>
<p>
Поисковые системы (Google, Яндекс, Bing) ежедневно обрабатывают миллиарды запросов.
В основе их работы лежат сложные алгоритмы: обход сайтов (краулинг), индексация,
ранжирование и выдача результатов.
</p>
</section>
<section id="algorithms">
<h2>Основные алгоритмы</h2>
<div class="cards">
<div class="card">
<h3>Краулинг</h3>
<p>Роботы-пауки обходят страницы по ссылкам и собирают данные.</p>
</div>
<div class="card">
<h3>Индексация</h3>
<p>Собранная информация структурируется и сохраняется в базу данных.</p>
</div>
<div class="card">
<h3>Ранжирование</h3>
<p>Страницы сортируются по релевантности с помощью алгоритмов (PageRank, BM25, нейросети).</p>
</div>
<div class="card">
<h3>Выдача</h3>
<p>Пользователь получает список наиболее подходящих результатов.</p>
</div>
</div>
</section>
<section id="ranking">
<h2>Факторы ранжирования</h2>
<ul>
<li>Релевантность контента запросу</li>
<li>Качество и количество обратных ссылок</li>
<li>Скорость загрузки сайта</li>
<li>Мобильная адаптация</li>
<li>Поведенческие факторы (CTR, время на странице)</li>
<li>Свежесть контента</li>
</ul>
</section>
<section id="demo">
<h2>Демо: мини-поисковик</h2>
<p>Введи запрос и посмотри, как работает простейший алгоритм ранжирования:</p>
<div class="search-box">
<input type="text" id="query" placeholder="Например: алгоритм поиска">
<button onclick="search()">Найти</button>
</div>
<div id="results"></div>
</section>
</main>
<footer>
<p>Учебный проект по исследованию алгоритмов поиска</p>
</footer>
<script src="script.js"></script>
</body>
</html>