Elliot

Members
  • Content count

    228
  • Joined

  • Last visited

Everything posted by Elliot

  1. Приветствую друзья, подскажите пожалуйста а то не понимаю. Проверяю кол-во страниц в поиске гугл через site:сайт... Один раз показывает 1580 а на другой день показывает 109 Захожу с ябраузера в поиск гугла ввожу site: и показывает снова 1580)) То есть, каждый раз как-то по разному... Как это понимать?) Спасибо!
  2. Всем привет! На всем известном инструменте developers.google.com/speed/pagespeed тестю сайт, и в мобильной версии всем ненавистное предупреждение о "Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы" и там есть подсказка ведущая на эту страницу где говориться о асинхронной доставке CSS. С моими скудными знаниями английского и гугл переводчиком, я выяснил, что благодаря их методу, можно асинхронно загрузить css. Вот их метод: <html> <head> <style> .blue{color:blue;} </style> </head> <body> <div class="blue"> Hello, world! </div> <noscript id="deferred-styles"> <link rel="stylesheet" type="text/css" href="small.css"/> </noscript> <script> var loadDeferredStyles = function() { var addStylesNode = document.getElementById("deferred-styles"); var replacement = document.createElement("div"); replacement.innerHTML = addStylesNode.textContent; document.body.appendChild(replacement) addStylesNode.parentElement.removeChild(addStylesNode); }; var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; if (raf) raf(function() { window.setTimeout(loadDeferredStyles, 0); }); else window.addEventListener('load', loadDeferredStyles); </script> </body> </html> Я проверил на главном стиле темы, да, сначала загружается critical css а потом и остальной стиль, потом проверил уже на тесте и, ура, гугл не увидел блокирующего стиля который я прикрыл их методом, из за чего балл немного вырос. Но вот в чем незадача, тупо не понимаю, как же заставить работать по этому же методу 2 и 3 стиля (которые висят на сайте) что я только не делал, как не шаманил, загружается только один стиль - другой(ие) нет... Помогите решить проблему. Спасибо!
  3. в украине не везде 3g есть,а тут о 4g))) все же, я думаю лучше будет если страница будет загружатся быстрее, и лучше в плане поисковиков
  4. с твиттера в фб кроспостинг идет почему то без картинок, хотя ссылка на нее есть, это не помешает гуглу? на фб редко банят за кроспостинг, я больше сотни в день, как то несколько раз скидевал и ниче. А вот в твитере, уже два раза апи отключали на месяц, больше 30 анонсов не скидываю. я так понимаю, если я буду делать кроспостинг в 5фб и 5тв то это лучше для гугла, чем по одному аку? Или лучше репосты?
  5. Я вижу вы человек толковый)) У меня есть два аккаунта в ФБ и в каждом по 5к друзей+ подписчики, но я и понятия не имел что так можно)) А если у меня бизнес новости, новости форекс и финансовые новости, какие хэш-тэги вы посоветуете?
  6. У меня есть маленький твиттер, регистрация в 2015 и 1к подписчиков (долго им не пользовался), вот и думаю, стоит ли туда анонсы бизнес новостей импортировать, или это глупая затея..
  7. Мне кажеться, лучше будет как говорит гугл, тем более, выяснилось что у меня некоторые стили маленькие и используются плагинами, так что выведу их там. Я свято верю, что в нашем алчном мире есть еще очень много людей с смешным интернетом, и по этому, хочу сделать быструю загрузку сайта не только для поисковиков но и для людей. На pingdom.com пока что Load time 2.33 s так что у меня еще есть куда стремится)
  8. Я не о том подумал, ваш способ работает. Теперь осталось еще с jquery разобраться для полного счастья))
  9. Сделать один css?)) Я уже пробовал это провернуть, вышло не очень хорошо, лучше я пожертвую парой запросов...
  10. Топорно сделал вот так: <script> var loadDeferredStyles = function() { var addStylesNode = document.getElementById("deferred-styles"); var replacement = document.createElement("div"); replacement.innerHTML = addStylesNode.textContent; document.body.appendChild(replacement) addStylesNode.parentElement.removeChild(addStylesNode); }; var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; if (raf) raf(function() { window.setTimeout(loadDeferredStyles, 0); }); else window.addEventListener('load', loadDeferredStyles); var loadDeferredStyles2 = function() { var addStylesNode = document.getElementById("deferred-styles2"); var replacement = document.createElement("div"); replacement.innerHTML = addStylesNode.textContent; document.body.appendChild(replacement) addStylesNode.parentElement.removeChild(addStylesNode); }; var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; if (raf) raf(function() { window.setTimeout(loadDeferredStyles2, 2000); }); else window.addEventListener('load', loadDeferredStyles2); </script> <noscript id="deferred-styles"> <link rel="stylesheet" type="text/css" href="small0.css"/> </noscript> <noscript id="deferred-styles2"> <link rel="stylesheet" type="text/css" href="small1.css"/> </noscript> И так далее, вышло 7 стилей, гугл их не видbт, да и время загрузки можно настроить, например для личного кабинета 10сек, пока пользователь в него зайдет то уже и css загрузиться)) Но вот беда с этим jquery асинхронно или отложено его не загрузить, вернее загрузить можно, но работать он не будет, и соответственно все для чего нужна эта библиотека. Кто знает как еще можно jquery подгрузить чтобы pagespeed не ругался?
  11. Посмотрел как он работает, он все стили обьединяет в один, но проблема в том, что вместо трех, pagespeed видит два но уже от этого плагина... Не думаю что это лучший вариант чем от гугла... Вопрос открыт..
  12. К сожалению данный способ не работает... Вернее стили загружаются но pagespeed их видит, если только один стиль указать, то этот стиль будет загружаться но pagespeed его видеть не будет...
  13. Что и произошло, лог ошибок получился на 475kb)) Я так глянул, без знаний, меня бы уже тут заблокировали за тупые вопрос))) Но перейти было бы круто..
  14. Всем привет! Говорят, что ВП работает значительно быстрее на php 7.2 Ну вот я решил сменить версию php и увидел большой лог ошибок по нескольким плагинам и несколько по самому ВП? Стоит ли править все эти ошибки ради этой версии, или все таки лучше остановиться на 5.6 (на более старших, думаю тоже ошибки будут, не проверял) Спасибо!
  15. Проверил этот плагин WP Fastest Cache на локалке, слишком много под прем попадает, как по мне. Да и не работает сжатие html объединение css и js, так что, лучше пока суперкэш. Да и ответ сервера вроде работает как надо, только я вот не уверен или я правильно проверяю, на сайте время ню-йорка а в яндекс панели Московское вроде..
  16. Здравствуйте друзья! Не могу настроить Last-Modified на wordpress, примеры с интернета не работают на моем сайте. Проверяю работоспособность тут: https://last-modified.com/ru/ Вот найденные примеры <?php header("Last-Modified: " . date('r', strtotime($post->post_modified))); ?> И вот еще с самого сервиса last-modified.com, не написано куда вставлять, вставил в header.php <?php $LastModified_unix = 1294844676; // время последнего изменения страницы $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix); $IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5)); if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) { header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified'); exit; } header('Last-Modified: '. $LastModified); ?> Прохожу проверку с первым а потом со вторым вариантом - не работает. Плагины не хотел ставить, но ради интереса поставил несколько (по очереди) ни один не заработал для сервиса last-modified.com При втором варианте в header.php работа странная (подозреваю что для меня) категории не обновляються при новой публикации, нужно чистить кэш браузера. Если изменить запись, тоже изменения обновляться только после очистки кэша браузера Но в теме изначально присутствует мета-тэги og:updated_time и article:modified_time Но я так понимаю, это не то? Вот ответ last-modified.com Last-Modified не найден! HTTP/1.1 200 OK Set-Cookie: PHPSESSID=8hkrsolkc2llbcdonl40is9sn6; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Vary: Cookie Content-Type: text/html; charset=UTF-8 X-Pingback: https://www.site.com/xmlrpc.php Link: <https://www.site.com/wp-json/>; rel="https://api.w.org/" Link: <https://www.site.com/?p=1025>; rel=shortlink Date: Thu, 26 Apr 2018 16:20:28 GMT Accept-Ranges: bytes Server: LiteSpeed Alt-Svc: quic=":443"; ma=2592000; v="35,37,38,39" Connection: close Получено: 592 байт Затрачено: 1,52 сек Что делаю не так? Где только не читал, говориться что last-modified очень важен для любого сайта.
  17. Спасибо, попробую, но у меня записи через грабер попадают, работать будет?
  18. В таком случае, буду иметь ввиду, спасибо)
  19. У меня https, спасибо за инфу, проверять не буду))) но насколько знаю что супер кэш хороший плагин...
  20. Да, но в режиме "Эксперт" этот параметр не работает... Да и в обычном не работает, проверил...
  21. Если я правильно понимаю, главная страница всегда должна выводить 200 так как на ней выводятся все новости, а если она будет выдавать 304 (как сейчас) то гуглбот будет считать что на главной странице изменений не было. Так может правильнее вывести этот код в шаблоны записей/страниц и в категории?
  22. Все именно так как вы говорите Beauty, правильно работает. А в ответе сервера должна присутствовать дата публикации или нет? А то в ответе я вижу только дату проверки...
  23. Вот нашел такой вот код, он использует дату публикации WP, но не мне судить правильный ли он <?php $LastModified_unix = unix_time($post->post_modified); $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix); $IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5)); if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) { header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified'); exit; } header('Last-Modified: '. $LastModified); function unix_time($time_send){ $year_lm=substr($time_send, 0, 4); $mount_lm=substr($time_send, 5, 2); $day_lm=substr($time_send, 8, 2); $time_lm=substr($time_send, 10, 9); $time_lm_unix_in = $year_lm.'-'.$mount_lm.'-'.$day_lm.' '.$time_lm; $select_lm = strtotime($time_lm_unix_in); return $select_lm; } ?> Установил этот код сразу после <head> Кэш браузера, предыдущие варианты, не отображали изменения до очистки кэша браузера, в этом варианте, кэш чистить не нужно, сразу все отображается. зашел в webmaster.yandex.ru/tools/server-response/ и выставил дату публикации старой записи, получил 304, изменил запись, получил 200 и Last-Modified, но если запись не изменялась, то всеравно получаю 304 но без Last-Modified, я так понимаю, все работает как надо? Но вопрос, googlebot увидит и примет во внимание что запись изменилась?