Анализ сайта https://join.codeberg.org/
Основное Готовность: 100%
Домен
join.codeberg.org
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Используйте для продвижения только домен второго уровня.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 08.09.2026 6:44:47.
Сервер поддерживает HTTP/3 (QUIC) — новейший протокол.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~0,24сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,24сек оптимальна.
Объем документа
34Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 34Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 4
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 4 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://design.codeberg.org/design-kit/codeberg.css | |
| stylesheet | https://fonts.codeberg.org/dist/inter/Inter%20Web/inter.css | |
| stylesheet | https://fonts.codeberg.org/dist/fontawesome6/css/all.min.css | |
| js | https://design.codeberg.org/design-kit/codeberg.js |
Серверные заголовки
Кол-во: 7
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 7шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Alt-Svc | h3=":443"; ma=2592000 |
| Date | Sat, 22 Aug 2026 23:40:16 GMT |
| permissions-policy | interest-cohort=() |
| Strict-Transport-Security | max-age=63072000; includeSubDomains; preload |
| Via | 1.1 Caddy |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Не определён
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Веб-сервер не определён — заголовок Server скрыт. Это не ошибка: часто так настраивают из соображений безопасности.
Мета-теги Готовность: 32%
Title
Join Codeberg e.V.
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 18, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Рекомендуем прописать канонический Url.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Разметка OpenGraph
Не найдено
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph не задана. Страница не оптимизирована под социальные сети. Мета-теги с разметкой Og помогают социальным роботам лучше структурировать Ваш сайт.
Все мета-теги
Кол-во: 2
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 2шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0 |
| name | viewport | width=device-width |
Оптимизация Готовность: 80%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 3 встречаются в тексте достаточно.
Абзацев с текстом 21 достаточно.
Среднее число слов в абзаце 43 достаточно.
Кол-во знаков контента 6849 на странице оптимально.
Кол-во слов 1110 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 5. Это хорошо.
Тошнота
4,90
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
25,14%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| codeberg | 24 | 2,16% |
| membership | 21 | 1,89% |
| member | 8 | 0,72% |
| members | 7 | 0,63% |
| active | 6 | 0,54% |
| choose | 5 | 0,45% |
| support | 5 | 0,45% |
| supporting | 5 | 0,45% |
| organization | 5 | 0,45% |
| address | 5 | 0,45% |
| privacy | 4 | 0,36% |
| policy | 4 | 0,36% |
| please | 4 | 0,36% |
| account | 4 | 0,36% |
| minimum | 4 | 0,36% |
| annual | 4 | 0,36% |
| personal | 3 | 0,27% |
| bylaws | 3 | 0,27% |
| projects | 3 | 0,27% |
| welcome | 3 | 0,27% |
Индексация Готовность: 30%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 29 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 35552 байт. Загружен за: 0сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en" class="codeberg-design">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
<meta name="viewport" content="width=device-width" />
<title>Join Codeberg e.V.</title>
<link rel="icon" href="https://design.codeberg.org/logo-kit/favicon.ico" type="image/x-icon" />
<link rel="icon" href="https://design.codeberg.org/logo-kit/favicon.svg" type="image/svg+xml" />
<link rel="apple-touch-icon" href="https://design.codeberg.org/logo-kit/apple-touch-icon.png" />
<link rel="stylesheet" href="https://design.codeberg.org/design-kit/codeberg.css" />
<script defer src="https://design.codeberg.org/design-kit/codeberg.js"></script>
<link href="https://fonts.codeberg.org/dist/inter/Inter%20Web/inter.css" rel="stylesheet" />
<link href="https://fonts.codeberg.org/dist/fontawesome6/css/all.min.css" rel="stylesheet" />
</head>
<body
class="with-custom-webkit-scrollbars with-custom-css-scrollbars"
data-dm-shortcut-enabled="true" data-sidebar-shortcut-enabled="true"
data-set-preferred-theme-onload="true">
<style type="text/css" media="screen">
.codeberg-design .content {
max-width: 120ch;
margin-left: auto;
margin-right: auto;
}
.codeberg-design .content-wrapper {
padding-left: 20px;
padding-right: 20px;
}
.codeberg-design label.required::after {
margin-left: unset;
}
[hidden] { display: none !important; }
</style>
<div class="page-wrapper with-navbar with-sidebar" data-sidebar-type="overlayed-sm-and-down">
<nav class="navbar">
<div class="navbar-content">
<button class="btn btn-primary" type="button" onclick="halfmoon.toggleSidebar()">
<i class="fa fa-bars" aria-hidden="true"></i>
<span class="sr-only">Toggle sidebar</span>
</button>
</div>
<a href="/" class="navbar-brand" title="Join Codeberg">
Join
<img src="https://design.codeberg.org/logo-kit/icon_inverted.svg" alt="Codeberg">
</a>
<ul class="navbar-nav d-none d-md-flex w-full">
<li class="nav-item">
<a href="https://codeberg.org" class="nav-link">Homepage</a>
</li>
<li class="nav-item">
<a href="https://blog.codeberg.org" class="nav-link">Blog</a>
</li>
<li class="nav-item">
<a href="https://docs.codeberg.org" class="nav-link">Documentation</a>
</li>
<li class="nav-item ml-auto">
<a href="javascript:;" onclick="toggleDarkMode()" class="nav-link text-center">
<i class="fa fa-moon"></i>
</a>
</li>
</ul>
<div class="navbar-content d-md-none ml-auto">
<div class="dropdown with-arrow">
<button class="btn" data-toggle="dropdown" type="button" id="navbar-dropdown-toggle-btn-1">
Menu <i class="fa fa-angle-down" aria-hidden="true"></i>
</button>
<div class="dropdown-menu dropdown-menu-right w-200" aria-labelledby="navbar-dropdown-toggle-btn-1">
<a href="/" class="dropdown-item">Home</a>
<div class="dropdown-divider my-5"></div>
<a href="https://codeberg.org" class="dropdown-item">Codeberg</a>
<a href="https://blog.codeberg.org" class="dropdown-item">Blog</a>
<a href="https://docs.codeberg.org" class="dropdown-item">Documentation</a>
<div class="dropdown-divider my-5"></div>
<a href="https://social.anoxinon.de/@Codeberg" class="dropdown-item">
<i class="fab fa-mastodon" aria-hidden="true"></i> Mastodon
</a>
<a href="https://matrix.to/#/#codeberg-space:matrix.org" class="dropdown-item">
<svg fill="currentColor" viewBox="0 0 5.3651 5.3652" role="img" aria-hidden="true" focusable="false" width="16" height="16">
<path d="m.1552.0001a.1551.1551 0 00-.155.155l0 5.055a.1551.1551 0 00.155.155l.4806 0a.1551.1551 0 00.155-.155l0-.1147a.1551.1551 0 00-.155-.155l-.1938 0 0-4.515.1938 0a.1551.1551 0 00.155-.155l0-.1152a.1551.1551 0 00-.155-.155l-.4806 0zm4.5749 0a.1551.1551 0 00-.1555.155l0 .1152a.1551.1551 0 00.1555.155l.1938 0 0 4.515-.1938 0a.1551.1551 0 00-.1555.155l0 .1147a.1551.1551 0 00.1555.155l.4801 0a.1551.1551 0 00.155-.155l0-5.055a.1551.1551 0 00-.155-.155l-.4801 0zm-2.4014 1.5963c-.1428.0003-.2761.0304-.3902.0956-.0158.009-.0287.0221-.0439.032a.1551.1551 0 00-.1235-.0785l-.4672 0a.1551.1551 0 00-.155.1555l0 1.8035a.1551.1551 0 00.155.155l.4966 0a.1551.1551 0 00.155-.155l0-1.047c0-.0786.013-.1295.0212-.1468.0191-.0398.0379-.062.0501-.0718a.1551.1551 0 00.0005-.0005c.0233-.0192.0398-.0257.0491-.0279a.1551.1551 0 00.0021-.0005c.0392-.01.0691-.0119.0543-.0119.0644 0 .0964.0142.0951.0134a.1551.1551 0 00.001.001c.0219.0142.0252.0214.0279.0289a.1551.1551 0 00.0005.0021c.0116.0306.0181.0615.0196.0961a.1551.1551 0 000 .0031c.002.0284.0031.0805.0031.1514l0 1.0108a.1551.1551 0 00.155.155l.4935 0a.1551.1551 0 00.1556-.155l0-1.0041c0-.0252.0038-.0783.0119-.1499a.1551.1551 0 00.0005-.0036c.002-.0198.01-.0474.03-.0832a.1551.1551 0 00.0021-.0041c.008-.015.0193-.029.046-.0455a.1551.1551 0 00.001-.001c.008-.005.0345-.0155.0853-.0155.0567 0 .0863.0117.0858.0114a.1551.1551 0 00.001.0005c.0191.011.0251.0192.031.031a.1551.1551 0 00.001.0031c.0152.029.0206.0519.0217.0734a.1551.1551 0 00.0005.0021c.004.0682.0057.1225.0057.1612l0 1.0237a.1551.1551 0 00.155.155l.494 0a.1551.1551 0 00.155-.155l0-1.2077c0-.1328-.0182-.2526-.061-.3581-.0404-.0997-.0988-.1873-.1757-.2553-.0767-.0681-.1682-.1174-.2682-.1452-.0995-.028-.203-.0419-.3085-.0419-.1493 0-.2903.0369-.4093.1132-.0417.0265-.0786.0579-.1147.0899-.0484-.052-.1046-.0944-.169-.1235a.1551.1551 0 00-.001 0c-.1176-.0522-.244-.0793-.3736-.0796l-.0021 0z"></path>
</svg> Matrix
</a>
<div class="dropdown-divider my-5"></div>
<a href="javascript:;" onclick="toggleDarkMode()" class="dropdown-item">
<i class="fa fa-moon"></i> Toggle Dark Mode
</a>
</div>
</div>
</div>
</nav>
<div class="sidebar-overlay" onclick="halfmoon.toggleSidebar()"></div>
<div class="sidebar">
<div class="sidebar-menu">
<div class="sidebar-title">Navigation</div>
<div class="sidebar-divider"></div>
<a class="sidebar-link" href="#ch-membership">Choose your membership type</a>
<a class="sidebar-link" href="#ch-volunteer-work">Volunteering</a>
<a class="sidebar-link" href="#ch-personal">Personal information</a>
<a class="sidebar-link" href="#ch-fee">Membership fee</a>
<br>
<div class="sidebar-title">Socials</div>
<div class="sidebar-divider"></div>
<a href="https://social.anoxinon.de/@Codeberg" class="sidebar-link">
<i class="fab fa-mastodon pr-5" aria-hidden="true"></i> Mastodon
</a>
<a href="https://matrix.to/#/#codeberg-space:matrix.org" class="sidebar-link">
<svg fill="currentColor" viewBox="0 0 5.3651 5.3652" role="img" aria-hidden="true" focusable="false" width="16" height="16">
<path d="m.1552.0001a.1551.1551 0 00-.155.155l0 5.055a.1551.1551 0 00.155.155l.4806 0a.1551.1551 0 00.155-.155l0-.1147a.1551.1551 0 00-.155-.155l-.1938 0 0-4.515.1938 0a.1551.1551 0 00.155-.155l0-.1152a.1551.1551 0 00-.155-.155l-.4806 0zm4.5749 0a.1551.1551 0 00-.1555.155l0 .1152a.1551.1551 0 00.1555.155l.1938 0 0 4.515-.1938 0a.1551.1551 0 00-.1555.155l0 .1147a.1551.1551 0 00.1555.155l.4801 0a.1551.1551 0 00.155-.155l0-5.055a.1551.1551 0 00-.155-.155l-.4801 0zm-2.4014 1.5963c-.1428.0003-.2761.0304-.3902.0956-.0158.009-.0287.0221-.0439.032a.1551.1551 0 00-.1235-.0785l-.4672 0a.1551.1551 0 00-.155.1555l0 1.8035a.1551.1551 0 00.155.155l.4966 0a.1551.1551 0 00.155-.155l0-1.047c0-.0786.013-.1295.0212-.1468.0191-.0398.0379-.062.0501-.0718a.1551.1551 0 00.0005-.0005c.0233-.0192.0398-.0257.0491-.0279a.1551.1551 0 00.0021-.0005c.0392-.01.0691-.0119.0543-.0119.0644 0 .0964.0142.0951.0134a.1551.1551 0 00.001.001c.0219.0142.0252.0214.0279.0289a.1551.1551 0 00.0005.0021c.0116.0306.0181.0615.0196.0961a.1551.1551 0 000 .0031c.002.0284.0031.0805.0031.1514l0 1.0108a.1551.1551 0 00.155.155l.4935 0a.1551.1551 0 00.1556-.155l0-1.0041c0-.0252.0038-.0783.0119-.1499a.1551.1551 0 00.0005-.0036c.002-.0198.01-.0474.03-.0832a.1551.1551 0 00.0021-.0041c.008-.015.0193-.029.046-.0455a.1551.1551 0 00.001-.001c.008-.005.0345-.0155.0853-.0155.0567 0 .0863.0117.0858.0114a.1551.1551 0 00.001.0005c.0191.011.0251.0192.031.031a.1551.1551 0 00.001.0031c.0152.029.0206.0519.0217.0734a.1551.1551 0 00.0005.0021c.004.0682.0057.1225.0057.1612l0 1.0237a.1551.1551 0 00.155.155l.494 0a.1551.1551 0 00.155-.155l0-1.2077c0-.1328-.0182-.2526-.061-.3581-.0404-.0997-.0988-.1873-.1757-.2553-.0767-.0681-.1682-.1174-.2682-.1452-.0995-.028-.203-.0419-.3085-.0419-.1493 0-.2903.0369-.4093.1132-.0417.0265-.0786.0579-.1147.0899-.0484-.052-.1046-.0944-.169-.1235a.1551.1551 0 00-.001 0c-.1176-.0522-.244-.0793-.3736-.0796l-.0021 0z"></path>
</svg> Matrix
</a>
<br>
<div class="sidebar-title">Legal</div>
<div class="sidebar-divider"></div>
<a href="https://codeberg.org/codeberg/org/src/en/bylaws.md" class="sidebar-link">Bylaws</a>
<a href="https://codeberg.org/codeberg/org/src/TermsOfUse.md" class="sidebar-link">Terms of Use</a>
<a href="https://codeberg.org/codeberg/org/src/PrivacyPolicy.md" class="sidebar-link">Privacy Policy</a>
<a href="https://codeberg.org/codeberg/org/src/Imprint.md" class="sidebar-link">Imprint</a>
<div class="sidebar-divider"></div>
<p class="mt-10 mb-5 mx-20 px-5 text-muted" content-from="this.getAttribute('data-translation').replace('%s', fmt(new Date().getFullYear()))" data-translation="© Codeberg e.V. and contributors 2019–%s">© Codeberg e.V. and contributors 2019–%s</p>
<noscript>
<p class="mt-10 mb-5 mx-20 px-5 text-muted">(Sorry! We need JavaScript to replace the placeholder! As a temporary workaround, please assume that the current year is between 2026 and 2099.)</p>
</noscript>
<a href="https://codeberg.org/Codeberg-e.V./registration-server" class="sidebar-link">License: GNU AGPLv3</a>
<div class="mt-10 mb-5 mx-20 px-5">
<form action="/setlang" method="post">
<select name="lang" onchange="this.form.submit()">
<option value="ar" >
ar
</option>
<option value="ca" >
ca
</option>
<option value="cs" >
cs
</option>
<option value="cy" >
cy
</option>
<option value="da" >
da
</option>
<option value="de" >
de
</option>
<option value="el" >
el
</option>
<option value="en" selected>
en
</option>
<option value="es" >
es
</option>
<option value="fi" >
fi
</option>
<option value="fil" >
fil
</option>
<option value="fr" >
fr
</option>
<option value="hr" >
hr
</option>
<option value="id" >
id
</option>
<option value="it" >
it
</option>
<option value="kmr" >
kmr
</option>
<option value="lt" >
lt
</option>
<option value="nb_NO" >
nb_NO
</option>
<option value="nl" >
nl
</option>
<option value="pl" >
pl
</option>
<option value="pt" >
pt
</option>
<option value="pt_BR" >
pt_BR
</option>
<option value="ro" >
ro
</option>
<option value="ru" >
ru
</option>
<option value="sl" >
sl
</option>
<option value="sv" >
sv
</option>
<option value="th" >
th
</option>
<option value="tr" >
tr
</option>
<option value="uk" >
uk
</option>
<option value="vi" >
vi
</option>
<option value="zh_Hans" >
zh_Hans
</option>
<option value="zh_Hant" >
zh_Hant
</option>
</select> <input id="lang_submit" type="submit">
</form>
</div>
</div>
</div>
<div class="content-wrapper">
<form id="registration-form" class="container-fluid" method="post" action="/post">
<div class="content">
<h1 class="content-title">Become a Codeberg e.V. member</h1>
<p><p><strong>Strength comes in numbers.</strong> By becoming a member, you are helping Codeberg e.V. further its mission and reinforce its independence as a non-profit. Not only because Codeberg is exclusively supported by memberships and donations, but also because you get the right to participate in our association's democratic structures. Your support helps us continue providing infrastructure for free and open-source projects and meet increasing demand.</p>
</p>
<div class="row">
<div class="col-xl">
<div class="card m-0 mb-20" id="ch-membership">
<h2 class="card-title">
Choose your membership type
</h2>
<p><strong>Supporting members</strong> support Codeberg e.V.'s goals directly, get regular updates on its work, and may attend and participate in the association's events. <strong>Active members</strong> gain the additional right to vote. This right includes voting on proposals put forward by others, proposed changes to Codeberg's Privacy Policy, deciding on financial plans, as well as electing members of the non-profit's presidium.</p>
<p>Private individuals can choose between an <strong>active</strong> and a <strong>supporting</strong> membership. Corporate and legal entities are welcome to support Codeberg e.V. through a <strong>supporting membership</strong>. If you use Codeberg.org and wish to play an active role in preserving the health and future of the platform and of other ongoing projects, we highly suggest choosing an <strong>active membership</strong>. We welcome everyone who wishes to support our goals and occassionally monitor our progress to choose a <strong>supporting membership</strong> or, alternatively, <a href="https://donate.codeberg.org">consider making a one-time or a recurring donation</a>.</p>
<p>The primary language of communication used within Codeberg e.V. is <strong>English</strong>. If you believe that the language barrier might impact your ability from participating meaningfully, we suggest joining as a <strong>supporting member</strong> first.</p>
<p>You will be able to change your membership details later.</p>
<hr class="my-15">
<div class="form-group">
<label for="member-type">On whose behalf are you applying?</label>
<select class="form-control" name="member-type" id="member-type"
onchange="
const slider = document.getElementById('membership-fee-slider');
const fee = document.getElementById('membership-fee-yearly-euros');
const discount = document.getElementById('apply-for-discounted-membership');
const type = document.getElementById('membership-type');
slider.min = value === 'company' ? 100 : 24;
slider.max = value === 'company' ? 2400 : 240;
fee.value = slider.value = value === 'company' ? 100 : 48;
if (value === 'company' && discount.checked) discount.checked = false;
type.value = 'supporting-member';
">
<option value="person" selected="selected">I am applying on behalf of myself. (Private individual)</option>
<option value="company">I am applying on behalf of a legal entity. (i.e. corporation, non-profit organization, association, public institution)</option>
</select>
<script>window.addEventListener("load", () => document.getElementById('member-type').onchange())</script>
</div>
<div hidden-if="val('member-type') == 'company'">
<div class="form-group mb-0">
<label for="membership-type">Which membership type would you prefer? (This can be changed later.)</label>
<select class="form-control" name="membership-type" id="membership-type">
<option value="supporting-member" selected>Supporting membership</option>
<option value="active-member" disabled-if="val('member-type') === 'company'">Active membership</option>
</select>
</div>
</div>
</div>
<div class="card m-0 mb-20" id="ch-volunteer-work">
<h2 class="card-title">
Volunteering
</h2>
<p>We are always on the lookout for new volunteers. In this part of the form, we will ask you to select key areas that you could offer us help with. Such help can, for example, include offering us advice for a problem that we are facing. Any entries that you make are not binding. Keep in mind that, due to limited resources, we might not have the capacity to reach out to you by ourselves. We maintain a list of projects on our <a href="https://codeberg.org/Codeberg/Contributing">Contributing repository</a>.</p>
<hr class="my-15">
<div class="form-group mb-0">
<label>I'd like to support you in the following areas:</label>
<div class="custom-checkbox mb-5">
<input type="checkbox" value="true" name="volunteer-work[application-development]" id="volunteer-work[application-development]">
<label for="volunteer-work[application-development]">Application development (esp. in Go)</label>
</div>
<div class="custom-checkbox mb-5">
<input type="checkbox" value="true" name="volunteer-work[it-security]" id="volunteer-work[it-security]">
<label for="volunteer-work[it-security]">IT-Security & Penetration Testing</label>
</div>
<div class="custom-checkbox mb-5">
<input type="checkbox" value="true" name="volunteer-work[database-engineering]" id="volunteer-work[database-engineering]">
<label for="volunteer-work[database-engineering]">Database Engineering incl. Replication and Performance</label>
</div>
<div class="custom-checkbox mb-5">
<input type="checkbox" value="true" name="volunteer-work[distributed-filesystems]" id="volunteer-work[distributed-filesystems]">
<label for="volunteer-work[distributed-filesystems]">Distributed Filesystems (esp. Ceph)</label>
</div>
<div class="custom-checkbox mb-5">
<input type="checkbox" value="true" name="volunteer-work[cluster-infrastructure]" id="volunteer-work[cluster-infrastructure]">
<label for="volunteer-work[cluster-infrastructure]">Cluster-Infrastructure & Configuration as Code (esp. Kubernetes & Terraform)</label>
</div>
<div class="custom-checkbox mb-5">
<input type="checkbox" value="true" name="volunteer-work[bookkeeping-and-finances]" id="volunteer-work[bookkeeping-and-finances]">
<label for="volunteer-work[bookkeeping-and-finances]">Bookkeeping, Finances, Taxes</label>
</div>
<div class="custom-checkbox mb-5">
<input type="checkbox" value="true" name="volunteer-work[legal-stuff]" id="volunteer-work[legal-stuff]">
<label for="volunteer-work[legal-stuff]">IT and association law</label>
</div>
<div class="custom-checkbox mb-5">
<input type="checkbox" value="true" name="volunteer-work[public-relations]" id="volunteer-work[public-relations]">
<label for="volunteer-work[public-relations]">Public relations in the scope of Open Source</label>
</div>
<div class="custom-checkbox mb-5">
<input type="checkbox" value="true" name="volunteer-work[fundraising]" id="volunteer-work[fundraising]">
<label for="volunteer-work[fundraising]">Fundraising</label>
</div>
<div class="form-group mt-15 mb-0">
<label for="volunteer-work[other]">Other areas where I can help:</label>
<textarea class="form-control" name="volunteer-work[other]" id="volunteer-work[other]"></textarea>
</div>
</div>
</div>
<div class="card m-0 mb-20" id="ch-personal">
<h2 class="card-title">
Personal information
</h2>
<div class="form-row row-eq-spacing-sm">
<div class="col-sm">
<label for="first-name" class="required" required-if="val('member-type') === 'person'">First name</label>
<input type="text" class="form-control" name="first-name" id="first-name" required="required" required-if="val('member-type') === 'person'">
</div>
<div class="col-sm">
<label for="last-name" class="required" required-if="val('member-type') === 'person'">Last name</label>
<input type="text" class="form-control" name="last-name" id="last-name" required="required" required-if="val('member-type') === 'person'">
</div>
<div class="col-sm">
<label for="preferred-name">Preferred or chosen name</label>
<input type="text" class="form-control" name="preferred-name" id="preferred-name">
</div>
</div>
<div class="form-group" hidden-if="val('member-type') === 'person'">
<label for="company" required-if="val('member-type') === 'company'">Organization</label>
<input type="text" class="form-control" name="company-name" id="company-name" required-if="val('member-type') === 'company'">
</div>
<p>Your email address will be used by Codeberg e.V. to identify you as a member. This lets us, for example, process changes to your membership (including, but not limited to, cancellation) sent over email. We will also use your email address to send you regular updates about the work of Codeberg e.V., invite you to association events open to members and send you invitations to vote on motions. As a member, you are obliged to provide us a functioning email address that we can contact you with.</p>
<div class="form-group">
<label for="email" class="required">Email address</label>
<input type="email" class="form-control" name="email-address" id="email-address" required="required">
</div>
<hr class="my-15">
<p>Codeberg e.V. is legally required to maintain up-to-date records of postal addresses of its members. We will only send you letters in exceptional cases (e.g. if you explicitly request a donation receipt to be sent by mail).</p>
<div class="form-group">
<label for="street-address" class="required">Street name and number</label>
<input type="text" class="form-control" name="street-address" id="street-address" required="required">
</div>
<div class="form-group">
<label for="street-detail">Address line 2</label>
<input type="text" class="form-control" name="address-detail" id="address-detail">
</div>
<div class="form-row row-eq-spacing-sm">
<div class="col-sm-3">
<label for="postal-code">Postal code</label>
<input type="text" class="form-control" name="postal-code" id="postal-code">
</div>
<div class="col-sm-9">
<label for="city" class="required">City</label>
<input type="text" class="form-control" name="city" id="city" required="required">
</div>
</div>
<div class="form-group mb-0">
<label for="country" class="required">Country</label>
<input type="text" class="form-control" name="country" id="country">
</div>
<hr class="my-15">
<p>If you have an account on Codeberg.org, we will use it to add you to the <a href="https://codeberg.org/Codeberg-e.V./">Codeberg e.V. organization</a>.</p>
<p><strong>If you are applying for an active membership, you must provide us a username</strong>. Only then can we provide you with access to internal documents, discussion groups and proposals related to Codeberg e.V., which we consider to be prerequisite for meaningful active participation. Please note that by joining this organization, other Codeberg e.V. members in the organization will be able to see that your Codeberg profile is listed as a member of the Codeberg e.V. organization.</p>
<div class="form-group mb-0">
<label for="codeberg-username">Codeberg username</label>
<input type="text" class="form-control" name="codeberg-username" id="codeberg-username">
</div>
<hr class="my-15">
<p>The processing of your personal data is carried out in accordance with our <a href="https://codeberg.org/codeberg/org/src/PrivacyPolicy.md">privacy policy</a>, which you must accept to join our association.</p>
<div class="custom-checkbox">
<input type="checkbox" name="accept-privacy-policy" id="accept-privacy-policy" value="true" required="required">
<label for="accept-privacy-policy" class="required">I accept the privacy policy.</label>
</div>
</div>
<div class="card m-0 mb-20" id="ch-fee">
<h2 class="card-title">
Membership fee
</h2>
<p>Your money will be used to cover material costs (e.g. servers, electricity, office materials), staff, and more. You can choose the frequency and amount. The minimum annual membership fee for private individuals is 24 EUR.</p>
<div hidden-if="val('member-type') == 'person'">
<p><strong>The minimum annual membership fee is 100 EUR for legal entities.</strong></p>
</div>
<div style='display:none'>
<div hidden-if="val('member-type') != 'person'">
<div class="form-group custom-checkbox">
<input type="checkbox" name="apply-for-discounted-membership" id="apply-for-discounted-membership" value="true" onchange="document.getElementById('membership-fee-yearly-euros').value = document.getElementById('membership-fee-slider').value = this.checked ? 12 : 48">
<label for="apply-for-discounted-membership">I want to apply for a discounted membership fee.</label>
</div>
</div>
<div hidden-if="!val('apply-for-discounted-membership')">
<p>For members with limited financial means (e.g. pupils, students, unemployed, pensioners and social welfare recipients), the minimum membership fee can be reduced upon request. The Executive Board of Codeberg e.V. will examine your request and decide whether to grant you a discount.</p>
<div class="form-group">
<label for="reason-for-discounted-membership" required-if="val('apply-for-discounted-membership')">Please explain briefly why you would prefer the discounted membership fee</label>
<textarea class="form-control" name="reason-for-discounted-membership" id="reason-for-discounted-membership" required-if="val('apply-for-discounted-membership')"></textarea>
</div>
</div>
</div>
<div hidden-if="val('apply-for-discounted-membership')">
<hr class="my-15">
<div class="form-group mb-5">
<label for="membership-fee-yearly-euros">Annual membership fee</label>
<div class="form-row mb-10">
<div class="col mr-10" style="padding-top: 1px" hidden hidden-if="false">
<input id="membership-fee-slider" type="range" value="48" step="2" min="24" max="240" oninput="document.getElementById('membership-fee-yearly-euros').value = this.value">
</div>
<div class="col pr-0" style="max-width: 6.5em;">
<div class="input-group">
<input class="form-control" type="text" inputmode="numeric" name="membership-fee-yearly-euros" id="membership-fee-yearly-euros" value="48" required-if="!val('apply-for-discounted-membership')" onchange="document.getElementById('membership-fee-slider').value = this.value">
<div class="input-group-append">
<span class="input-group-text">€</span>
</div>
</div>
</div>
</div>
<div style='display:none'>
<div class="font-size-12 text-muted" hidden-if="true">
<p>If you are <strong>applying for a discount</strong>, please set your fee to <strong>12 EUR</strong>! Thank you in advance!</p>
</div>
</div>
</div>
</div>
<div>
<hr class="mb-15 mt-10">
<div class="form-group">
<label for="payment-method">Payment method</label>
<select class="form-control" name="payment-method" id="payment-method" required-if="!val('apply-for-discounted-membership')">
<option value="sepa-yearly" selected="selected" content-from="this.getAttribute('data-translation').replace('%s', fmt(val('membership-fee-yearly-euros') / 1, 0, 2))" data-translation="SEPA Direct Debit (%s EUR annually)">SEPA Direct Debit (yearly)</option>
<option value="sepa-half-yearly" disabled-if="val('apply-for-discounted-membership') || val('membership-fee-yearly-euros') < 20" content-from="this.getAttribute('data-translation').replace('%s', fmt(val('membership-fee-yearly-euros') / 2, 0, 2))" data-translation="SEPA Direct Debit (%s EUR half-yearly)">SEPA Direct Debit (half-yearly)</option>
<option value="sepa-quarterly" disabled-if="val('apply-for-discounted-membership') || val('membership-fee-yearly-euros') < 40" content-from="this.getAttribute('data-translation').replace('%s', fmt(val('membership-fee-yearly-euros') / 4, 0, 2))" data-translation="SEPA Direct Debit (%s EUR quarterly)">SEPA Direct Debit (quarterly)</option>
<option value="sepa-monthly" disabled-if="val('apply-for-discounted-membership') || val('membership-fee-yearly-euros') < 120" content-from="this.getAttribute('data-translation').replace('%s', fmt(val('membership-fee-yearly-euros') / 12, 0, 2))" data-translation="SEPA Direct Debit (%s EUR monthly)">SEPA Direct Debit (monthly)</option>
<option value="wire-transfer">Bank transfer (manual)</option>
</select>
</div>
</div>
<div>
<div hidden-if="val('payment-method') !== 'wire-transfer'">
<p>If Codeberg e.V. accepts your application, we will send you a welcome email that will include instructions on how to set up your recurring wire transfer.</p>
</div>
<div hidden-if="!val('payment-method').startsWith('sepa-')">
<p>Each installment of your membership fees made using the SEPA system must be <strong>10 EUR at minimum</strong>. For instance, if your annual membership fee is 24 EUR, it can only be paid annually (24 EUR every 12 months) or half-yearly (12 EUR every 6 months), but <strong>not</strong> quarterly (6 EUR every 3 months).</p>
</div>
<div hidden-if="!val('payment-method').startsWith('sepa-') && val('payment-method') !== ''">
<div class="form-group">
<label for="iban" required-if="val('payment-method').startsWith('sepa-')">IBAN</label>
<input type="text" class="form-control" name="iban" id="iban" required-if="val('payment-method').startsWith('sepa-')">
</div>
<div class="form-group">
<label for="bic" required-if="val('payment-method').startsWith('sepa-')">BIC</label>
<input type="text" class="form-control" name="bic" id="bic" required-if="val('payment-method').startsWith('sepa-')">
</div>
<div class="form-group custom-checkbox">
<input type="checkbox" name="accept-sepa-conditions" id="accept-sepa-conditions" value="true" required-if="val('payment-method').startsWith('sepa-')">
<label for="accept-sepa-conditions" required-if="val('payment-method').startsWith('sepa-')"><p>By signing this mandate form, you authorise (A) Codeberg e.V. (DE40ZZZ00002172825) to instruct your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from Codeberg e.V. As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. A refund must be claimed within 8 weeks starting from the date on which your account was debited.</p>
</label>
</div>
</div>
</div>
</div>
<div class="card m-0 mb-20">
<h2 class="card-title">
Submit application
</h2>
<div class="custom-checkbox form-group">
<input type="checkbox" name="accept-bylaws" id="accept-bylaws" value="true" required="required">
<label for="accept-bylaws" class="required">
<p>Yes, I acknowledge that I want to become a member of Codeberg e.V. as of the current <a href="https://codeberg.org/codeberg/org/src/Satzung.md">Bylaws</a> (<a href="https://codeberg.org/Codeberg/org/src/en/bylaws.md">English translation</a>). I have read the Bylaws and have understood the responsibilities that I would have as a member.</p>
</label>
</div>
<button class="btn btn-primary btn-lg w-full" type="submit">Apply for membership</button>
</div>
</div>
</div>
</div>
</form>
<script>
[...document.getElementById("registration-form").querySelectorAll("a[href]")].forEach(a => { a.target = "_BLANK" });
</script>
</div></div>
<script>
function toggleDarkMode(){
halfmoon.toggleDarkMode();
var fa = document.getElementsByClassName("fa");
for (var i = 0; i < fa.length; i++) {
if (fa[i].classList.contains('fa-moon') || fa[i].classList.contains('fa-sun')) {
fa[i].classList.toggle('fa-sun');
fa[i].classList.toggle('fa-moon');
}
}
}
function updateConditionalForms() {
const val = id => (e => (e.getAttribute("type") === "checkbox" || e.getAttribute("type") === "radio") ? e.checked : e.value)(
document.getElementById(id) ||
[...document.getElementsByName(id)].filter(e => e.hasAttribute("checked"))[0] ||
document.getElementsByName(id)[0]
);
const fmt = (num, digits, precision) => Number(num)
.toFixed(precision)
.replace(/^[^.]*/, x => x.padStart(digits, "0"));
[...document.querySelectorAll("[hidden-if]")].forEach(e => {
e.hidden = eval(e.getAttribute("hidden-if"));
});
[...document.querySelectorAll("[disabled-if]")].forEach(e => {
e.disabled = eval(e.getAttribute("disabled-if"));
if (e.disabled && e.parentElement.tagName === "SELECT" && e.selected) {
e.parentElement.selectedIndex = -1;
}
});
[...document.querySelectorAll("[required-if]")].forEach(e => {
if (e.tagName === "LABEL") {
if (eval(e.getAttribute("required-if"))) e.classList.add("required");
else e.classList.remove("required");
} else {
e.required = eval(e.getAttribute("required-if"));
}
});
[...document.querySelectorAll("[class-if]")].forEach(e => {
const classConditions = JSON.parse(e.getAttribute("class-if"));
for (const className of classConditions) {
if (eval(classConditions[className])) {
e.classList.add(className);
} else {
e.classList.remove(className);
}
}
});
[...document.querySelectorAll("[value-from]")].forEach(e => {
e.value = eval(e.getAttribute("value-from"));
});
[...document.querySelectorAll("[content-from]")].forEach(e => {
e.textContent = function() { return eval(e.getAttribute("content-from")) }.call(e);
});
}
updateConditionalForms();
document.addEventListener("input", () => updateConditionalForms());
document.addEventListener("change", () => updateConditionalForms());
document.getElementById("lang_submit").style.display="none";
</script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 1
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 1 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 1.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| / |
Home
|
|
Анализировать url |
Внешние ссылки
Кол-во: 21
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 21 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| codeberg.org |
Homepage
|
Анализировать url |
| blog.codeberg.org |
Blog
|
Анализировать url |
| docs.codeberg.org |
Documentation
|
Анализировать url |
| codeberg.org |
Codeberg
|
Анализировать url |
| blog.codeberg.org |
Blog
|
Анализировать url |
| docs.codeberg.org |
Documentation
|
Анализировать url |
| social.anoxinon.de |
<i class="fab fa-mastodon" aria-hidden="true"></i> Mastodon
|
Анализировать url |
| matrix.to |
<svg fill="currentColor" viewbox="0 0 5.3651 5.3652" role="img" aria-hidden="true" focusable="false" width="16" height="16">
<path d="m.1552.0001a.1551.1551 0 00-.155.155l0 5.055a.1551.1551 0 00.155.155l.4806 0a.1551.1551 0 00.155-.155l0-.1147a.1551.1551 0 00-.155-.155l-.1938 0 0-4.515.1938 0a.1551.1551 0 00.155-.155l0-.1152a.1551.1551 0 00-.155-.155l-.4806 0zm4.5749 0a.1551.1551 0 00-.1555.155l0 .1152a.1551.1551 0 00.1555.155l.1938 0 0 4.515-.1938 0a.1551.1551 0 00-.1555.155l0 .1147a.1551.1551 0 00.1555.155l.4801 0a.1551.1551 0 00.155-.155l0-5.055a.1551.1551 0 00-.155-.155l-.4801 0zm-2.4014 1.5963c-.1428.0003-.2761.0304-.3902.0956-.0158.009-.0287.0221-.0439.032a.1551.1551 0 00-.1235-.0785l-.4672 0a.1551.1551 0 00-.155.1555l0 1.8035a.1551.1551 0 00.155.155l.4966 0a.1551.1551 0 00.155-.155l0-1.047c0-.0786.013-.1295.0212-.1468.0191-.0398.0379-.062.0501-.0718a.1551.1551 0 00.0005-.0005c.0233-.0192.0398-.0257.0491-.0279a.1551.1551 0 00.0021-.0005c.0392-.01.0691-.0119.0543-.0119.0644 0 .0964.0142.0951.0134a.1551.1551 0 00.001.001c.0219.0142.0252.0214.0279.0289a.1551.1551 0 00.0005.0021c.0116.0306.0181.0615.0196.0961a.1551.1551 0 000 .0031c.002.0284.0031.0805.0031.1514l0 1.0108a.1551.1551 0 00.155.155l.4935 0a.1551.1551 0 00.1556-.155l0-1.0041c0-.0252.0038-.0783.0119-.1499a.1551.1551 0 00.0005-.0036c.002-.0198.01-.0474.03-.0832a.1551.1551 0 00.0021-.0041c.008-.015.0193-.029.046-.0455a.1551.1551 0 00.001-.001c.008-.005.0345-.0155.0853-.0155.0567 0 .0863.0117.0858.0114a.1551.1551 0 00.001.0005c.0191.011.0251.0192.031.031a.1551.1551 0 00.001.0031c.0152.029.0206.0519.0217.0734a.1551.1551 0 00.0005.0021c.004.0682.0057.1225.0057.1612l0 1.0237a.1551.1551 0 00.155.155l.494 0a.1551.1551 0 00.155-.155l0-1.2077c0-.1328-.0182-.2526-.061-.3581-.0404-.0997-.0988-.1873-.1757-.2553-.0767-.0681-.1682-.1174-.2682-.1452-.0995-.028-.203-.0419-.3085-.0419-.1493 0-.2903.0369-.4093.1132-.0417.0265-.0786.0579-.1147.0899-.0484-.052-.1046-.0944-.169-.1235a.1551.1551 0 00-.001 0c-.1176-.0522-.244-.0793-.3736-.0796l-.0021 0z"></path>
</svg> Matrix
|
Анализировать url |
| social.anoxinon.de |
<i class="fab fa-mastodon pr-5" aria-hidden="true"></i> Mastodon
|
Анализировать url |
| matrix.to |
<svg fill="currentColor" viewbox="0 0 5.3651 5.3652" role="img" aria-hidden="true" focusable="false" width="16" height="16">
<path d="m.1552.0001a.1551.1551 0 00-.155.155l0 5.055a.1551.1551 0 00.155.155l.4806 0a.1551.1551 0 00.155-.155l0-.1147a.1551.1551 0 00-.155-.155l-.1938 0 0-4.515.1938 0a.1551.1551 0 00.155-.155l0-.1152a.1551.1551 0 00-.155-.155l-.4806 0zm4.5749 0a.1551.1551 0 00-.1555.155l0 .1152a.1551.1551 0 00.1555.155l.1938 0 0 4.515-.1938 0a.1551.1551 0 00-.1555.155l0 .1147a.1551.1551 0 00.1555.155l.4801 0a.1551.1551 0 00.155-.155l0-5.055a.1551.1551 0 00-.155-.155l-.4801 0zm-2.4014 1.5963c-.1428.0003-.2761.0304-.3902.0956-.0158.009-.0287.0221-.0439.032a.1551.1551 0 00-.1235-.0785l-.4672 0a.1551.1551 0 00-.155.1555l0 1.8035a.1551.1551 0 00.155.155l.4966 0a.1551.1551 0 00.155-.155l0-1.047c0-.0786.013-.1295.0212-.1468.0191-.0398.0379-.062.0501-.0718a.1551.1551 0 00.0005-.0005c.0233-.0192.0398-.0257.0491-.0279a.1551.1551 0 00.0021-.0005c.0392-.01.0691-.0119.0543-.0119.0644 0 .0964.0142.0951.0134a.1551.1551 0 00.001.001c.0219.0142.0252.0214.0279.0289a.1551.1551 0 00.0005.0021c.0116.0306.0181.0615.0196.0961a.1551.1551 0 000 .0031c.002.0284.0031.0805.0031.1514l0 1.0108a.1551.1551 0 00.155.155l.4935 0a.1551.1551 0 00.1556-.155l0-1.0041c0-.0252.0038-.0783.0119-.1499a.1551.1551 0 00.0005-.0036c.002-.0198.01-.0474.03-.0832a.1551.1551 0 00.0021-.0041c.008-.015.0193-.029.046-.0455a.1551.1551 0 00.001-.001c.008-.005.0345-.0155.0853-.0155.0567 0 .0863.0117.0858.0114a.1551.1551 0 00.001.0005c.0191.011.0251.0192.031.031a.1551.1551 0 00.001.0031c.0152.029.0206.0519.0217.0734a.1551.1551 0 00.0005.0021c.004.0682.0057.1225.0057.1612l0 1.0237a.1551.1551 0 00.155.155l.494 0a.1551.1551 0 00.155-.155l0-1.2077c0-.1328-.0182-.2526-.061-.3581-.0404-.0997-.0988-.1873-.1757-.2553-.0767-.0681-.1682-.1174-.2682-.1452-.0995-.028-.203-.0419-.3085-.0419-.1493 0-.2903.0369-.4093.1132-.0417.0265-.0786.0579-.1147.0899-.0484-.052-.1046-.0944-.169-.1235a.1551.1551 0 00-.001 0c-.1176-.0522-.244-.0793-.3736-.0796l-.0021 0z"></path>
</svg> Matrix
|
Анализировать url |
| codeberg.org |
Bylaws
|
Анализировать url |
| codeberg.org |
Terms of Use
|
Анализировать url |
| codeberg.org |
Privacy Policy
|
Анализировать url |
| codeberg.org |
Imprint
|
Анализировать url |
| codeberg.org |
License: GNU AGPLv3
|
Анализировать url |
| donate.codeberg.org |
consider making a one-time or a recurring donation
|
Анализировать url |
| codeberg.org |
Contributing repository
|
Анализировать url |
| codeberg.org |
Codeberg e.V. organization
|
Анализировать url |
| codeberg.org |
privacy policy
|
Анализировать url |
| codeberg.org |
Bylaws
|
Анализировать url |
| codeberg.org |
English translation
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Таким сайт https://join.codeberg.org/ видят поисковые системы. Процент оптимизации невысокий - 60%. Чтобы улучшить сайт и попасть в ТОП необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: