Vladimir
Vladimir
Если он тебе про фронт будет говорить - то слушай. А вот про сео - я бы воздержался
Eugene
Володь, на j4, получается, кроме smart search нет альтернатив. что думаешь по поводу этого компонента поиска и размеров тиблиц, которые он генерирует?
RINAT
Vladimir
Den 💙💛
Den 💙💛
Eugene
Den 💙💛
Алексей
Может ли js вычислить, что страница загружена поисковым ботом?
Den 💙💛
Den 💙💛
JS это клиент, который работает в браузере (в данном вопросе имеется ввиду он), поэтому задайте вопрос по другому: может ли ваш браузер определить, что на какой-то сайт зашёл поисковый бот?
Den 💙💛
Однако вы можете передавать на ваш сервер взаимодействие клиента с сайтом. Это пример того как работают гугл аналитика и т д
Den 💙💛
Можно на бэке собирать информацию о том какой user client посещал сайт и записывать только ботов в таблицу базы данных
Den 💙💛
Можно поставить готовый скрипт на сайт, как альтернатива аналитике, например mamoto
Den 💙💛
Если кратко ответить на ваш вопрос, то: нет!
Алексей
Сейчас ajax сайты саанируются яндексом при помощи робота, который обрабатывает подгруженный js. Я хочу этому роботу скормить определенный код, который не должен сработать в обычном браузере
Алексей
У меня на joomlа сайте в мобильном хроме при отрисовке 3000 dom элементов загружаемых через ajax, страница начинает тормозить и я их искуственно кооментю через js до определенного момента. Хочу чтобы js для бота не комментил эти элементы и учитывал в поисковой выдаче.
Den 💙💛
Den 💙💛
А зачем подгружать и что подгружается?
Алексей
Таблица из 1000 слов на английском с переводами, транскрипцией и кнопкой озвучки
Алексей
https://linguokey.com/ru/en/courses/vocabulary/elementary
Алексей
Кнопка список слов
Den 💙💛
Алексей
В дектопном хроме и в мобильном файрфокс не тормозит . В мобильном хроме, начинаются тормрза. А мне поисковрму боту эту таблицу нужно в индекс скормить
Алексей
Den 💙💛
Да
Хм...
Пробовали просто таблицу без аяксов выложить?
Den 💙💛
Тормоза есть?
Алексей
Та же фигня + потеря в скорости загрузки страницы
Дмитрий
Den 💙💛
Den 💙💛
Тут лучше задействовать инфинити скрол, отдать в хтмл часть таблицы и добавить схемы для учебы, данных и т.д. из schema.org (смотрим что есть в галереи схем гугла)
Den 💙💛
Можно поиграться с реактивным js или его фреймворка и типа Vue
Vladimir
А сайт построен целиком неправильно. Слово должно искаться только по мере подгрузки с сервера
Алексей
Доброе утро.
Сайт сделан как приложение, рассчитанное на сотни тысяч прсетителей, в т.ч. и оффлайн, в этом случае на ux/ui выходит на первое место и минимизация нагрузки на сервер. Плюс в индекс поиска должны попасть все слова. Основной смысл подгружаемого списка это показать юзеру слова по типу их освоения, пройденные без ошибок, с ошибками, не пройденные. Поиск для удобства, он же не должен происходить на серваке. Сервак должен отдавать заранее кэшированные страницы, которые service worker должен ложить в кэш браузера, тем самым перенося всю вычислительную нагрузку на устройства юзеров.
Vladimir
Vladimir
И зачем индексировать слова?
Vladimir
Или вы другой смысл вкладываете в слово «индексировать»?
Vladimir
Поисковику это выглядит как мусор
Vladimir
Алексей
Потом из pwa собираются оболочки для google play и appstore и выгружаются в эти сторы
Max
Здравствуйте :) видно, что идея продумана, но мне кажется продумана в корне не верно. Самая первая проблема - это перекладывать что-то глобальное на клиента. В целом конечно так делать можно, но изначально тогда необходимо делать некое хранилище на клиенте, по типу бд, далее туда прогружать необходимые данные для работы и уже потом нативно с этим работать. В случае ежели это клиент, который централизированно должен работать с данными с сервера и эти данные должны быть доступны для разных вариаций клиента, тогда он должен быть тонким клиентом и ничего сам не делать, кроме рендера готовых данных. Далее индексация всегда дело сложное и не совсем интуитивно понятное. Поэтому если вы хотите индексировать различные вариации данных (в данном случае как я понял текстовые), то как мне кажется тогда это делать нужно на сервере и изначально проектировать архитектуру сервиса исходя из этих потребностей. Иными словами надо бы взять какой-нить эластик, туда напихать данные и уже от туда на клиент подгружать готовые данные. Иначе как я понял, получается вы что-то структурировано рендерите, потом это как-то наобум хотите проиндексировать, а потом из этого что-то осознанное получать. Так проще сразу структурированные данные осознанно проиндексировать и дальше с ними работать, пропуская непонятный шаг. Короче сайтом тут не отделаться. Надо спустится на уровень архитектуры серверной.
Далее, разговоры про сотни тысяч пользователей в нагрузке всегда преждевременный, если это не авито с 10 годами работы или что-то подобное :) тут моя мысль следующая, не надо про оптимизацию думать раньше времени.
И ещё, если на js на клиенте что-то делать, например запускать воркеры или что-то обсчитывать, то как минимум мобилы сразу сядут, а компы у людей будут нагреваться и жрать ресурсы. Таким макаром продукт далеко не уедет
Vladimir
Vladimir
Кстати вы в курсе что у поисковых роботов есть ограничение на обьем загружаемых документов?
Vladimir
Ну и честно говоря интерфейс сайта очень далек от интутивного
Vladimir
Я так и не разобрался что делать и как
Vladimir
Например нажатие на кнопку «начать» почему то приводит к тому что вываливается непонятная надпись
Дальше что делать?
Vladimir
Сама кнопка не работает
Vladimir
И такие вещи на каждом шагу
Vladimir
Навигации нет
Как вернуться туда где был?
никак
Vladimir
Кнопки которые выглядят как карточки
Vladimir
Теоретическая часть которая отсутствует
Алексей
Здравствуйте :) видно, что идея продумана, но мне кажется продумана в корне не верно. Самая первая проблема - это перекладывать что-то глобальное на клиента. В целом конечно так делать можно, но изначально тогда необходимо делать некое хранилище на клиенте, по типу бд, далее туда прогружать необходимые данные для работы и уже потом нативно с этим работать. В случае ежели это клиент, который централизированно должен работать с данными с сервера и эти данные должны быть доступны для разных вариаций клиента, тогда он должен быть тонким клиентом и ничего сам не делать, кроме рендера готовых данных. Далее индексация всегда дело сложное и не совсем интуитивно понятное. Поэтому если вы хотите индексировать различные вариации данных (в данном случае как я понял текстовые), то как мне кажется тогда это делать нужно на сервере и изначально проектировать архитектуру сервиса исходя из этих потребностей. Иными словами надо бы взять какой-нить эластик, туда напихать данные и уже от туда на клиент подгружать готовые данные. Иначе как я понял, получается вы что-то структурировано рендерите, потом это как-то наобум хотите проиндексировать, а потом из этого что-то осознанное получать. Так проще сразу структурированные данные осознанно проиндексировать и дальше с ними работать, пропуская непонятный шаг. Короче сайтом тут не отделаться. Надо спустится на уровень архитектуры серверной.
Далее, разговоры про сотни тысяч пользователей в нагрузке всегда преждевременный, если это не авито с 10 годами работы или что-то подобное :) тут моя мысль следующая, не надо про оптимизацию думать раньше времени.
И ещё, если на js на клиенте что-то делать, например запускать воркеры или что-то обсчитывать, то как минимум мобилы сразу сядут, а компы у людей будут нагреваться и жрать ресурсы. Таким макаром продукт далеко не уедет
На клиенте сайт создает три хранилища своих данныхв idb, в локалсторадже и кеш сторадже и потом берет из них данные и ложит их тудаже. Пока на клиенте только одна проблема, отрисовка списка слов таблицей из тысячи dom элементов. Джумла очень гибкая но тормознутая из коррбки, если сразу не заняться производительностью, если производительность подшаманить джумла превращается в ракету
Vladimir
Алексей
Vladimir
Джумла из коробки прекрасный инструмент
Вы выбрали почему то странное решение
И вы утверждаете что у вас localstorage работает с service worker?
Vladimir
Vladimir
У вас с юзабилити кошмар
Max
так а нафига отрисовывать много дом элементов? я просто вот не могу понять зачем в целом этим заниматься, отрисовавыть нужно по идее только то, что клиенту нужно в данный момент, а не все подряд
Vladimir
Vladimir
Я вообще не понимаю зачем использовать pagebuilder да еще и такой неудачный в таком мелком приложении которому он не нужен
Vladimir
Он здесь устраивает жуткие тормоза на ровном месте и раздувает дом
Vladimir
Vladimir
Ну ладно
Вам значит виднее
Vladimir
Не буду мешать
Алексей
Vladimir
Алексей
Не буду мешать
Критика это нормально... нужно понимать взгляд со стороны
Max
https://realm.io/