Анализ сайта dust-digital.com
Основное Готовность: 45%
Домен
dust-digital.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Домен второго уровня идеален для продвижения.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Безопасность
Сайт небезопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте не найден защищенный протокол ssl и сайт не открывается по https!
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
UTF-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице UTF-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~0,78сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,78сек оптимальна.
Объем документа
73Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 73Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 3
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 3 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;1,600&family=JetBrains+Mono:wght@400;500&family=Open+Sans:wght@300;400&display=swap | |
| js | https://www.googletagmanager.com/gtag/js?id=G-FP9PBQD6KS | |
| js | https://player.vimeo.com/api/player.js |
Серверные заголовки
Кол-во: 7
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 7шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Fri, 21 Aug 2026 14:38:48 GMT |
| Server | Apache |
| Content-Security-Policy | upgrade-insecure-requests |
| Upgrade | h2 |
| Connection | Upgrade |
| ETag | "126be-658f26b0b9514" |
| Accept-Ranges | bytes |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Apache.
Мета-теги Готовность: 23%
Title
Dust-to-Digital - Presenter of Music and Sound Cultures
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо уменьшить число символов в title (текущее значение: 55, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Dust-to-Digital preserves rare historical music recordings. We've digitized 50,000+ recordings from around the world, releasing 70+ albums of blues, folk, gospel, and traditional music that would otherwise be lost forever.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 222, оптимально: от 120 до 130)
Keywords
music preservation, historical recordings, blues music, folk music, gospel music, traditional music, vinyl digitization, rare recordings, music archiving, ethnomusicology, field recordings, 78rpm records
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Keywords установлены.
Канонический Url
https://dust-digital.com/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Пропишите корректный канонический Url!
Robots
index, follow
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots со значениями index, follow не накладывает ограничений на индексирование и показ контента.
Адаптивность
width=device-width, initial-scale=1.0
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 6
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:type | website |
| og:url | https://dust-digital.com/ |
| og:title | Dust-to-Digital - An Alternative History of the World's Music' |
| og:description | We've digitized 50,000+ rare historical music recordings, releasing 70+ albums of blues, folk, gospel, and traditional music from around the world. |
| og:image | https://dust-digital.com/images/og-image.jpg |
| og:site_name | Dust-to-Digital |
Все мета-теги
Кол-во: 23
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 23шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1.0 |
| name | description | Dust-to-Digital preserves rare historical music recordings. We've digitized 50,000+ recordings from around the world, releasing 70+ albums of blues, folk, gospel, and traditional music that would otherwise be lost forever. |
| name | keywords | music preservation, historical recordings, blues music, folk music, gospel music, traditional music, vinyl digitization, rare recordings, music archiving, ethnomusicology, field recordings, 78rpm records |
| name | author | Dust-to-Digital |
| name | robots | index, follow |
| name | geo.region | US |
| name | geo.placename | United States |
| name | language | English |
| name | distribution | global |
| name | rating | general |
| name | revisit-after | 7 days |
| property | og:type | website |
| property | og:url | https://dust-digital.com/ |
| property | og:title | Dust-to-Digital - An Alternative History of the World's Music' |
| property | og:description | We've digitized 50,000+ rare historical music recordings, releasing 70+ albums of blues, folk, gospel, and traditional music from around the world. |
| property | og:image | https://dust-digital.com/images/og-image.jpg |
| property | og:site_name | Dust-to-Digital |
| property | twitter:card | summary_large_image |
| property | twitter:url | https://dust-digital.com/ |
| property | twitter:title | Dust-to-Digital - An Alternative History of the World's Music |
| property | twitter:description | We've digitized 50,000+ rare historical music recordings, releasing 70+ albums of blues, folk, gospel, and traditional music from around the world. |
| property | twitter:image | https://dust-digital.com/images/twitter-card.jpg |
| property | twitter:site | @dusttodigital |
Оптимизация Готовность: 88%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют по одному на документ).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Кол-во слов 488 не очень много. Добавьте побольше текста (хотя бы 800 слов)!
Слова из title 6 встречаются в тексте достаточно.
Абзацев с текстом 18 достаточно.
Среднее число слов в абзаце 13 достаточно.
Кол-во знаков контента 3282 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 8. Это хорошо.
Тошнота
3,46
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
14,96%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| dust-to-digital | 12 | 2,46% |
| foundation | 6 | 1,23% |
| artists | 6 | 1,23% |
| recordings | 5 | 1,02% |
| around | 5 | 1,02% |
| community | 4 | 0,82% |
| 4 | 0,82% | |
| presenting | 3 | 0,61% |
| world's | 3 | 0,61% |
| listen | 3 | 0,61% |
| contact | 2 | 0,41% |
| university | 2 | 0,41% |
| california | 2 | 0,41% |
| barbara | 2 | 0,41% |
| accessible | 2 | 0,41% |
| public | 2 | 0,41% |
| private | 2 | 0,41% |
| collections | 2 | 0,41% |
| digitized | 2 | 0,41% |
| substack | 2 | 0,41% |
Индексация Готовность: 30%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 40 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 75384 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- SEO Meta Tags -->
<title>Dust-to-Digital - Presenter of Music and Sound Cultures</title>
<meta name="description" content="Dust-to-Digital preserves rare historical music recordings. We've digitized 50,000+ recordings from around the world, releasing 70+ albums of blues, folk, gospel, and traditional music that would otherwise be lost forever.">
<meta name="keywords" content="music preservation, historical recordings, blues music, folk music, gospel music, traditional music, vinyl digitization, rare recordings, music archiving, ethnomusicology, field recordings, 78rpm records">
<meta name="author" content="Dust-to-Digital">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://dust-digital.com/">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://dust-digital.com/">
<meta property="og:title" content="Dust-to-Digital - An Alternative History of the World's Music'">
<meta property="og:description" content="We've digitized 50,000+ rare historical music recordings, releasing 70+ albums of blues, folk, gospel, and traditional music from around the world.">
<meta property="og:image" content="https://dust-digital.com/images/og-image.jpg">
<meta property="og:site_name" content="Dust-to-Digital">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://dust-digital.com/">
<meta property="twitter:title" content="Dust-to-Digital - An Alternative History of the World's Music">
<meta property="twitter:description" content="We've digitized 50,000+ rare historical music recordings, releasing 70+ albums of blues, folk, gospel, and traditional music from around the world.">
<meta property="twitter:image" content="https://dust-digital.com/images/twitter-card.jpg">
<meta property="twitter:site" content="@dusttodigital">
<!-- Structured Data (JSON-LD) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Dust-to-Digital Foundation",
"description": "Non-profit organization preserving rare historical music recordings from around the world",
"url": "https://dust-digital.com",
"logo": "https://dust-digital.com/photo/logo.png",
"foundingDate": "2003",
"sameAs": [
"https://instagram.com/dusttodigital",
"https://dusttodigital.substack.com",
"https://www.discogs.com/label/18405-Dust-To-Digital"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"email": "info@dust-digital.com"
},
"address": {
"@type": "PostalAddress",
"addressCountry": "US"
},
"nonprofitStatus": "501(c)(3)"
}
</script>
<link rel="icon" type="image/png" href="https://www.dust-digital.com/photo/dtd-logo-small.png">
<!-- Editorial type pairing: serif display + monospace accent -->
<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=Playfair+Display:ital,wght@0,600;1,600&family=JetBrains+Mono:wght@400;500&family=Open+Sans:wght@300;400&display=swap" rel="stylesheet">
<!-- Preload critical resources -->
<link rel="preload" href="https://dust-digital.com/photo/dtd-gallery-rotations.gif" as="image">
<link rel="preload" href="https://dust-digital.com/photo/stovall-cover.jpg" as="image">
<!-- Additional SEO tags -->
<meta name="geo.region" content="US">
<meta name="geo.placename" content="United States">
<meta name="language" content="English">
<meta name="distribution" content="global">
<meta name="rating" content="general">
<meta name="revisit-after" content="7 days">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
line-height: 1.6;
color: #333;
background: #fff;
overflow-x: hidden;
}
.container {
max-width: 800px;
margin: 0 auto;
padding: 0 20px;
}
/* Accessibility */
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
/* Header */
.header {
border-bottom: 1px solid #eee;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
position: sticky;
top: 0;
z-index: 100;
}
.header-content {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 0;
position: relative;
}
.logo h1 {
font-size: 20px;
font-weight: 700;
letter-spacing: -0.5px;
}
.logo p {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.nav-links {
display: flex;
gap: 20px;
align-items: center;
}
.nav-links a {
color: #666;
text-decoration: none;
font-size: 14px;
transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active {
color: #000;
}
.social-links {
display: flex;
gap: 15px;
}
.social-links a {
color: #666;
text-decoration: none;
transition: color 0.2s;
}
.social-links a:hover {
color: #000;
}
/* Instagram Embed Section */
.instagram-embed {
margin: 80px 0;
text-align: center;
}
.instagram-embed h3 {
font-size: 24px;
margin-bottom: 24px;
color: #222;
}
.instagram-container {
max-width: 540px;
margin: 0 auto;
}
/* Mobile menu toggle */
.mobile-menu-toggle {
display: none;
background: none;
border: none;
font-size: 24px;
cursor: pointer;
padding: 5px;
color: #333;
transition: color 0.2s;
}
.mobile-menu-toggle:hover {
color: #000;
}
/* Main Content */
.main {
padding: 0 0 60px;
}
.content-card {
margin-bottom: 80px;
}
/* Hero Image */
.hero-image {
width: 100%;
height: 450px;
background: #fff;
border-radius: 12px;
margin-bottom: 40px;
display: flex;
align-items: center;
justify-content: center;
background-image: url('https://dust-digital.com/photo/dave-squarespace.gif');
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.quote {
font-size: 24px;
font-weight: 300;
line-height: 1.4;
margin-bottom: 20px;
color: #222;
text-align: center;
}
.quote-author, cite.quote-author {
font-size: 18px;
color: #666;
margin-bottom: 40px;
text-align: center;
display: block;
width: 100%;
}
/* Hero with overlaid editorial quote. Contained within the page's
normal content column (not full-bleed) to match the current
live site, so width is capped and the crop on the rotating
gallery GIF stays predictable across screen sizes. */
.hero-fullbleed {
position: relative;
width: 100%;
aspect-ratio: 1.7 / 1;
margin-bottom: 40px;
border-radius: 12px;
background-image: url('https://dust-digital.com/photo/dtd-gallery-rotations.gif');
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
overflow: hidden;
}
/* Logo overlaid on top of the rotating hero GIF, fixed in place
while the photos animate underneath */
.hero-logo-overlay {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 82%;
max-width: 820px;
pointer-events: none;
z-index: 2;
}
/* Radio Section (full-bleed, editorial) */
.radio-fullbleed {
width: auto;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
background: #fff;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
padding: 64px 24px;
margin-top: 40px;
margin-bottom: 40px;
}
.radio-fullbleed-inner {
max-width: 640px;
margin: 0 auto;
text-align: center;
}
.radio-fullbleed-inner.radio-two-col {
max-width: 640px;
display: flex;
flex-direction: column;
align-items: center;
gap: 48px;
}
.radio-col {
width: 100%;
background: #f5f1e6;
border-radius: 16px;
padding: 40px 32px;
}
.radio-col-secondary {
opacity: 0.95;
padding: 24px 24px;
}
.radio-eyebrow-muted {
color: rgba(169, 130, 47, 0.75);
}
.radio-heading-small {
font-size: 26px;
}
.radio-subtext {
font-weight: 600;
letter-spacing: 1.5px;
}
/* Section eyebrow / kicker label, used to identify which arm of DTD a section belongs to */
.section-eyebrow {
font-family: 'JetBrains Mono', 'SF Mono', monospace;
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: #a9822f;
text-align: left;
margin: 0 0 16px;
}
/* Editorial heading, used above full-bleed media sections */
.editorial-heading {
font-family: 'Playfair Display', Georgia, serif;
font-weight: 600;
font-size: 32px;
color: #222;
text-align: center;
letter-spacing: -0.5px;
max-width: 700px;
margin: 0 auto 32px;
}
/* Full-bleed video */
.video-fullbleed {
width: auto;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
margin-bottom: 32px;
background: #000;
}
.video-fullbleed-ratio {
position: relative;
padding-top: 56.25%;
}
.video-fullbleed-ratio iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.video-caption-wrap {
max-width: 680px;
margin: 0 auto;
text-align: center;
}
.video-caption-wrap .video-caption {
font-size: 18px;
line-height: 1.6;
color: #444;
margin-bottom: 24px;
}
.video-actions-row {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
.radio-eyebrow {
font-family: 'Open Sans', -apple-system, sans-serif;
font-weight: 300;
font-size: 14px;
letter-spacing: 3px;
text-transform: uppercase;
color: #a9822f;
margin-bottom: 16px;
}
.radio-heading {
font-family: 'Playfair Display', Georgia, serif;
font-weight: 600;
font-size: 36px;
color: #222;
letter-spacing: -0.5px;
margin-bottom: 28px;
}
.radio-embed-wrap {
margin-bottom: 24px;
}
.radio-embed-wrap iframe {
display: block;
margin: 0 auto;
max-width: 100%;
}
/* RadioCult's "now playing" widget renders its own black page background
beneath the white card; crop tightly to the real content height, then
fade the last few pixels into the card color so any sliver disappears. */
.radio-player-crop {
position: relative;
height: 150px;
overflow: hidden;
border-radius: 0.75rem;
margin-bottom: 24px;
}
.radio-player-crop::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 22px;
background: linear-gradient(to bottom, rgba(245, 241, 230, 0), #f5f1e6);
pointer-events: none;
}
.radio-subtext {
font-family: 'JetBrains Mono', 'SF Mono', monospace;
font-size: 12px;
letter-spacing: 1px;
text-transform: uppercase;
color: rgba(0, 0, 0, 0.55);
margin-bottom: 24px;
}
/* Story Bubble Container */
.story-bubble {
background: linear-gradient(135deg, #f5f7fa 0%, #e8eef5 100%);
border-radius: 20px;
padding: 40px;
margin: 60px 0;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
border: 1px solid rgba(255, 255, 255, 0.2);
}
/* Featured Story specific styling - keep h3 centered but make content left-aligned */
.featured-story .story-bubble h3 {
text-align: center;
}
/* Story Divider */
.story-divider {
width: 100%;
height: 1px;
background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.1) 80%, transparent 100%);
margin: 40px 0;
position: relative;
}
.story-divider::before {
content: '♪';
position: absolute;
top: -8px;
left: 50%;
transform: translateX(-50%);
background: linear-gradient(135deg, #f5f7fa 0%, #e8eef5 100%);
padding: 0 12px;
font-size: 16px;
color: #000;
}
/* Audio Player */
.audio-player {
background: #fff;
border: 1px solid #e9ecef;
border-radius: 12px;
padding: 18px;
margin-bottom: 40px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
text-align: left; /* Ensure left alignment */
}
.player-header {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 16px;
text-align: left; /* Ensure left alignment */
}
.play-button {
width: 48px;
height: 48px;
border-radius: 50%;
background: #000 !important;
color: #fff !important;
border: none !important;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.2s;
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
outline: none !important;
-webkit-tap-highlight-color: transparent !important;
-webkit-touch-callout: none !important;
-webkit-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
user-select: none !important;
}
.play-button:hover,
.play-button:focus,
.play-button:active,
.play-button:visited {
background: #333 !important;
color: #fff !important;
outline: none !important;
}
/* Additional mobile-specific targeting */
@media (max-width: 768px) {
.play-button,
.play-button:hover,
.play-button:focus,
.play-button:active,
.play-button:visited {
background: #000 !important;
color: #fff !important;
border: none !important;
outline: none !important;
-webkit-tap-highlight-color: transparent !important;
}
}
.track-info {
text-align: left; /* Ensure track info is left-aligned */
}
.track-info h3 {
font-size: 16px;
font-weight: 500;
margin-bottom: 4px;
text-align: left; /* Override any center alignment */
}
.track-info p {
font-size: 14px;
color: #666;
text-align: left; /* Override any center alignment */
}
.audio-player .track-info h3 {
font-size: 16px;
font-weight: 500;
margin-bottom: 4px;
text-align: left; /* Ensure left alignment */
}
.progress-container {
width: 100%;
height: 8px;
background: #ddd;
border-radius: 4px;
margin-bottom: 8px;
cursor: pointer;
}
.progress-bar {
height: 100%;
background: #000;
border-radius: 4px;
width: 0%;
transition: width 0.1s;
}
.time-display {
display: flex;
justify-content: space-between;
font-size: 12px;
color: #666;
margin-bottom: 12px;
}
.preservation-note {
font-size: 12px;
color: #888;
font-style: italic;
text-align: left; /* Ensure left alignment */
}
/* Story Content */
.story-content {
margin-bottom: 40px;
text-align: left; /* Ensure left alignment for all story content */
}
.story-image {
width: 200px;
height: 200px;
float: left;
margin: 0 20px 20px 0;
border-radius: 8px;
background-image: url('https://dust-digital.com/photo/stovall-cover.jpg');
background-size: cover;
background-position: center;
}
.story-image2 {
width: 200px;
height: 200px;
float: left;
margin: 0 20px 20px 0;
border-radius: 8px;
background-image: url('https://dust-digital.com/photo/dtd-foundation-white-bg-600.png');
background-size: cover;
background-position: center;
}
.story-preview {
font-size: 18px;
line-height: 1.6;
color: #444;
margin-bottom: 24px;
text-align: left; /* Ensure left alignment */
}
.story-actions {
display: flex;
gap: 16px;
color: #444;
margin-bottom: 24px;
clear: both;
text-align: left; /* Ensure left alignment */
}
.read-more {
color: #000;
text-decoration: underline;
cursor: pointer;
font-weight: 500;
}
.read-more:hover {
text-decoration: none;
}
.featured-story {
margin: 80px 0;
}
.featured-story h3 {
font-size: 24px;
text-align: center;
margin-bottom: 40px;
color: #222;
}
/* Featured Releases (full-bleed, editorial, larger covers a la Bitter Southerner) */
.releases-fullbleed {
width: auto;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
background: #fff;
padding: 64px 24px;
margin-top: 80px;
margin-bottom: 80px;
}
.releases-fullbleed-inner {
max-width: 1100px;
margin: 0 auto;
}
.releases-heading {
font-family: 'Playfair Display', Georgia, serif;
font-weight: 600;
font-size: 32px;
color: #222;
letter-spacing: -0.5px;
margin-bottom: 24px;
}
.releases-divider {
height: 1px;
background: #e5e0d3;
margin-bottom: 40px;
}
.releases-carousel-wrap {
position: relative;
}
.releases-fullbleed .releases-grid {
display: flex;
gap: 32px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
padding: 4px 4px 12px;
margin-bottom: 40px;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
}
.releases-fullbleed .releases-grid::-webkit-scrollbar {
height: 8px;
}
.releases-fullbleed .releases-grid::-webkit-scrollbar-track {
background: #f2f2f2;
border-radius: 8px;
}
.releases-fullbleed .releases-grid::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 8px;
}
.releases-fullbleed .release-card {
flex: 0 0 300px;
scroll-snap-align: start;
box-shadow: none;
border-radius: 0;
transition: opacity 0.2s;
display: block;
text-decoration: none;
color: inherit;
cursor: pointer;
}
.releases-fullbleed .release-title {
color: #222;
}
.releases-fullbleed .release-artist {
color: #666;
}
.carousel-arrow {
position: absolute;
top: 38%;
transform: translateY(-50%);
width: 44px;
height: 44px;
border-radius: 50%;
border: 1px solid #eee;
background: #fff;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
line-height: 1;
cursor: pointer;
z-index: 2;
color: #222;
transition: background 0.2s, transform 0.15s;
}
.carousel-arrow:hover {
background: #f5f5f5;
}
.carousel-arrow:active {
transform: translateY(-50%) scale(0.94);
}
.carousel-arrow.prev {
left: -20px;
}
.carousel-arrow.next {
right: -20px;
}
.releases-fullbleed .release-card:hover {
transform: none;
box-shadow: none;
opacity: 0.75;
}
.releases-fullbleed .release-cover {
aspect-ratio: 1 / 1;
height: auto;
border-radius: 0;
border-bottom: none;
background-color: transparent;
background-size: contain !important;
background-position: center !important;
background-repeat: no-repeat !important;
}
.releases-fullbleed .release-info {
padding: 16px 0 0;
}
.releases-fullbleed .release-title {
font-size: 18px;
}
.releases-fullbleed .release-artist {
font-size: 13px;
}
/* Community story cards (full-bleed, horizontal scroll) */
.story-scroll-track {
display: flex;
gap: 24px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
padding: 4px 4px 12px;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
}
.story-scroll-track::-webkit-scrollbar {
height: 8px;
}
.story-scroll-track::-webkit-scrollbar-track {
background: #f2f2f2;
border-radius: 8px;
}
.story-scroll-track::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 8px;
}
.story-scroll-card {
flex: 0 0 320px;
scroll-snap-align: start;
background: #f5f1e6;
border-radius: 16px;
padding: 32px 28px;
}
.story-scroll-card h4 {
font-family: 'Playfair Display', Georgia, serif;
font-weight: 600;
font-size: 18px;
margin-bottom: 12px;
color: #222;
}
.story-scroll-card p {
font-size: 15px;
line-height: 1.6;
color: #444;
margin-bottom: 16px;
}
.story-scroll-card cite {
font-family: 'JetBrains Mono', 'SF Mono', monospace;
font-size: 11px;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #a9822f;
font-style: normal;
}
/* Statistics Section (full-bleed, matching Radio/Video treatment above) */
.statistics-fullbleed {
width: auto;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
background: #222;
color: #fff;
padding: 64px 24px;
margin-top: 80px;
margin-bottom: 80px;
text-align: center;
}
.statistics-fullbleed .stats-inner {
max-width: 900px;
margin: 0 auto;
}
.statistics-fullbleed h2 {
font-family: 'Playfair Display', Georgia, serif;
font-weight: 600;
font-size: 32px;
margin-bottom: 32px;
color: #fff;
letter-spacing: -0.5px;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(8px, 3vw, 32px);
}
.stat-item {
text-align: center;
min-width: 0;
}
.stat-number {
font-size: clamp(18px, 6vw, 36px);
font-weight: 700;
color: #fff;
margin-bottom: 8px;
display: block;
white-space: nowrap;
}
.stat-label {
font-size: clamp(9px, 2.6vw, 14px);
color: #ccc;
text-transform: uppercase;
letter-spacing: 0.5px;
}
/* Newsletter Signup (full-bleed, editorial type pairing) */
.newsletter-fullbleed {
width: auto;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
background: #fff;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
padding: 40px 24px;
margin-top: 80px;
margin-bottom: 80px;
text-align: center;
}
.newsletter-fullbleed-inner {
max-width: 560px;
margin: 0 auto;
}
.newsletter-fullbleed .section-eyebrow,
.newsletter-fullbleed .releases-heading {
text-align: center;
}
.newsletter-fullbleed .releases-divider {
max-width: 120px;
margin-left: auto;
margin-right: auto;
}
.newsletter-copy {
font-size: 16px;
color: #555;
line-height: 1.6;
margin: 0 auto 32px;
max-width: 480px;
}
.support-options {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
.btn {
padding: 12px 24px;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
transition: all 0.2s;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border: none;
cursor: pointer;
font-size: 14px;
}
.btn-primary {
background: #000;
color: #fff;
}
.btn-primary:hover {
background: #333;
}
.btn-secondary {
background: #fff;
color: #333;
border: 1px solid #ddd;
}
.btn-secondary:hover {
background: #f8f9fa;
}
/* Footer (editorial, monospace kicker treatment a la Bitter Southerner) */
.footer {
border-top: 1px solid #eee;
background: #fff;
padding: 28px 0 40px;
text-align: center;
}
.footer-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 28px;
margin-bottom: 28px;
}
.footer-links a {
font-family: 'JetBrains Mono', 'SF Mono', monospace;
font-size: 12px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: #999;
text-decoration: none;
transition: color 0.2s;
}
.footer-links a:hover {
color: #222;
}
.footer-divider {
height: 1px;
background: #eee;
max-width: 200px;
margin: 0 auto 28px;
}
.footer-social {
display: flex;
justify-content: center;
gap: 36px;
margin-bottom: 28px;
}
.footer-social a {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
text-decoration: none;
opacity: 0.75;
transition: opacity 0.2s;
}
.footer-social a:hover {
opacity: 1;
}
.footer-social-icon {
font-size: 18px;
}
.footer-social-label {
font-family: 'JetBrains Mono', 'SF Mono', monospace;
font-size: 10px;
letter-spacing: 1px;
text-transform: uppercase;
color: #999;
}
.footer-copyright {
font-family: 'JetBrains Mono', 'SF Mono', monospace;
font-size: 11px;
letter-spacing: 1px;
text-transform: uppercase;
color: #999;
}
.footer-copyright a {
color: #999;
text-decoration: none;
transition: color 0.2s;
}
.footer-copyright a:hover {
color: #222;
}
/* Direct payment badges (Venmo/PayPal), per Lance's original design */
.pay-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: #fff;
border: 1px solid #ddd;
border-radius: 6px;
padding: 6px 14px;
font-size: 13px;
font-weight: 600;
color: #333;
text-decoration: none;
transition: border-color 0.2s, box-shadow 0.2s;
}
.pay-badge:hover {
border-color: #aaa;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.pay-badge.venmo {
color: #008CFF;
}
.pay-badge.paypal {
color: #003087;
}
/* Mobile Responsive with Hamburger Menu */
@media (max-width: 768px) {
.mobile-menu-toggle {
display: block;
}
.nav-links {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(10px);
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
flex-direction: column;
padding: 20px;
gap: 15px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.nav-links.show {
display: flex;
}
.nav-links a {
font-size: 16px;
text-align: center;
padding: 12px;
border-radius: 8px;
transition: background-color 0.2s, color 0.2s;
}
.nav-links a:hover, .nav-links a.active {
background-color: #f8f9fa;
color: #000;
}
.hero-image {
height: 200px;
}
.hero-fullbleed {
aspect-ratio: 1.3 / 1;
}
.hero-logo-overlay {
width: 68%;
}
.radio-fullbleed {
padding: 40px 16px;
}
.radio-heading {
font-size: 26px;
}
.radio-fullbleed-inner.radio-two-col {
gap: 36px;
}
.radio-col {
padding: 28px 20px;
}
.quote {
text-align: center;
font-size: 24px;
}
.quote-author {
font-size: 16px;
text-align: center;
}
.story-preview {
font-size: 16px;
}
.story-image {
float: none !important;
width: 200px;
height: 200px;
margin: 20px auto;
display: block;
}
.email-form {
flex-direction: column;
}
.email-input {
min-width: auto;
}
.support-options {
flex-direction: column;
}
.newsletter-fullbleed {
padding: 32px 16px;
}
.image-gallery {
grid-template-columns: repeat(2, 1fr);
}
.story-bubble {
padding: 24px;
margin: 40px 0;
}
.editorial-heading {
font-size: 24px;
}
.video-caption-wrap .video-caption {
font-size: 16px;
}
.releases-fullbleed {
padding: 40px 16px;
}
.releases-heading {
font-size: 24px;
}
.releases-fullbleed .release-card {
flex-basis: 78vw;
}
.story-scroll-card {
flex-basis: 78vw;
}
.carousel-arrow {
width: 36px;
height: 36px;
font-size: 16px;
}
.carousel-arrow.prev {
left: -8px;
}
.carousel-arrow.next {
right: -8px;
}
.container {
padding: 0 12px;
}
}
/* Wordmark links home. Inherits colour so nothing about it looks
like a link until you hover. */
.logo-link { text-decoration: none; color: inherit; display: inline-block; }
.logo-link:hover .logo h1 { color: #000; }
.logo-link .logo h1 { transition: color 0.2s; }
</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-FP9PBQD6KS"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-FP9PBQD6KS');
</script>
</head>
<body>
<header class="header" role="banner">
<div class="container">
<div class="header-content">
<a class="logo-link" href="/" aria-label="Dust-to-Digital home">
<div class="logo">
<h1>DUST-TO-DIGITAL</h1>
<p>Presenting the World's Music</p>
</div>
</a>
<!-- Hamburger Menu Button -->
<button class="mobile-menu-toggle" onclick="toggleMobileMenu()" aria-label="Toggle mobile menu">
☰
</button>
<nav class="nav-links" id="navLinks" role="navigation" aria-label="Main navigation">
<a href="/radio">Radio</a>
<a href="/community">Community</a>
<a href="/foundation">Foundation</a>
<a href="/products">Products</a>
<a href="/about">About</a>
<a href="/contact">Contact</a>
</nav>
<div class="social-links" role="complementary" aria-label="Social media links">
<a href="/radio" aria-label="Listen to DTD Radio">📻</a>
<a href="https://instagram.com/dusttodigital" target="_blank" rel="noopener" aria-label="Follow us on Instagram">📷</a>
<a href="https://dusttodigital.substack.com" target="_blank" rel="noopener" aria-label="Subscribe to our newsletter">✉️</a>
</div>
</div>
</div>
</header>
<main class="main" role="main">
<div class="container">
<article class="content-card">
<!-- Hero: rotating gallery of archival photos, full-bleed, with the DTD logo fixed on top -->
<div class="hero-fullbleed" role="img" aria-label="Rotating gallery of archival photos from Dust-to-Digital releases">
<img class="hero-logo-overlay" src="https://dust-digital.com/photo/dtd-sunrays-animated.png" alt="Dust-to-Digital">
</div>
<!-- Intro Quote -->
<div style="text-align: center; margin: 60px 0 40px;">
<blockquote style="font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 600; font-size: 36px; line-height: 1.3; color: #222; max-width: 680px; margin: 0 auto 12px;">"We must live for the future of music."</blockquote>
<cite style="font-family: 'JetBrains Mono', 'SF Mono', monospace; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #888; font-style: normal;">— Sun Ra, 1957</cite>
</div>
<!-- Radio Section (full-bleed, editorial, two-column) -->
<div class="radio-fullbleed">
<div class="radio-fullbleed-inner radio-two-col">
<div class="radio-col radio-col-primary">
<p class="radio-eyebrow">● Listen Live</p>
<h2 class="radio-heading">Dust-to-Digital Radio</h2>
<div class="radio-player-crop">
<iframe
title="Dust-to-Digital :: Radio audio player"
src="https://app.radiocult.fm/embed/player/dust-to-digital-d947c279?theme=light&primaryColor=%23a9822f&corners=rounded&playerDisplay=metadata&removeRcBranding=true"
width="100%"
height="240px"
scrolling="no"
frameborder="0"
allow="autoplay"
seamless
allowtransparency="true"
style="background-color: transparent; border-radius: 0.75rem; display: block;"
></iframe>
</div>
<p class="radio-subtext">Get the App</p>
<div class="app-store-badges" style="display: flex; flex-direction: row; gap: 20px; align-items: center; justify-content: center;">
<!-- Apple App Store Badge -->
<a href="https://apps.apple.com/us/app/dust-to-digital-radio/id6754339417"
target="_blank"
rel="noopener noreferrer"
aria-label="Download Dust-to-Digital Radio on the App Store"
style="transition: opacity 0.2s, transform 0.2s;">
<img src="https://www.dust-digital.com/photo/apple-play.png"
alt="Download on the App Store"
style="height: 50px; width: auto; display: block;">
</a>
<!-- Google Play Store Badge -->
<a href="https://play.google.com/store/apps/details?id=com.dusttodigital.radio&pli=1"
target="_blank"
rel="noopener noreferrer"
aria-label="Get Dust-to-Digital Radio on Google Play"
style="transition: opacity 0.2s, transform 0.2s;">
<img src="https://www.dust-digital.com/photo/google-play.png"
alt="Get it on Google Play"
style="height: 50px; width: auto; display: block;">
</a>
</div>
</div>
</div>
</div>
<!-- Video Section (full-bleed, editorial) -->
<section aria-labelledby="partnership-video-heading">
<p class="section-eyebrow" style="text-align: center;">Dust-to-Digital Foundation</p>
<h2 id="partnership-video-heading" class="editorial-heading">Our New Partnership with the University of California, Santa Barbara</h2>
<div class="video-fullbleed">
<div class="video-fullbleed-ratio">
<iframe src="https://player.vimeo.com/video/1084810945?h=0ff6a8ecaa&badge=0&autopause=0&player_id=0&app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="UCSB Library & Dust-to-Digital: Saving America's Historic Music Archive"></iframe>
</div>
</div>
<div class="video-caption-wrap">
<p class="video-caption">The Dust-to-Digital Foundation and the University of California, Santa Barbara have partnered to make thousands of historic recordings freely accessible to the public. This collaboration helps ensure that rare recordings held in private collections are digitized, preserved, and made accessible for all.</p>
<div class="video-actions-row">
<a href="https://substack.com/home/post/p-178125445" target="_blank" rel="noopener" class="btn btn-secondary">Read the Substack Post</a>
<a href="https://adp.library.ucsb.edu/index.php" target="_blank" rel="noopener" class="btn btn-secondary">Explore the Audio Database</a>
</div>
</div>
</section>
<!-- Statistics Section (full-bleed) -->
<section class="statistics-fullbleed" aria-labelledby="stats-heading" style="margin-bottom: 40px;">
<div class="stats-inner">
<h2 id="stats-heading">Presenting Music and Sound Cultures</h2>
<div class="stats-grid">
<div class="stat-item">
<span class="stat-number">50,000+</span>
<span class="stat-label">Recordings Digitized</span>
</div>
<div class="stat-item">
<span class="stat-number">70+</span>
<span class="stat-label">Albums Released</span>
</div>
<div class="stat-item">
<span class="stat-number">25+</span>
<span class="stat-label">Years of Curation</span>
</div>
</div>
</div>
</section>
<!-- Featured Releases Section (full-bleed, auto-rotating carousel) -->
<section class="releases-fullbleed" aria-labelledby="releases-heading" style="margin-top: 40px; margin-bottom: 24px;">
<div class="releases-fullbleed-inner">
<p class="section-eyebrow">Dust-to-Digital Records</p>
<h2 id="releases-heading" class="releases-heading">Featured Releases</h2>
<div class="releases-divider"></div>
<div class="releases-carousel-wrap">
<button class="carousel-arrow prev" onclick="scrollHomeReleases(-1)" aria-label="Scroll to previous releases">‹</button>
<button class="carousel-arrow next" onclick="scrollHomeReleases(1)" aria-label="Scroll to next releases">›</button>
<div class="releases-grid" id="homeReleasesCarousel">
<a href="https://payhip.com/b/6nVC2" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-25-400.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Pictures of Sound"></div>
<div class="release-info">
<div class="release-title">Pictures of Sound</div>
<div class="release-artist">One Thousand Years of Educed Audio: 980-1980</div>
</div>
</a>
<a href="https://payhip.com/b/LIs3C" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-52-400.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Listen All Around"></div>
<div class="release-info">
<div class="release-title">Listen All Around</div>
<div class="release-artist">The Golden Age of Central and East African Music</div>
</div>
</a>
<a href="https://payhip.com/b/YTju1" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-28-400.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Longing for the Past"></div>
<div class="release-info">
<div class="release-title">Longing for the Past</div>
<div class="release-artist">The 78 RPM Era in Southeast Asia</div>
</div>
</a>
<a href="https://payhip.com/b/ETzrY" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-53.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Voices of Mississippi"></div>
<div class="release-info">
<div class="release-title">Voices of Mississippi</div>
<div class="release-artist">Artists and Musicians Documented by William Ferris</div>
</div>
</a>
<a href="https://payhip.com/b/jNbxc" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-01.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Goodbye, Babylon"></div>
<div class="release-info">
<div class="release-title">Goodbye, Babylon</div>
<div class="release-artist">Various Artists</div>
</div>
</a>
<a href="https://payhip.com/b/MZxiT" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-08.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Art of Field Recording, Vol. I"></div>
<div class="release-info">
<div class="release-title">Art of Field Recording, Vol. I</div>
<div class="release-artist">Various Artists</div>
</div>
</a>
<a href="https://payhip.com/b/Te3rE" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://f4.bcbits.com/img/a1679114251_2.jpg'); background-position: center;" role="img" aria-label="Album cover for Sun Gonna Shine"></div>
<div class="release-info">
<div class="release-title">Sun Gonna Shine</div>
<div class="release-artist">Roosevelt Holts</div>
</div>
</a>
<a href="https://payhip.com/b/18XVL" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-55.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Excavated Shellac"></div>
<div class="release-info">
<div class="release-title">Excavated Shellac</div>
<div class="release-artist">An Alternate History of the World's Music (1907-1967)</div>
</div>
</a>
<a href="https://payhip.com/b/2bikF" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-30.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Qat, Coffee & Qambus"></div>
<div class="release-info">
<div class="release-title">Qat, Coffee & Qambus</div>
<div class="release-artist">Raw 45s from Yemen</div>
</div>
</a>
</div>
</div>
<div style="text-align: center;">
<a href="https://payhip.com/dusttodigital" target="_blank" rel="noopener" class="btn btn-secondary">View All Releases</a>
</div>
</div>
</section>
<!-- Featured Posts Section (full-bleed, auto-rotating carousel) -->
<section class="releases-fullbleed" aria-labelledby="posts-heading" style="margin-top: 24px; border-top: 1px solid #eee; margin-bottom: 24px; border-bottom: 1px solid #eee; padding-bottom: 24px;">
<div class="releases-fullbleed-inner">
<p class="section-eyebrow">Dust-to-Digital Social Media</p>
<h2 id="posts-heading" class="releases-heading">Featured Posts</h2>
<div class="releases-divider"></div>
<div class="releases-carousel-wrap">
<button class="carousel-arrow prev" onclick="scrollHomePosts(-1)" aria-label="Scroll to previous posts">‹</button>
<button class="carousel-arrow next" onclick="scrollHomePosts(1)" aria-label="Scroll to next posts">›</button>
<div class="releases-grid" id="homePostsCarousel">
<a href="https://www.instagram.com/p/DLm27amgraA/" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/indonesia3.png'); background-position: center;" role="img" aria-label="Featured post: Recent Performances"></div>
<div class="release-info">
<div class="release-title">Recent Performances</div>
<div class="release-artist">Videos of artists performing around the world as submitted by our Instagram community.</div>
</div>
</a>
<a href="https://www.instagram.com/p/DEQguRbJLHP/" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/why-music-top2.jpg'); background-position: center;" role="img" aria-label="Featured post: Why Music?"></div>
<div class="release-info">
<div class="release-title">Why Music?</div>
<div class="release-artist">Dust-to-Digital Foundation's 2025 print featuring a quote by music teacher R. Daniel Mooney.</div>
</div>
</a>
<a href="https://www.instagram.com/p/DLs9lvcAMTp/" target="_blank" rel="noopener" class="release-card">
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/bill-withers.png'); background-position: center;" role="img" aria-label="Featured post: Remembering Bill Withers"></div>
<div class="release-info">
<div class="release-title">Remembering Bill Withers</div>
<div class="release-artist">Commemorating Bill's birthday with artists in Australia, Berlin, Buenos Aires, and China performing his music.</div>
</div>
</a>
</div>
</div>
<div style="text-align: center;">
<a href="https://www.instagram.com/dusttodigital/" target="_blank" rel="noopener" class="btn btn-secondary">View All Posts</a>
</div>
</div>
</section>
<!-- Community Stories Section (full-bleed, horizontal scroll) -->
<section class="releases-fullbleed" aria-labelledby="community-heading" style="margin-top: 24px; margin-bottom: 24px; padding-top: 24px; padding-bottom: 24px;">
<div class="releases-fullbleed-inner">
<p class="section-eyebrow">Community</p>
<h2 id="community-heading" class="releases-heading">Messages from Our Community</h2>
<div class="releases-divider"></div>
<p style="font-size: 16px; color: #666; margin-bottom: 32px; max-width: 640px; line-height: 1.6;">Music journalists, collectors, deep listeners, historians, and enthusiasts from around the world share their perspectives on our work.</p>
<div class="releases-carousel-wrap">
<button class="carousel-arrow prev" onclick="scrollHomeStories(-1)" aria-label="Scroll to previous stories">‹</button>
<button class="carousel-arrow next" onclick="scrollHomeStories(1)" aria-label="Scroll to next stories">›</button>
<div class="story-scroll-track" id="homeStoriesCarousel">
<article class="story-scroll-card">
<h4>The Human Experience</h4>
<p>"To see and hear the human experience throughout the world through song. I love this place. Emotion wells up inside.."</p>
<cite>— @the_real_chaoslovemusic on Instagram</cite>
</article>
<article class="story-scroll-card">
<h4>Presenting Lost Voices</h4>
<p>"Dust-to-Digital is an anthropological project as much as a musical one: an investigation into the devotional rites of early‑20th‑century artists."</p>
<cite>— Uncut Magazine</cite>
</article>
<article class="story-scroll-card">
<h4>Mood Altering</h4>
<p>"This mix of people, culture, and music from around the globe reminds me that there is beauty still left in this world and that people are inherently good and talented in so many ways. I don't know you, but I love you."</p>
<cite>— @kei.ko.ku on Instagram</cite>
</article>
<article class="story-scroll-card">
<h4>A Reliable Resource</h4>
<p>"A resource for anyone looking for home‑grown virtuosos, spontaneous musical joy and spectacular rhythmic moments."</p>
<cite>— Joe Boyd, Producer and Author</cite>
</article>
</div>
</div>
</div>
</section>
<section class="newsletter-fullbleed" aria-labelledby="mission-heading" style="margin-top: 24px; margin-bottom: 24px;">
<div class="newsletter-fullbleed-inner">
<p class="section-eyebrow">Dust-to-Digital Foundation</p>
<h2 id="mission-heading" class="releases-heading">Our Mission</h2>
<div class="releases-divider"></div>
<p class="newsletter-copy">Dust-to-Digital Foundation preserves and shares rare music from around the world, bringing recordings out of private collections and into public reach.</p>
<div class="support-options" style="display: flex; flex-direction: column; align-items: center; gap: 16px;">
<a class="dbox-donation-page-button" href="https://donorbox.org/dtd-foundation?" style="background: #000; color: rgb(255, 255, 255); text-decoration: none; font-family: Verdana, sans-serif; display: block; gap: 8px; width: fit-content; font-size: 16px; border-radius: 5px; line-height: 24px; padding: 8px 24px; margin: auto;"><img role="presentation" src="https://donorbox.org/images/white_logo.svg" style=""> Donate</a>
<div style="display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;">
<a href="https://venmo.com/dtdfoundation" target="_blank" rel="noopener" class="pay-badge venmo">💙 Venmo @dtdfoundation</a>
<a href="https://www.paypal.com/donate/?hosted_button_id=BCPT9KPBEZ9FY" target="_blank" rel="noopener" class="pay-badge paypal">🅿 PayPal @dusttodigitalfoundation</a>
</div>
<a href="https://www.dust-digital.com/foundation" target="_blank" rel="noopener" class="btn btn-secondary">
📖 Learn More
</a>
</div>
</div>
</section>
<section class="newsletter-fullbleed" aria-labelledby="newsletter-heading" style="border-top: none; border-bottom: none; margin-top: 24px; margin-bottom: 8px; padding-bottom: 16px;">
<div class="newsletter-fullbleed-inner">
<p class="section-eyebrow">Dust-to-Digital</p>
<h2 id="newsletter-heading" class="releases-heading">Sign Up for Our Substack</h2>
<div class="releases-divider"></div>
<p class="newsletter-copy">Join 27,000+ music lovers to receive stories about the preservation of recordings, the continuation of traditions, and the roots of our world's music.</p>
<iframe data-tally-src="https://tally.so/embed/nWVyoN?hideTitle=1&transparentBackground=1&dynamicHeight=1" loading="lazy" width="100%" height="120" frameborder="0" marginheight="0" marginwidth="0" title="Email Signup Form"></iframe>
<script>var d=document,w="https://tally.so/widgets/embed.js",v=function(){"undefined"!=typeof Tally?Tally.loadEmbeds():d.querySelectorAll("iframe[data-tally-src]:not([src])").forEach((function(e){e.src=e.dataset.tallySrc}))};if("undefined"!=typeof Tally)v();else if(d.querySelector('script[src="'+w+'"]')==null){var s=d.createElement("script");s.src=w,s.onload=v,s.onerror=v,d.body.appendChild(s);}</script>
</div>
</section>
</article>
</div>
</main>
<footer class="footer" role="contentinfo">
<div class="container">
<div class="footer-social">
<a href="#" onclick="window.open('https://app.radiocult.fm/embed/popout/dust-to-digital-d947c279?theme=midnight&primaryColor=%232e2e2e&corners=rounded&playerDisplay=metadata&removeRcBranding=true', 'Dust-to-Digital :: Radio popout', 'width=600,height=600'); return false;" aria-label="Listen to Dust-to-Digital Radio">
<span class="footer-social-icon">📻</span>
<span class="footer-social-label">Listen Live</span>
</a>
<a href="https://instagram.com/dusttodigital" target="_blank" rel="noopener" aria-label="Follow us on Instagram">
<span class="footer-social-icon">📷</span>
<span class="footer-social-label">Instagram</span>
</a>
<a href="https://dusttodigital.substack.com" target="_blank" rel="noopener" aria-label="Subscribe to our newsletter">
<span class="footer-social-icon">✉️</span>
<span class="footer-social-label">Newsletter</span>
</a>
</div>
<div class="footer-divider"></div>
<p class="footer-copyright">© 2026 <a href="https://www.dust-digital.com/">Dust-to-Digital</a> • <a href="https://www.dust-digital.com/foundation">Dust-to-Digital Foundation</a> • <a href="https://www.dust-digital.com/contact">Contact</a> • <a href="https://www.dust-digital.com/privacy-policy">Privacy Policy</a> • <a href="https://www.dust-digital.com/website-terms">Terms of Use</a></p>
</div>
</footer>
<script>
// Audio player functionality
let audio = null;
let isPlaying = false;
function initAudioPlayer() {
const playButton = document.getElementById('playButton1');
const audioSrc = playButton.getAttribute('data-audio');
if (audioSrc) {
audio = new Audio(audioSrc);
// Update duration when loaded
audio.addEventListener('loadedmetadata', function() {
const duration = document.getElementById('duration1');
if (duration) {
duration.textContent = formatTime(audio.duration);
}
});
// Update progress and time
audio.addEventListener('timeupdate', function() {
const currentTime = document.getElementById('currentTime1');
const progressBar = document.getElementById('progressBar1');
const progressContainer = document.getElementById('progressContainer1');
if (currentTime && progressBar) {
currentTime.textContent = formatTime(audio.currentTime);
const progress = (audio.currentTime / audio.duration) * 100;
progressBar.style.width = progress + '%';
// Update ARIA attributes for accessibility
if (progressContainer) {
progressContainer.setAttribute('aria-valuenow', Math.round(progress));
}
}
});
// Reset when ended
audio.addEventListener('ended', function() {
resetPlayer();
});
// Handle errors
audio.addEventListener('error', function() {
console.error('Audio failed to load');
alert('Sorry, the audio track could not be loaded.');
});
}
}
function togglePlay() {
const playIcon = document.getElementById('playIcon1');
const playButton = document.getElementById('playButton1');
if (!audio) {
initAudioPlayer();
}
if (isPlaying) {
audio.pause();
playIcon.textContent = '▶';
playButton.setAttribute('aria-label', 'Play Candy Man by Babe Stovall');
isPlaying = false;
} else {
audio.play().then(() => {
playIcon.textContent = '⏸';
playButton.setAttribute('aria-label', 'Pause Candy Man by Babe Stovall');
isPlaying = true;
}).catch((error) => {
console.error('Playback failed:', error);
alert('Playback failed. Please check your internet connection.');
});
}
}
function resetPlayer() {
const playIcon = document.getElementById('playIcon1');
const progressBar = document.getElementById('progressBar1');
const currentTime = document.getElementById('currentTime1');
const playButton = document.getElementById('playButton1');
const progressContainer = document.getElementById('progressContainer1');
if (playIcon) playIcon.textContent = '▶';
if (progressBar) progressBar.style.width = '0%';
if (currentTime) currentTime.textContent = '0:00';
if (playButton) playButton.setAttribute('aria-label', 'Play Candy Man by Babe Stovall');
if (progressContainer) progressContainer.setAttribute('aria-valuenow', '0');
isPlaying = false;
}
function formatTime(seconds) {
const minutes = Math.floor(seconds / 60);
const remainingSeconds = Math.floor(seconds % 60);
return minutes + ':' + (remainingSeconds < 10 ? '0' : '') + remainingSeconds;
}
function seekTo(event) {
if (!audio) return;
const progressContainer = document.getElementById('progressContainer1');
const rect = progressContainer.getBoundingClientRect();
const clickX = event.clientX - rect.left;
const width = rect.width;
const percentage = clickX / width;
audio.currentTime = percentage * audio.duration;
}
// Initialize when page loads
document.addEventListener('DOMContentLoaded', function() {
// Set up play button
document.getElementById('playButton1').addEventListener('click', togglePlay);
// Set up progress bar clicking
document.getElementById('progressContainer1').addEventListener('click', seekTo);
});
function toggleMobileMenu() {
const navLinks = document.getElementById('navLinks');
const menuToggle = document.querySelector('.mobile-menu-toggle');
navLinks.classList.toggle('show');
// Change hamburger icon to X when open
if (navLinks.classList.contains('show')) {
menuToggle.innerHTML = '✕';
menuToggle.setAttribute('aria-label', 'Close mobile menu');
} else {
menuToggle.innerHTML = '☰';
menuToggle.setAttribute('aria-label', 'Toggle mobile menu');
}
}
// Close mobile menu when clicking outside
document.addEventListener('click', function(event) {
const navLinks = document.getElementById('navLinks');
const menuToggle = document.querySelector('.mobile-menu-toggle');
const headerContent = document.querySelector('.header-content');
if (!headerContent.contains(event.target) && navLinks.classList.contains('show')) {
navLinks.classList.remove('show');
menuToggle.innerHTML = '☰';
menuToggle.setAttribute('aria-label', 'Toggle mobile menu');
}
});
// Close mobile menu when window is resized to desktop
window.addEventListener('resize', function() {
const navLinks = document.getElementById('navLinks');
const menuToggle = document.querySelector('.mobile-menu-toggle');
if (window.innerWidth > 768) {
navLinks.classList.remove('show');
menuToggle.innerHTML = '☰';
menuToggle.setAttribute('aria-label', 'Toggle mobile menu');
}
});
</script>
<!-- Vimeo Player API -->
<script src="https://player.vimeo.com/api/player.js"></script>
<!-- Featured Releases carousel (arrow controls + auto-rotate) -->
<script>
function scrollHomeReleases(direction) {
const track = document.getElementById('homeReleasesCarousel');
if (!track) return;
const card = track.querySelector('.release-card');
const cardWidth = card ? card.getBoundingClientRect().width : 280;
const gap = 32;
const scrollAmount = (cardWidth + gap) * 1.5;
track.scrollBy({ left: direction * scrollAmount, behavior: 'smooth' });
}
function makeAutoRotatingCarousel(trackId, cardSelector, intervalMs) {
const track = document.getElementById(trackId);
if (!track) return;
let autoplayTimer = null;
function advance() {
const card = track.querySelector(cardSelector);
const cardWidth = card ? card.getBoundingClientRect().width : 280;
const gap = 32;
const maxScroll = track.scrollWidth - track.clientWidth;
if (track.scrollLeft >= maxScroll - 5) {
track.scrollTo({ left: 0, behavior: 'smooth' });
} else {
track.scrollBy({ left: cardWidth + gap, behavior: 'smooth' });
}
}
function startAutoplay() {
stopAutoplay();
autoplayTimer = setInterval(advance, intervalMs);
}
function stopAutoplay() {
if (autoplayTimer) clearInterval(autoplayTimer);
}
startAutoplay();
track.addEventListener('mouseenter', stopAutoplay);
track.addEventListener('mouseleave', startAutoplay);
track.addEventListener('touchstart', stopAutoplay, { passive: true });
}
function scrollHomePosts(direction) {
const track = document.getElementById('homePostsCarousel');
if (!track) return;
const card = track.querySelector('.release-card');
const cardWidth = card ? card.getBoundingClientRect().width : 300;
const gap = 32;
const scrollAmount = (cardWidth + gap) * 1.5;
track.scrollBy({ left: direction * scrollAmount, behavior: 'smooth' });
}
function scrollHomeStories(direction) {
const track = document.getElementById('homeStoriesCarousel');
if (!track) return;
const card = track.querySelector('.story-scroll-card');
const cardWidth = card ? card.getBoundingClientRect().width : 320;
const gap = 24;
const scrollAmount = (cardWidth + gap) * 1.5;
track.scrollBy({ left: direction * scrollAmount, behavior: 'smooth' });
}
makeAutoRotatingCarousel('homeReleasesCarousel', '.release-card', 5000);
makeAutoRotatingCarousel('homePostsCarousel', '.release-card', 6000);
</script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 14
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 14 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| / |
<div class="logo">
<h1>DUST-TO-DIGITAL</h1>
<p>Presenting the World's Music</p>
</div>
|
|
Анализировать url |
| /radio |
Radio
|
|
Анализировать url |
| /community |
Community
|
|
Анализировать url |
| /foundation |
Foundation
|
|
Анализировать url |
| /products |
Products
|
|
Анализировать url |
| /about |
About
|
|
Анализировать url |
| /contact |
Contact
|
|
Анализировать url |
| /radio |
📻
|
|
Анализировать url |
| /foundation |
📖 Learn More
|
|
Анализировать url |
| / |
Dust-to-Digital
|
|
Анализировать url |
| /foundation |
Dust-to-Digital Foundation
|
|
Анализировать url |
| /contact |
Contact
|
|
Анализировать url |
| /privacy-policy |
Privacy Policy
|
|
Анализировать url |
| /website-terms |
Terms of Use
|
|
Анализировать url |
Внешние ссылки
Кол-во: 23
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 23 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| instagram.com |
📷
|
|
| dusttodigital.substack.com |
✉️
|
Анализировать url |
| substack.com |
Read the Substack Post
|
Анализировать url |
| adp.library.ucsb.edu |
Explore the Audio Database
|
Анализировать url |
| payhip.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-25-400.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Pictures of Sound"></div>
<div class="release-info">
<div class="release-title">Pictures of Sound</div>
<div class="release-artist">One Thousand Years of Educed Audio: 980-1980</div>
</div>
|
Анализировать url |
| payhip.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-52-400.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Listen All Around"></div>
<div class="release-info">
<div class="release-title">Listen All Around</div>
<div class="release-artist">The Golden Age of Central and East African Music</div>
</div>
|
Анализировать url |
| payhip.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-28-400.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Longing for the Past"></div>
<div class="release-info">
<div class="release-title">Longing for the Past</div>
<div class="release-artist">The 78 RPM Era in Southeast Asia</div>
</div>
|
Анализировать url |
| payhip.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-53.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Voices of Mississippi"></div>
<div class="release-info">
<div class="release-title">Voices of Mississippi</div>
<div class="release-artist">Artists and Musicians Documented by William Ferris</div>
</div>
|
Анализировать url |
| payhip.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-01.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Goodbye, Babylon"></div>
<div class="release-info">
<div class="release-title">Goodbye, Babylon</div>
<div class="release-artist">Various Artists</div>
</div>
|
Анализировать url |
| payhip.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-08.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Art of Field Recording, Vol. I"></div>
<div class="release-info">
<div class="release-title">Art of Field Recording, Vol. I</div>
<div class="release-artist">Various Artists</div>
</div>
|
Анализировать url |
| payhip.com |
<div class="release-cover" style="background-image: url('https://f4.bcbits.com/img/a1679114251_2.jpg'); background-position: center;" role="img" aria-label="Album cover for Sun Gonna Shine"></div>
<div class="release-info">
<div class="release-title">Sun Gonna Shine</div>
<div class="release-artist">Roosevelt Holts</div>
</div>
|
Анализировать url |
| payhip.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-55.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Excavated Shellac"></div>
<div class="release-info">
<div class="release-title">Excavated Shellac</div>
<div class="release-artist">An Alternate History of the World's Music (1907-1967)</div>
</div>
|
Анализировать url |
| payhip.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/dtd-30.jpg'); background-size: cover; background-position: center;" role="img" aria-label="Album cover for Qat, Coffee & Qambus"></div>
<div class="release-info">
<div class="release-title">Qat, Coffee & Qambus</div>
<div class="release-artist">Raw 45s from Yemen</div>
</div>
|
Анализировать url |
| payhip.com |
View All Releases
|
Анализировать url |
| instagram.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/indonesia3.png'); background-position: center;" role="img" aria-label="Featured post: Recent Performances"></div>
<div class="release-info">
<div class="release-title">Recent Performances</div>
<div class="release-artist">Videos of artists performing around the world as submitted by our Instagram community.</div>
</div>
|
|
| instagram.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/why-music-top2.jpg'); background-position: center;" role="img" aria-label="Featured post: Why Music?"></div>
<div class="release-info">
<div class="release-title">Why Music?</div>
<div class="release-artist">Dust-to-Digital Foundation's 2025 print featuring a quote by music teacher R. Daniel Mooney.</div>
</div>
|
|
| instagram.com |
<div class="release-cover" style="background-image: url('https://dust-digital.com/photo/bill-withers.png'); background-position: center;" role="img" aria-label="Featured post: Remembering Bill Withers"></div>
<div class="release-info">
<div class="release-title">Remembering Bill Withers</div>
<div class="release-artist">Commemorating Bill's birthday with artists in Australia, Berlin, Buenos Aires, and China performing his music.</div>
</div>
|
|
| instagram.com |
View All Posts
|
|
| donorbox.org |
<img role="presentation" src="https://donorbox.org/images/white_logo.svg" style=""> Donate
|
Анализировать url |
| venmo.com |
💙 Venmo @dtdfoundation
|
Анализировать url |
| paypal.com |
🅿 PayPal @dusttodigitalfoundation
|
Анализировать url |
| instagram.com |
<span class="footer-social-icon">📷</span>
<span class="footer-social-label">Instagram</span>
|
|
| dusttodigital.substack.com |
<span class="footer-social-icon">✉️</span>
<span class="footer-social-label">Newsletter</span>
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Анализ сайта dust-digital.com, слабо оптимизирован на 46%. Для хорошей оптимизации и выхода на первые места в поиске требуется:
Постарайтесь исправить общие ошибки.
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: