Анализ сайта albalearning.com
Основное Готовность: 40%
Домен
albalearning.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Домен второго уровня идеален для продвижения.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Кол-во редиректов 3 слишком большое! Проверьте настройки сайта и веб-сервера!
Цепочка редиректов:
http://albalearning.com
308 PermanentRedirect
https://albalearning.com/
302 Found
https://albalearning.com/?AspxAutoDetectCookieSupport=1
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 27.02.2027 2:59:59.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
UTF-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице UTF-8.
Язык
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык страницы не указан. Рекомендуется явно указать язык документа!
Скорость загрузки
~0,81сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,81сек оптимальна.
Объем документа
49Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 49Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 14
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 14 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | Content/bootstrap.min.css?v=701 | |
| stylesheet | Content/Site.css?v=701 | |
| stylesheet | Content/all.css?v=701 | |
| stylesheet | https://unpkg.com/swiper@8/swiper-bundle.min.css | |
| stylesheet | ../Content/slick.css?v=0.6 | |
| stylesheet | Content/slick-theme.css?v=0.6 | |
| js | text/javascript | /Scripts/all.min.js?v=701 |
| js | text/javascript | /Scripts/jquery.min.js?v=701 |
| js | text/javascript | /Scripts/popper.min.js?v=701 |
| js | text/javascript | /Scripts/bootstrap.bundle.min.js?v=701 |
| js | text/javascript | /Scripts/Util.js?v=701 |
| js | https://unpkg.com/swiper@8/swiper-bundle.min.js | |
| js | ../Scripts/slick.js?v=0.6 | |
| js | https://www.googletagmanager.com/gtag/js?id=G-WR51CQ0PCS |
Серверные заголовки
Кол-во: 11
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 11шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Cache-Control | private |
| Date | Fri, 21 Aug 2026 11:57:39 GMT |
| Referrer-Policy | strict-origin-when-cross-origin |
| Server | Microsoft-IIS/10.0 |
| Set-Cookie | ASP.NET_SessionId=5vpn1awssouaa2f14nsmo4rx; path=/; HttpOnly; SameSite=Lax |
| tecnosis-proxy | Tecnosis reverse proxy |
| Via | 1.1 Caddy |
| X-AspNet-Version | 4.0.30319 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | SAMEORIGIN |
| X-Powered-By | ASP.NET |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Microsoft-IIS.
Мета-теги Готовность: 32%
Title
Albalearning - Audiolibros y Libros Gratis
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо уменьшить число символов в title (текущее значение: 47, оптимально: от 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, initial-scale=1, maximum-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Meta-тег viewport со значением maximum-scale определяет максимальный масштаб области просмотра.
Разметка OpenGraph
Не найдено
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph не задана. Страница не оптимизирована под социальные сети. Мета-теги с разметкой Og помогают социальным роботам лучше структурировать Ваш сайт.
Все мета-теги
Кол-во: 2
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 2шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1, maximum-scale=1 |
| name | mobile-web-app-capable | yes |
Оптимизация Готовность: 85%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют по одному на документ).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Кол-во слов 301 слишком мало. Добавьте больше текста (минимум 400 слов)!
Слова из title 3 встречаются в тексте достаточно.
Абзацев с текстом 17 достаточно.
Среднее число слов в абзаце 19 достаточно.
Кол-во знаков контента 1949 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 5. Это хорошо.
Тошнота
2,24
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота страницы в пределах нормы 3.
Академич. тошнота
27,57%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| albalearning | 5 | 1,66% |
| autores | 5 | 1,66% |
| cookies | 4 | 1,33% |
| nuestra | 3 | 1,00% |
| lectura | 3 | 1,00% |
| libros | 3 | 1,00% |
| oficial | 2 | 0,66% |
| reseña | 2 | 0,66% |
| seguir | 2 | 0,66% |
| novedades | 2 | 0,66% |
| colecciones | 2 | 0,66% |
| audiolibros | 2 | 0,66% |
| política | 2 | 0,66% |
| gestionar | 2 | 0,66% |
| información | 2 | 0,66% |
| puedes | 1 | 0,33% |
| descargar | 1 | 0,33% |
| android | 1 | 0,33% |
| cómoda | 1 | 0,33% |
| disfrutar | 1 | 0,33% |
Индексация Готовность: 50%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 14 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 5 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://albalearning.com/robots.txt
308 PermanentRedirect
https://albalearning.com/robots.txt
302 Found
http://albalearning.com/Default.aspx
308 PermanentRedirect
https://albalearning.com/Default.aspx
302 Found
https://albalearning.com/Default.aspx?AspxAutoDetectCookieSupport=1
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /><meta name="mobile-web-app-capable" content="yes" /><title>
Albalearning - Audiolibros y Libros Gratis
</title><link rel="apple-touch-icon" sizes="180x180" href="Content/Images/apple-touch-icon.png" /><link rel="icon" type="image/x-icon" sizes="48x48" href="Content/Images/favicon.ico" /><link rel="icon" type="image/png" sizes="32x32" href="Content/Images/favicon-32x32.png" /><link rel="icon" type="image/png" sizes="16x16" href="Content/Images/favicon-16x16.png" /><link rel="manifest" href="/manifest.webmanifest" /><link href="Content/bootstrap.min.css?v=701" rel="stylesheet" /><link href="Content/Site.css?v=701" rel="stylesheet" /><link href="Content/all.css?v=701" rel="stylesheet" />
<script type="text/javascript" src="/Scripts/all.min.js?v=701"></script>
<script type="text/javascript" src="/Scripts/jquery.min.js?v=701"></script>
<script type="text/javascript" src="/Scripts/popper.min.js?v=701"></script>
<script type="text/javascript" src="/Scripts/bootstrap.bundle.min.js?v=701"></script>
<script type="text/javascript" src="/Scripts/Util.js?v=701"></script>
<link rel="stylesheet" href="https://unpkg.com/swiper@8/swiper-bundle.min.css" />
<script src="https://unpkg.com/swiper@8/swiper-bundle.min.js"></script>
<link href="../Content/slick.css?v=0.6" rel="stylesheet" />
<link href="Content/slick-theme.css?v=0.6" rel="stylesheet" />
<script src="../Scripts/slick.js?v=0.6"></script>
<style>
body {
padding-top: 40px !important;
}
</style>
</head>
<body tabindex="-1" class="preload" >
<form method="post" action="./Default.aspx?AspxAutoDetectCookieSupport=1" id="ctl01">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="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" />
</div>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334" />
</div>
<div class="modal fade" id="modalApp" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="staticBackdropLabel">Albalearning en tu móvil</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<center>
<i class="fas fa-info-circle" style="font-size: 60px;color: orange;margin-bottom: 15px;"></i>
<p style="font-size: 15px;">Ya puedes descargar nuestra <b>App oficial</b> para <b>iOS </b>y <b>Android</b>. Una forma más cómoda de disfrutar de la lectura y del audio.
<br /><br />
Sigue siendo completamente gratuita y sin publicidad.
<br /><br />
Si te gusta nuestra labor, te agradecemos una reseña y valoración en la tienda. Tu apoyo nos ayuda a seguir difundiendo la cultura.</p>
</center>
<div class="form-check mt-2">
<input class="form-check-input" type="checkbox" value="" id="chkNoMostrar">
<label class="form-check-label" for="flexCheckDefault" style="font-size: 12px">
No volver a mostrar
</label>
</div>
</div>
<center style="margin-bottom:25px">
<img src="Content/Images/applestore.png" onclick="EnlaceApple()" style="width: 140px;"/>
<img src="Content/Images/googleplay.png" onclick="EnlaceAndroid()" style="width: 140px;margin-left: 15px;"/>
</center>
</div>
</div>
</div>
<nav class="navbar navbar-expand-lg bg-light navbar-light fixed-top nabvar-ppal">
<button class="navbar-toggler ms-1 botonMenuMini" type="button" data-bs-toggle="collapse" data-bs-target="#navbarAlbalearning" aria-controls="navbarAlbalearning" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a id="brand" class="navbar-brand" href="Default.aspx" style="padding-left: 10px">
<img src="/Content/Images/Logotipo_Albalearning.png" />
</a>
<div class="collapse navbar-collapse" style="margin-right: 20px;" id="navbarAlbalearning">
<ul class="navbar-nav">
<li id="nlNovedades" class="nav-item">
<a class="nav-link nabvar-gothic" href="/ListadoNovedades.aspx">Novedades</a>
</li>
<li id="nlAutores" class="nav-item">
<a class="nav-link nabvar-gothic" href="/ListadoAutores.aspx">Autores</a>
</li>
<li id="nlObras" class="nav-item">
<a class="nav-link nabvar-gothic" href="/ListadoObras.aspx">Obras</a>
</li>
<li id="nlColecciones" class="nav-item">
<a class="nav-link nabvar-gothic" href="/ListadoColecciones.aspx">Colecciones</a>
</li>
<li id="nlParalelos" class="nav-item">
<a class="nav-link nabvar-gothic" href="/ListadoParalelos.aspx">Paralelos</a>
</li>
<li id="nlFavoritos" class="nav-item">
<a class="nav-link nabvar-gothic" href="/ListadoFavoritos.aspx">Favoritos</a>
</li>
<li id="nlHistorial" class="nav-item">
<a class="nav-link nabvar-gothic" href="/ListadoHistorial.aspx">Historial</a>
</li>
</ul>
</div>
<div class="input-group input-group-sm me-1 justify-content-end barraBusqueda" style="width: 230px">
<input autocomplete="off" id="txtBusqueda" type="text" class="form-control" placeholder="Buscar" aria-label="Buscar" aria-describedby="btnBuscar" data-bs-content="La búsqueda debe ser mayor de 2 caracteres" />
<button class="btn btn-outline-secondary btn-orange-trans" type="button" id="btnBuscar" onclick=" Buscar()" style="border-bottom-right-radius: 18px !important;" ><i class="fas fa-search"></i></button>
</div>
</nav>
<div style="min-height: calc(100vh - 215px);" class="position-relative">
<section id="Eventos">
<div id="CarruselEventos" class="carousel slide carousel-fade" data-bs-ride="carousel" data-bs-interval="7000">
<div id="CarruselCirculitos" class="carousel-indicators">
</div>
<div id="CarruselEventosDatos" class="carousel-inner">
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#CarruselEventos" data-bs-slide="prev">
<img class="control-img miniControl" src="../Content/Images/flechaIzq.svg" />
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#CarruselEventos" data-bs-slide="next">
<img class="control-img miniControl" src="../Content/Images/flechaDer.svg" />
<span class="visually-hidden">Next</span>
</button>
</div>
</section>
<section id="seguirEscuchando" style="display: none">
<h2 class="divider line one-line">Seguir Escuchando</h2>
<div class="container" style="background-color: white; border-radius: 20px">
<div id="CarruselContinuaEscuchando" class="CarruselAlb">
</div>
</div>
</section>
<section id="novedades" class="sectionNaranja" style="margin-bottom: 0;min-height: 0;">
<h2 class="divider line one-line alter">Novedades</h2>
<div class="container">
<div id="CarrusellNovedades" class="CarruselAlb">
</div>
</div>
</section>
<section id="autores">
<h2 class="divider line one-line">Autores</h2>
<div class="container">
<div id="CarruselAutores" class="CarruselAlb">
</div>
</div>
</section>
<section id="obras" class="sectionNaranja">
<h2 class="divider line one-line alter" >Obras</h2>
<div class="container">
<div id="CarruselObras" class="CarruselAlb">
</div>
</div>
</section>
<section id="colecciones" class=" sectionColeccion pb-4">
<h2 class="divider line one-line ">Colecciones</h2>
<div class="container">
<div id="CarruselColecciones" class="CarruselAlb">
</div>
</div>
</section>
<section id="About">
<div class="container-fluid PanelAbout" style="background-color: #f3ecec;">
<div id="TextoAbout"><div> <h1 style="margin-bottom: 1rem;">Sobre <b>Albalearning</b></h1>
<p><span style="font-size: 14px;">Somos un apasionado equipo de amantes de la lectura y la narración. </span></p><p><span style="font-size: 14px;">Desde 2007 hemos estado con ustedes ofreciéndoles audiolibros y libros. Nuestro objetivo es promover la lectura, el amor por los libros y el respeto a sus autores. </span></p><p><span style="font-size: 14px;">En Albalearning les proponemos una cuidada selección de títulos que abarcan desde clásicos atemporales, hasta las obras de autores caídos en el olvido y que merecen ser recordados. </span></p><p><span style="font-size: 14px;">Nos enorgullece apoyar a autores de todas las nacionalidades, brindando una plataforma donde sus voces pueden ser escuchadas. </span></p><p><span style="font-size: 14px;">Recuerde: </span></p><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px; line-height: 0.9;"><p><span style="font-size: 14px;">Leemos por y para usted. </span></p><p><span style="font-size: 14px;">Los libros han sido leídos por una voz humana profesional (Alba). </span></p><p><span style="font-size: 14px;">Son para estricto uso personal.</span></p><p><span style="font-size: 14px;">No está permitida su comercialización, ni su inclusión en Podcasts, Apps, Streams o cualquier otro medio de reproducción.</span></p><p><span style="font-size: 14px;">Todos los audiolibros son propiedad de Albalearning y no son de Dominio Público.</span></p><p><span style="font-size: 14px;">Si alguien considera vulnerados sus derechos, por favor, contacte con nosotros y responderemos de inmediato.</span></p></blockquote><p><span style="font-size: 14px;">Gracias por ser parte de nuestra comunidad. </span></p><p><span style="font-size: 14px;"></span></p><p><span style="font-size: 14px;">¡Ya está disponible la app oficial de Albalearning! </span><span style="font-size: 14px;">Descárgala, y apóyanos con tu reseña </span><span style="font-size: 14px;">para que la literatura llegue a más personas</span><span style="font-size: 14px;">. </span></p>
<div><center>
<img src="Content/Images/applestore.png" onclick="EnlaceApple()" style="width: 140px;">
<img src="Content/Images/googleplay.png" onclick="EnlaceAndroid()" style="width: 140px;margin-left: 15px;">
</center>
</div></div></div>
</div>
</section>
<script>
$(document).ready(function (f) {
$('body').removeClass('preload')
//$("#brand").hide()
DibujarContEscuchando()
DibujarEventos()
DibujarNovedades()
DibujarAutores()
DibujarObras()
DibujarColecciones()
});
function DibujarEventos() {
$.ajax({
type: "post",
url: "/Default.aspx/ObtenerEventos",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
if (result.d != "") {
var listaEventos = JSON.parse(result.d)
var html = ""
var htmlCirculos = ""
for (var i = 0; i < listaEventos.length; i++) {
var par = (i % 2 == 0)
html += GetEventoHtml(listaEventos[i], par)
if (i == 0) {
htmlCirculos += '<button type="button" data-bs-target="#CarruselEventos" data-bs-slide-to="' + i + '" class="CirculoCarrousel active" aria-current="true" aria-label="Slide ' + i + '"></button>'
} else {
htmlCirculos += '<button type="button" data-bs-target="#CarruselEventos" data-bs-slide-to="' + i + '" class="CirculoCarrousel" aria-label="Slide ' + i + '"></button>'
}
}
$("#CarruselCirculitos").html(htmlCirculos)
$("#CarruselEventosDatos").html(html)
$($("#CarruselEventosDatos div").first()).addClass("active")
}
},
error: function (result) {
//alert('error occured');
//alert(result.responseText);
},
async: true
});
}
function GetEventoHtml(evento, par) {
var onclick = ""
switch (evento.accion) {
case '35':
onclick = "Autor.aspx?id=" + evento.idAutor
break;
case '36':
onclick = "ObraVersion.aspx?id=" + evento.idObraVersion
/*if (evento.NumCapitulos == '1') {
onclick = "Capitulo.aspx?id=" + evento.idCapitulo
} else {*
onclick = "ObraVersion.aspx?id=" + evento.idObraVersion
/}*/
break;
case '38':
onclick = "Capitulo.aspx?id=" + evento.idCapitulo
break;
case '37':
onclick = "Coleccion.aspx?id=" + evento.idColeccion
break;
case '39':
onclick = evento.url
break;
}
var ventanaA = '<div class="TextoEventosCarrusel col-md-6 d-flex align-items-center justify-content-center" style="background-color: var(--Gris2);">' +
'<div class="CarruselTexto">' +
'<h1>' + evento.Titulo + '</h1>' +
'<p>' + evento.Descripcion + '</p>' +
'<div class="d-flex justify-content-center">' +
'<a href="' + onclick + '" class="btn BotonCarrousel textoCarrusel">Ver más</a>' +
'</div>' +
'</div>' +
'</div>'
var ventanaB = '<div class="col-md-6 ImagenCarrusel" style="background-image:url(Imagen.aspx?i=' + evento.idFoto + ')"></div>'
if (par) {
var copia = ventanaA
ventanaA = ventanaB
ventanaB = copia
}
var html = '<div class="CarruselEventoItem carousel-item">' +
'<div class="CarruselEventoItemRow row">' +
ventanaA + ventanaB +
'</div>' +
'</div>'
return html//'<div class="swiper-slide" onclick="' + onclick + '"><img style="width:100%" class="img-fluid" src="Imagen.aspx?t=e&i=' + evento.idEvento + '" alt="' + evento.Descripcion + '"></div>'
}
function DibujarContEscuchando() {
var htmlCarr = ""
/****************************************************************/
var lista = JSON.parse(localStorage.getItem("Recientes"))
if (lista != null) {
var html = ''
var max = 10
var lista = lista.reverse()
var colors = ["#f0dd92", "#ffffc5", "#d6e4aa", "#83b582"]
var vc = 0
for (i = 0; i < lista.length; i++) {
libro = lista[i]
if (libro.LstSeg > 0 && libro.duracionSeg != libro.LstSeg) {
console.log("entra")
$("#seguirEscuchando").show()
var titulo = libro.Obra
var fecha = new Date(libro.fecha)
var visible = ""
if (libro.Capitulo != "") { titulo += ' - ' + libro.Capitulo }
//html += '<li class="splide__slide">'
//html += '<div class="BannerHistorial row" onclick="Redireccionar(`Capitulo.aspx?id=' + libro.id + '&s=' + libro.LstSeg + '`)" style="background-color:' + colors[vc] + '">' +
// '<div class="col p-0"><i class="fas fa-music fa-2x"></i><br><small>' + libro.Lst + '/' + libro.Duracion + '</small></div>' +
// '<div class="col-8 p-0 m-0">' +
// "<p>" + titulo + "<br><small>" + libro.Autor + "</small></p>" +
// '</div>'
//"</div>"
//html += "</li>"
var href = 'capitulo.aspx?id=' + libro.id + '&s=' + libro.LstSeg
var icono = '<i class="fas fa-headphones continuaEscuchando"></i>'
if (libro.id2 != "") {
href = 'TextosParalelos.aspx?id=' + libro.id + "&idB=" + libro.id2 + '&s=' + libro.LstSeg
icono = '<i class="fas fa-language continuaEscuchando"></i>'
}
htmlCarr += '<div class="Item text-center d-flex justify-content-center"><div class="cajaCarrusel" onclick="location.href=\''+href+'\'">' +
'<div class="fotoCarrusel">' +
icono+
'<img src="Imagen.aspx?i=' + libro.imagen + '"/>' +
'</div>' +
'<p class="mt-3 mb-0 autorCarrusel">' + libro.Autor + '</p>' +
'<p class="m-0 textoCarrusel">' + titulo + '</p>' +
'<p class="m-0 subtextoCarrusel">' + (libro.Capitulo != "" ? libro.Capitulo + " - " : "") + libro.Lst + ' / ' + libro.Duracion + '</p>' +
'</div></div>'
vc = vc + 1
if (vc == 4) { vc = 0 }
max = max - 1
}
if (max == 0) { break; }
}
console.log(max)
htmlCarr += '<div class="Item text-center d-flex justify-content-center"><div class="cajaCarrusel" onclick="location.href=\'ListadoHistorial.aspx\'">' +
'<div class="fotoCarrusel"><img src="Content/Images/historial.svg"></div >' +
'<p class="mt-3 mb-0 autorCarrusel">Historial</p>' +
'<p class="m-0 textoCarrusel">Ver más</p>'
'</div></div>'
}
/*****************************************************************/
$("#CarruselContinuaEscuchando").html(htmlCarr)
$('#CarruselContinuaEscuchando').slick({
infinite: false,
slidesToShow: 5,
slidesToScroll: 1,
prevArrow: '<button type="button" class="slick-prev"><img class="control-img" src="../Content/Images/flechaCarouselIzq.svg"></button>',
nextArrow: '<button type="button" class="slick-next"><img class="control-img" src="../Content/Images/flechaCarouselDer.svg"></button>',
responsive: [
{
breakpoint: 992,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: true
}
},
{
breakpoint: 765,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
}
]
});
}
function DibujarNovedades() {
$.ajax({
type: "post",
url: "/Default.aspx/ObtenerNovedades",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
if (result.d != "") {
var listaNovedades = JSON.parse(result.d)
var html = ""
for (var i = 0; i < listaNovedades.length; i++) {
html += ObtenerNovedadHtml(listaNovedades[i])
}
html += '<div class="Item text-center d-flex justify-content-center"><div class="cajaCarrusel" onclick="location.href=\'ListadoNovedades.aspx\'">' +
'<div class="fotoCarrusel"><img src="Content/Images/verMasInv.svg"></div >' +
'<p class="mt-3 mb-0 autorCarrusel">Novedades</p>' +
'<p class="m-0 textoCarrusel">Ver más</p>'
'</div></div>'
$("#CarrusellNovedades").html(html)
CargarCarrouselNovedades()
}
},
error: function (result) {
//alert('error occured');
//alert(result.responseText);
},
async: true
});
}
function ObtenerNovedadHtml(novedad) {
var img = 'Imagen.aspx?i=' + novedad.idImagen
//var img = FotoCarousel(novedad.idCapitulo)
if (novedad.idImagen == "") {
img = FotoCarousel(novedad.idCapitulo)
}
var oculto = ""
if (novedad.NombreCapitulo != "") {
novedad.NombreCapitulo = novedad.NombreCapitulo+" - "
}
html = '<div class="Item text-center d-flex justify-content-center"><div class="cajaCarrusel" onclick="location.href=\'' + novedad.url + '\'">' +
'<div class="fotoCarrusel"><img src="' + img + '"/></div>' +
'<p class="mt-3 mb-0 autorCarrusel">' + novedad.NombreAutor + '</p>' +
'<p class="m-0 textoCarrusel">' + novedad.Titulo + '</p>' +
'<p class="m-0 subtextoCarrusel">' + ToHHMMSSorMMSS(novedad.DuracionSegundosAudio) + '</p>' +
'</div></div>'
return html
}
function CargarCarrouselNovedades() {
$('#CarrusellNovedades').slick({
infinite: false,
slidesToShow: 5,
slidesToScroll: 1,
prevArrow: '<button type="button" class="slick-prev"><img class="control-img" src="../Content/Images/flechaCarouselIzq.svg"></button>',
nextArrow: '<button type="button" class="slick-next"><img class="control-img" src="../Content/Images/flechaCarouselDer.svg"></button>',
responsive: [
{
breakpoint: 992,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: true
}
},
{
breakpoint: 765,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
}
]
});
}
function DibujarAutores() {
$.ajax({
type: "post",
url: "/Default.aspx/ObtenerAutores",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
if (result.d != "") {
var listaNovedades = JSON.parse(result.d)
var html = ""
for (var i = 0; i < listaNovedades.length; i++) {
html += ObtenerAutoresHtml(listaNovedades[i])
}
html += '<div class="Item text-center d-flex justify-content-center"><div class="cajaCarrusel" onclick="location.href=\'ListadoAutores.aspx\'">' +
'<div class="fotoCarrusel"><img src="Content/Images/verMas.svg"></div >' +
'<p class="mt-3 mb-0 autorCarrusel">Autores</p>' +
'<p class="m-0 textoCarrusel">Ver más</p>'
'</div></div>'
$("#CarruselAutores").html(html)
CargarCarrouselAutores()
}
},
error: function (result) {
//alert('error occured');
//alert(result.responseText);
},
async: true
});
}
function ObtenerAutoresHtml(autor) {
var img = 'Imagen.aspx?i=' + autor.idImagen
if (autor.idImagen == "") {
img = 'https://images.pexels.com/photos/3778140/pexels-photo-3778140.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1'
}
html = '<div class="Item text-center d-flex justify-content-center"><div class="cajaCarrusel" onclick="location.href=\'Autor.aspx?id=' + autor.idAutor + '\'">' +
'<div class="fotoCarrusel"><img src="' + img + '"/></div>' +
'<p class="mt-3 m-0">' + autor.OrdenListado + '</p>' +
'<p class="m-0 subtextoCarrusel">' + autor.NumObras + '</p>' +
'</div></div>'
//html = '<div class="swiper-slide swiper-slide-4"><div style="background-image: url(\'' + img + '\')" class="d-flex align-items-end justify-content-center CajaNovedad">' +
// '<div class="CajaNovedadTitulo">' +
// '<p class="m-0 Ellipsis">' + autor.OrdenListado + '</p>' +
// '<p style="font-size: 10px;">' + autor.NumObras + '</p>' +
// '</div>' +
// '</div></div>'
return html
}
function CargarCarrouselAutores() {
$('#CarruselAutores').slick({
infinite: false,
slidesToShow: 5,
slidesToScroll: 1,
prevArrow: '<button type="button" class="slick-prev"><img class="control-img" src="../Content/Images/flechaCarouselIzq.svg"></button>',
nextArrow: '<button type="button" class="slick-next"><img class="control-img" src="../Content/Images/flechaCarouselDer.svg"></button>',
responsive: [
{
breakpoint: 992,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: true
}
},
{
breakpoint: 765,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
}
]
});
}
function DibujarObras() {
$.ajax({
type: "post",
url: "/Default.aspx/ObtenerObras",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
if (result.d != "") {
var listaObras = JSON.parse(result.d)
var html = ""
for (var i = 0; i < listaObras.length; i++) {
html += ObtenerObrasHtml(listaObras[i])
}
html += '<div class="Item text-center d-flex justify-content-center"><div class="cajaCarrusel" onclick="location.href=\'ListadoObras.aspx\'">' +
'<div class="fotoCarrusel"><img src="Content/Images/verMas.svg"></div >' +
'<p class="mt-3 mb-0 autorCarrusel">Obras</p>' +
'<p class="m-0 textoCarrusel">Ver más</p>'
'</div></div>'
$("#CarruselObras").html(html)
CargarCarrouselObras()
}
},
error: function (result) {
//alert('error occured');
//alert(result.responseText);
},
async: true
});
}
function ObtenerObrasHtml(obra) {
var img = 'Imagen.aspx?i=' + obra.idImagen
if (obra.idImagen == "") {
img = 'https://images.pexels.com/photos/3778140/pexels-photo-3778140.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1'
}
html = '<div class="Item text-center d-flex justify-content-center"><div class="cajaCarrusel" onclick="location.href=\'Obra.aspx?id=' + obra.idObra + '\'">' +
'<div class="fotoCarrusel"><img src="' + img + '"/></div>' +
'<p class="mt-3 m-0">' + obra.Titulo + '</p>' +
'<p class="m-0 subtextoCarrusel">' + obra.NombreAutor + '</p>' +
'</div></div>'
return html
}
function CargarCarrouselObras() {
$('#CarruselObras').slick({
infinite: false,
slidesToShow: 5,
slidesToScroll: 1,
prevArrow: '<button type="button" class="slick-prev"><img class="control-img" src="../Content/Images/flechaCarouselIzq.svg"></button>',
nextArrow: '<button type="button" class="slick-next"><img class="control-img" src="../Content/Images/flechaCarouselDer.svg"></button>',
responsive: [
{
breakpoint: 992,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: true
}
},
{
breakpoint: 765,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
}
]
});
}
function DibujarColecciones() {
$.ajax({
type: "post",
url: "/Default.aspx/ObtenerColecciones",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
if (result.d != "") {
var listaNovedades = JSON.parse(result.d)
var html = ""
for (var i = 0; i < listaNovedades.length; i++) {
html += ObtenerColeccionesHtml(listaNovedades[i])
}
html += '<div class="Item text-center d-flex justify-content-center"><div class="cajaCarruselLong" onclick="location.href=\'ListadoColecciones.aspx\'">' +
'<div class="fotoCarruselLong"><img src="Content/Images/verMasCol.svg"></div >' +
'<p class="mt-3 mb-0 autorCarrusel">Colecciones</p>' +
'<p class="m-0 textoCarrusel">Ver más</p>'
'</div></div>'
$("#CarruselColecciones").html(html)
CargarCarrouselColecciones()
}
},
error: function (result) {
//alert('error occured');
//alert(result.responseText);
},
async: true
});
}
function ObtenerColeccionesHtml(coleccion) {
var img = 'Imagen.aspx?i=' + coleccion.idImagen
//if (coleccion.idImagen == "") {
// img = 'https://images.pexels.com/photos/3778140/pexels-photo-3778140.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1'
//}
html = '<div class="Item text-center d-flex justify-content-center"><div class="cajaCarruselLong" onclick="location.href=\'coleccion.aspx?id=' + coleccion.idColeccion + '\'">' +
'<div class="fotoCarruselLong"><img src="' + img + '"/></div>' +
'<p class="mt-3 m-0">' + coleccion.Descripcion + '</p>' +
'<p class="m-0 subtextoCarrusel">' + coleccion.NumObras + '</p>' +
'</div></div>'
//html = '<div class="swiper-slide swiper-slide-4"><div style="background-image: url(\'' + img + '\')" class="d-flex align-items-end justify-content-center CajaNovedad">' +
// '<div class="CajaNovedadTitulo">' +
// '<p class="m-0 Ellipsis">' + autor.OrdenListado + '</p>' +
// '<p style="font-size: 10px;">' + autor.NumObras + '</p>' +
// '</div>' +
// '</div></div>'
return html
}
function CargarCarrouselColecciones() {
$('#CarruselColecciones').slick({
autoplay: true,
infinite: true,
autoplaySpeed: 7000,
slidesToShow: 3,
slidesToScroll: 1,
prevArrow: '<button type="button" class="slick-prev"><img class="control-img" src="../Content/Images/flechaCarouselIzq.svg"></button>',
nextArrow: '<button type="button" class="slick-next"><img class="control-img" src="../Content/Images/flechaCarouselDer.svg"></button>',
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 2,
slidesToScroll: 2,
infinite: true,
dots: true
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
}
function FotoCarousel(id) {
var foto = ""
var numero = id % 3
switch (numero) {
case 0:
foto = "Content/Images/placeholderObra2.png"
break
case 1:
foto = "Content/Images/placeholderObra3.png"
break
case 2:
foto = "Content/Images/placeholderObra4.png"
break
default:
foto = "Content/Images/placeholderObra2.png"
break
}
return foto
}
</script>
<div id="areaFiltroRapido" class="areaFiltroRapido" style="display: none">
<input id="txtFiltro" class="form-control mr-sm-2" type="search" placeholder="Filtrar por texto" aria-label="Search" onkeyup="FiltroArea()" />
</div>
</div>
<footer class="pie pt-3 pb-3 pl-1 pr-1">
<div class="d-flex pie">
<div style="margin-right: auto" class="piechico">
<img src="/Content/Images/Logotipo_Albalearning.png" style="width: 200px; height: auto;margin-left:25px;margin-bottom:10px"/>
</div>
<ul class="nav justify-content-end align-items-center piechico">
<li class="nav-item piechico">
<a class="nav-link linkpie" href="/Contacto.aspx">Contacto</a>
</li>
<li class="nav-item">
<a class="nav-link linkpie" href="/QuienesSomos.aspx">Quiénes Somos</a>
</li>
<li class="nav-item">
<a class="nav-link linkpie" href="/PoliticaPrivacidad.aspx">Política de Privacidad</a>
</li>
<li class="nav-item">
<a class="nav-link linkpie" href="/PoliticaCookies.aspx">Política de Cookies</a>
</li>
<li class="nav-item">
<a class="nav-link linkpie" onclick="GestionarCookies()">Gestionar Cookies</a>
</li>
</ul>
</div>
<p class="mb-0" id="copyrigth" style="color:black;text-align:right;margin-right:15px;font-size:14px"></p>
<script>document.getElementById("copyrigth").innerText = "© Albalearning " + (1900 + new Date(Date.now()).getYear())</script>
</footer>
<script>
//function AbrirPanelBusqueda() {
// $('#modalBusqueda').modal('show')
// $('#txtBusqueda').click()
//}
var popover = null
var puedeFiltrar = false
$(document).ready(function (f) {
$("#txtBusqueda").keyup(function (e) {
if (event.which == 13) {
Buscar()
} else if (puedeFiltrar) {
if (location.href.indexOf("ListadoAutores.aspx") > -1) {
FiltrarAutores()
} else {
FiltroArea()
}
}
});
if (navigator.userAgent.includes("AppAlbalearning")) {
} else {
const CINCO_MINUTOS = 1440 * 60 * 1000;//24horas
// Obtener la fecha guardada del localStorage
const fechaGuardada = localStorage.getItem("miFecha1");
if (fechaGuardada) {
const ahora = Date.now();
const diferencia = ahora - parseInt(fechaGuardada, 10);
if (diferencia >= CINCO_MINUTOS) {
// ✅ Han pasado 5 minutos
MostrarPopup()
// Opcionalmente actualizar la fecha
localStorage.setItem("miFecha1", Date.now());
} else {
console.log("Aún no han pasado 5 minutos.");
}
} else {
// Primera vez que se ejecuta: guardar la fecha
localStorage.setItem("miFecha1", Date.now());
console.log("Fecha inicial guardada.");
MostrarPopup()
}
}
});
function MostrarPopup() {
const checkbox = document.getElementById('chkNoMostrar')
checkbox.addEventListener('change', (event) => {
if (event.currentTarget.checked) {
localStorage.setItem("mostrar1", false);
} else {
localStorage.setItem("mostrar1", true);
}
})
if (localStorage.getItem("mostrar1") == "true" || localStorage.getItem("mostrar1") == null) {
$('#modalApp').modal('show')
}
}
function Buscar() {
var busqueda = $("#txtBusqueda").val().trim()
if (busqueda.length >= 3) {
location.href = "Busqueda.aspx?b=" + busqueda
}
else {
popover = new bootstrap.Popover(document.getElementById('txtBusqueda'), {})
popover.show()
setTimeout(function () { popover.dispose() }, 3000)
}
}
function EnlaceAndroid() {
window.open("https://play.google.com/store/apps/details?id=net.tecnosis.albalearning", "_blank");
}
function EnlaceApple() {
window.open("https://apps.apple.com/es/app/albalearning-audiolibros/id6744608828", "_blank");
}
</script>
<div id="CookiesTab" class="CookiesTab" style="display:none">
<div class="row">
<div>
<p><b>Esta página web usa cookies</b></p>
<p>Utilizamos cookies propias y de terceros para gestionar el sitio web, recabar información sobre la utilización del mismo y mejorar nuestros servicios. <a href="PoliticaCookies.aspx">Más información.</a></p>
</div>
<div>
<input type="button" class="BotonCookies" value="Aceptar todas las cookies" onclick="AceptarCookies()" style="background-color:var(--Naranja1)" />
<input type="button" class="BotonCookies" value="Aceptar sólo las esenciales" onclick="AceptarCookiesEsenciales()" />
<input type="button" class="BotonCookies" value="Rechazar todas las cookies" onclick="RechazarCookies()" />
</div>
</div>
</div>
<script>
$(document).ready(function () {
var cookies = localStorage.getItem("cookies");
if (cookies == null) {
GestionarCookies()
} else {
if (localStorage.getItem("cookies") == "Acepto") {
}
}
//cargarGoogleAnalytics();
cargarStatCounter();
});
function GestionarCookies() {
$("#CookiesTab").show()
}
function AceptarCookies() {
cargarGoogleAnalytics();
cargarStatCounter();
$("#CookiesTab").hide()
localStorage.setItem("cookies","Acepto")
}
function AceptarCookiesEsenciales() {
$("#CookiesTab").hide()
localStorage.setItem("cookies", "AceptoLocal")
}
function RechazarCookies() {
$("#CookiesTab").hide()
localStorage.setItem("cookies", "RechazoLocal")
localStorage.removeItem("miFecha1")
}
function cargarGoogleAnalytics() {
const script = document.createElement("script");
script.src = "https://www.googletagmanager.com/gtag/js?id=G-WR51CQ0PCS";
script.onload = () => {
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-WR51CQ0PCS');
};
document.head.appendChild(script);
}
function cargarStatCounter() {
const script = document.createElement("script");
script.src = "https://www.statcounter.com/counter/counter.js";
document.head.appendChild(script);
}
</script>
</form>
<!-- Start of StatCounter Code -->
<script type="text/javascript">
sc_project = 3110656;
sc_invisible = 1;
sc_partition = 30;
sc_security = "7f53e409";
</script>
<!-- End of StatCounter Code -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-WR51CQ0PCS"></script>
<script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-WR51CQ0PCS'); </script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 12
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 12 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 1.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /ListadoNovedades.aspx |
Novedades
|
|
Анализировать url |
| /ListadoAutores.aspx |
Autores
|
|
Анализировать url |
| /ListadoObras.aspx |
Obras
|
|
Анализировать url |
| /ListadoColecciones.aspx |
Colecciones
|
|
Анализировать url |
| /ListadoParalelos.aspx |
Paralelos
|
|
Анализировать url |
| /ListadoFavoritos.aspx |
Favoritos
|
|
Анализировать url |
| /ListadoHistorial.aspx |
Historial
|
|
Анализировать url |
| /Contacto.aspx |
Contacto
|
|
Анализировать url |
| /QuienesSomos.aspx |
Quiénes Somos
|
|
Анализировать url |
| /PoliticaPrivacidad.aspx |
Política de Privacidad
|
|
Анализировать url |
| /PoliticaCookies.aspx |
Política de Cookies
|
|
Анализировать url |
| /PoliticaCookies.aspx |
Más información.
|
|
Анализировать url |
Внешние ссылки
Не найдено
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице не найдено.
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Анализ сайта albalearning.com, слабо оптимизирован на 52%. Для хорошей оптимизации и выхода на первые места в поиске требуется:
Постарайтесь исправить общие ошибки.
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: