1. Если вы используете Cache-Control, то Expires вам не нужен.
2. Cache-Control нужен для пользователей, а не поисковиков. Он сообщает браузеру - нужно ли кешировать ресурсы сайта и если да, то на сколько дней.
3. Cache-Control max-age=0 означает выключение кеширования. Значит при каждом заходе пользователя, ресурсы будут грузиться по новой. Это а) нагружает сервер, б) увеличивает время отклика страниц, а значит в) ухудшает поведенческие.
4. Для разных типов файлов (html, js, css, картинки и т.д.) Cache-Control должен быть разный. Если у вас страницы практически не обновляются, то пропишите для html-файлов 1 месяц и ок.
Рамарио: Из этого, кстати, как я понимаю, легко будет сделать мобильное приложение (вроде, Phonegap build легко из этого делает приложение под все известные платформы, API оно будет использовать тоже самое, что и веб-сайт).
1. Верстка должна быть полностью адаптивной.
2. Сайт должен быть сделан в виде SPA-приложения, чтобы переходы между экранами были без задержек.
3. Дизайн такого приложения не будет нативным (родным) для мобильной платформы. Нужно будет использовать что-то типа ionicframework.com
Рамарио: Честно говоря, я думал, что все поисковики (включая Гугл) не умеют исполнять JS...
Гугл прекрасно исполняет и индексирует JS-код. Даже SPA-сайты, которые полностью построены на JS (Angular, React и т.д.), индексируются Гуглом без проблем. Вот моя статья на Хабре по этому вопросу - https://habrahabr.ru/post/314172/
Рамарио: Есть ли еще какие-нибудь факторы, о которых следует подумать?
Это не будет индексироваться Яндексом. Тот блок, который вы загрузите джава-скриптом не будет проиндексирован Яндексом, т.к. у него проблемы с исполнением JS-кода. У Гугла таких проблем нет.
---------- Добавлено 16.02.2017 в 21:31 ----------
И очистка и тем более удаление элемента из DOM - это тяжелые и медленные операции. Используйте простое скрытие (display: none). В jquery это метод hide()
dmtrplvtsv: как пользователя меня бесит этот запрос на каждом втором сайте. кто знает где совсем отключить эти запросы в мозилле?
Зайдите на about:config
Найдите свойство dom.webnotifications.enabled
И установите его на false
---------- Добавлено 19.10.2016 в 16:59 ----------
P1otr: Думаю для новостного сайта должно увеличить ядро пользователей и ПФ или я тешу себя иллюзией?
Сайт не должен автоматически предлагать подписаться на что бы то ни было (ни на email-рассылку, ни на RSS, ни на push). Но добавить кнопку "Подписаться на уведомления" имеет смысл.
У AMP могут быть проблемы с таким javascript-кодов. Вот инструкция как обойти - https://evertpot.com/switching-to-amp-and-back-again/
1. Если вы используете Cache-Control, то Expires вам не нужен.
2. Cache-Control нужен для пользователей, а не поисковиков. Он сообщает браузеру - нужно ли кешировать ресурсы сайта и если да, то на сколько дней.
3. Cache-Control max-age=0 означает выключение кеширования. Значит при каждом заходе пользователя, ресурсы будут грузиться по новой. Это а) нагружает сервер, б) увеличивает время отклика страниц, а значит в) ухудшает поведенческие.
4. Для разных типов файлов (html, js, css, картинки и т.д.) Cache-Control должен быть разный. Если у вас страницы практически не обновляются, то пропишите для html-файлов 1 месяц и ок.
Раньше можно было. С 2014 года Яндекс шифрует рефереров - https://yandex.ru/blog/webmaster/19042
Из этого, кстати, как я понимаю, легко будет сделать мобильное приложение (вроде, Phonegap build легко из этого делает приложение под все известные платформы, API оно будет использовать тоже самое, что и веб-сайт).
1. Верстка должна быть полностью адаптивной.
2. Сайт должен быть сделан в виде SPA-приложения, чтобы переходы между экранами были без задержек.
3. Дизайн такого приложения не будет нативным (родным) для мобильной платформы. Нужно будет использовать что-то типа ionicframework.com
Честно говоря, я думал, что все поисковики (включая Гугл) не умеют исполнять JS...
Гугл прекрасно исполняет и индексирует JS-код. Даже SPA-сайты, которые полностью построены на JS (Angular, React и т.д.), индексируются Гуглом без проблем. Вот моя статья на Хабре по этому вопросу - https://habrahabr.ru/post/314172/
Есть ли еще какие-нибудь факторы, о которых следует подумать?
Это не будет индексироваться Яндексом. Тот блок, который вы загрузите джава-скриптом не будет проиндексирован Яндексом, т.к. у него проблемы с исполнением JS-кода. У Гугла таких проблем нет.
---------- Добавлено 16.02.2017 в 21:31 ----------
Я так понимаю по-тому, что быстрее?
И очистка и тем более удаление элемента из DOM - это тяжелые и медленные операции. Используйте простое скрытие (display: none). В jquery это метод hide()
Может ограничение времени выполнения скриптов?
Добавлена информация о посещаемости более 1 млн. сайтов на основе открытых информеров Яндекс.Метрики. Статья про способ получения данных - https://habrahabr.ru/post/313264/ Пример работы - https://seo11.ru/result/stroeher-klinker.ru
А зачем регулярка?
wrap.innerHTML= '<div id="str">Текст 1</div> <div id="str">Текст 2</div> <div id="str">Текст 3</div>';
wrap.childNodes[0]; // <div id="str">Текст 1</div>
wrap.childNodes[1]; // <div id="str">Текст 2</div>
wrap.childNodes[2]; // <div id="str">Текст 3</div>
Еще один вариант (кривой, но рабочий):
str = str.split('</div>');
alert( str[0] + '</div>' ); // <div id="str">Текст 1</div>
alert( str[1] + '</div>' ); // <div id="str">Текст 2</div>
alert( str[2] + '</div>' ); // <div id="str">Текст 3</div>
как пользователя меня бесит этот запрос на каждом втором сайте. кто знает где совсем отключить эти запросы в мозилле?
Зайдите на about:config
Найдите свойство dom.webnotifications.enabled
И установите его на false
---------- Добавлено 19.10.2016 в 16:59 ----------
Думаю для новостного сайта должно увеличить ядро пользователей и ПФ или я тешу себя иллюзией?
Сайт не должен автоматически предлагать подписаться на что бы то ни было (ни на email-рассылку, ни на RSS, ни на push). Но добавить кнопку "Подписаться на уведомления" имеет смысл.