JOIN будет в любом случае работать быстрее LIKE, а если джойнить по индексам, то тут вообще без комментариев. Вам должно быть абсолютно пофиг на количество записей, если юзаются числовые индексы, главное на проблемы с LIMIT при большом отступе не напороться.
Адрес сайта скиньте, можно в личку
Xenu не обновляется с 2010 года, господа. Комментарии излишни.
В общем, как показала практика, люди не умеют читать.
Повторю: "Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы" именно для CSS означает, что пейджспиду крайне не нравится, что у вас в блоке head грузятся стили, которые не используются на странице. Может быть так, что загружается файл глобальных стилей, а в нём половина селекторов не юзается на тестируемой странице. В данном случае встаёт вопрос: "А что лучше, подгрузить 1 раз сжатый файл стилей, или для каждой страницы генерить свои стили отдельно, тем самым угождая PageSpeed, но насилуя сервак, себя и канал посетителя (лишние запросы, кэш 100500 файлов стилей)?", ИМХО первый вариант предпочтительнее.
Ещё пример: вы грузите в футере скрипт фансибокса, а стиль подключаете в шапке (что, собственно, правильно и валидно). В таких случаях, чтобы угодить ненавистному педжспиду, предлагается непосредственно в jQuery-плагин подключить стиль:
$('head').append('<link rel="stylesheet" href="/css/plugin.css" type="text/css">');
В общем на стили можно смело забивать и помнить, что не шибко умный PageSpeed очень любит ругаться на малый срок действия кэша внешних ресурсов, включая аналитикс и от оценки 100/100 ничего, кроме вашей самооценки, не изменится.---------- Добавлено 13.07.2016 в 14:17 ----------
А как вы себе это представляете в плане CSS? Если уж загоняться по PageSpeed, то на валидность грех класть орган.
В топку такие сайты, они никому не нужны. Если я не хочу видеть рекламу, я её не увижу в любом случае и любой сайт не исключение, проще плюнуть, проклянуть вебмастера и закрыть вкладку, чем видеть говнобаннеры. Размещайте нормальную рекламу, блочится она просто, но и блокировки обходятся ещё проще.
<?php echo isset( $config["blokname"] ) && !empty( $config["blokname"] ) ? $config["blokname"] : '' ?>
В данном случае isset не нужен, empty и так выполняет проверку на существование переменной
На той стороне леммингам обрубили бесплатную продажу недвижки и авто, так что можно сорвать свой куш и занять освободившуюся нишу.
Возможно, пагинатор Битрикса оставляет все параметры QUERY_STRING и добавляет свой PAGEN_1=1.
Т.е. посетитель зашёл на страницу site.ru/catalog/category?referer1=xxx, на которой присутствует постраничная навигация, а пагинатор выводит ссылки:
<a href="site.ru/catalog/category?referer1=xxx&PAGEN_1=1">1</a><a href="site.ru/catalog/category?referer1=xxx&PAGEN_1=2">2</a>...<a href="site.ru/catalog/category?referer1=xxx&PAGEN_1=10">10</a>
RewriteEngine OnRewriteRule ^en/menu1/dostavka/$ http://site.ru/dostavka [R=301,L]
Если в пределах одного домена, то http://site.ru/ можно убрать.
Люстра отлично сработает с SVG, но стоит ли его конвертировать в изображение?