#SEO #минуткаюмора
Сегодня увидел у одного эксперта пост со ссылкой на новый сервис от Яндекса.
Загрузил в него свои статьи и теперь мой нейро-двойник может отвечать вам на вопросы аналогично работе chatGPT 🙂
Статьи загружены по SEO, надеюсь ничего лишнего и личного он не наболтает 😆
А вот и ссылочка 👇
https://expert.ya.ru/expert/projects/e9794024108d11f0901c8e75cc84fc08
Сегодня увидел у одного эксперта пост со ссылкой на новый сервис от Яндекса.
Загрузил в него свои статьи и теперь мой нейро-двойник может отвечать вам на вопросы аналогично работе chatGPT 🙂
Статьи загружены по SEO, надеюсь ничего лишнего и личного он не наболтает 😆
А вот и ссылочка 👇
https://expert.ya.ru/expert/projects/e9794024108d11f0901c8e75cc84fc08
🔥2
#1сбитрикс
Оптимизируем работу со свойствами заказа в 1С Битрикс
Почему-то в 1С Битрикс при просмотре информации по заказу в личном кабинете на front-end дополнительные свойства заказа передаются в обычном, а не ассоциативном массиве.
Выводятся они списком в переборе массива, а иногда хочется вывести разные свойства заказа в разных местах шаблона.
И сейчас для того, чтобы обратиться к конкретному свойству заказа, необходимо проходить весь массив свойств ORDER_PROPS каждый раз, чтобы найти нужное нам свойство.
Решение — перестроение массива в ассоциативный один раз в result_modifier.php детального компонента sale.personal.order.detail.
Добавим в него код:
$props = [];
foreach ($arResult['ORDER_PROPS'] as $orderProp){
$props[$orderProp['CODE']] = $orderProp;
}
$arResult['ORDER_PROPS'] = $props;
И теперь в шаблоне template.php мы можем обращаться к свойству по его коду (CODE), например:
echo $arResult['ORDER_PROPS']['INN'];
Можно конечно и в component.php переписать немного код и добавить даже в вывод дополнительный параметр, который будет сразу делать ассоциативный массив, но это лишает компонент возможности обновления и немного не по правилам логики 1С Битрикс.
Пишите код правильно и всегда оптимизируйте его работу!
Оптимизируем работу со свойствами заказа в 1С Битрикс
Почему-то в 1С Битрикс при просмотре информации по заказу в личном кабинете на front-end дополнительные свойства заказа передаются в обычном, а не ассоциативном массиве.
Выводятся они списком в переборе массива, а иногда хочется вывести разные свойства заказа в разных местах шаблона.
И сейчас для того, чтобы обратиться к конкретному свойству заказа, необходимо проходить весь массив свойств ORDER_PROPS каждый раз, чтобы найти нужное нам свойство.
Решение — перестроение массива в ассоциативный один раз в result_modifier.php детального компонента sale.personal.order.detail.
Добавим в него код:
$props = [];
foreach ($arResult['ORDER_PROPS'] as $orderProp){
$props[$orderProp['CODE']] = $orderProp;
}
$arResult['ORDER_PROPS'] = $props;
И теперь в шаблоне template.php мы можем обращаться к свойству по его коду (CODE), например:
echo $arResult['ORDER_PROPS']['INN'];
Можно конечно и в component.php переписать немного код и добавить даже в вывод дополнительный параметр, который будет сразу делать ассоциативный массив, но это лишает компонент возможности обновления и немного не по правилам логики 1С Битрикс.
Пишите код правильно и всегда оптимизируйте его работу!
❤2
1С Битрикс VS OpenCart
Как и обещал ранее пост о сравнении двух популярных CMS для интернет-магазина. Если у вас будут дополнительные вопросы - пишите в комментах, отвечу и добавлю в пост.
https://seo28.ru/kakuyu-cms-ispolzovat-dlya-internet-magazina-sravnim-1s-bitriks-i-opencart/
Как и обещал ранее пост о сравнении двух популярных CMS для интернет-магазина. Если у вас будут дополнительные вопросы - пишите в комментах, отвечу и добавлю в пост.
https://seo28.ru/kakuyu-cms-ispolzovat-dlya-internet-magazina-sravnim-1s-bitriks-i-opencart/
🔥2
Официальный сервис АБ-тестов от Яндекса
Сама по себе идея АБ-тестирования блоков на сайте не в новинку и применяется маркетологами давно.
Но у нее был один бооооольшой минус — такие страницы нужно было отключать от индексации, чтобы не попасть под фильтр или понижение в рейтинге за показ разного контента пользователям.
Поэтому такие страницы использовались часто для контекстной рекламы, вычислялись конверсии и блоки — победители уже прописывались на постоянку.
Сейчас в режиме бета-тестирования (хотя уже кажется официально в рабочем режиме) Яндекс запустил вполне легальный сервис для проведения экспериментов (как раз самого этого АБ-тестирования) — ВАРИОКУБ.
Подробнее о том, что это такое и как с этим работать по ссылке.
Находится в метрике и суть его в установке специального скрипта на сайт, а потом в вариокубе в интерфейсе выбираете, какие в каких метриках фиксировать разницу показателей и удобно выбираете прямо на сайте, что на что меняется.
АБ-тестируйте и делайте свой сайт лучше!
Сама по себе идея АБ-тестирования блоков на сайте не в новинку и применяется маркетологами давно.
Но у нее был один бооооольшой минус — такие страницы нужно было отключать от индексации, чтобы не попасть под фильтр или понижение в рейтинге за показ разного контента пользователям.
Поэтому такие страницы использовались часто для контекстной рекламы, вычислялись конверсии и блоки — победители уже прописывались на постоянку.
Сейчас в режиме бета-тестирования (хотя уже кажется официально в рабочем режиме) Яндекс запустил вполне легальный сервис для проведения экспериментов (как раз самого этого АБ-тестирования) — ВАРИОКУБ.
Подробнее о том, что это такое и как с этим работать по ссылке.
Находится в метрике и суть его в установке специального скрипта на сайт, а потом в вариокубе в интерфейсе выбираете, какие в каких метриках фиксировать разницу показателей и удобно выбираете прямо на сайте, что на что меняется.
АБ-тестируйте и делайте свой сайт лучше!
Изменения в политике обработки персональных данных сайтами в 2025 году
Уже весь интернет жужжжжжит о размерах штрафов, поэтому считаю важным описать для нас, как непосредственно ответственных за сайт, что нужно сделать, чтобы избежать их.
В пост телеги не влезло, поэтому прикрепляю ссылку на пост на сайте.
https://seo28.ru/izmeneniya-v-politike-konfidenczialnosti-v-2025-godu/
Это важно, штрафы конские, а времени в обрез!
Уже весь интернет жужжжжжит о размерах штрафов, поэтому считаю важным описать для нас, как непосредственно ответственных за сайт, что нужно сделать, чтобы избежать их.
В пост телеги не влезло, поэтому прикрепляю ссылку на пост на сайте.
https://seo28.ru/izmeneniya-v-politike-konfidenczialnosti-v-2025-godu/
Это важно, штрафы конские, а времени в обрез!
SEO28
Изменения в политике конфиденциальности в 2025 году - SEO28
Изменения в политике конфиденциальности в 2025 году . Продвижение вашего бизнеса в интернете от семейной digital компании SEO28
👍3
К чему приводит блокировка хостингом запросов к сайту с отключенным JavaScript
Вот это инсайт для меня был на днях! Один из сайтов ну никак не поднимался по посещаемости. Техничка вся вылизана, контент с перелинковками под низкочастотники — но не растет и все-тут, ни позиции, ни посещаемость. При этом ранее все было хорошо.
Решил скорректировать микроразметку. Внес, проверяю и вижу ответ вот такой, вместо HTML-кода страницы.
<html><body><script>document.cookie=“bpc=8ca1bbf6a07719887c3514684e2ffc3c;Domain=тут_название_домена;Path=/”;document.location.href=“тут_ссылка_на_проверяемую_страницу”;</script></body></html>
Подумал вирус, проверился — нет. В одном посте обратил внимание, что такой ответ может отдавать сервер, когда хостер блокирует запросы к сайту без включенного JS.
Написал в хостинг и получил ответ: «Да, это наша защита и включается она при признаках атаки. Сейчас атак не видим, выключили.»
Как только защита была снята, уже на следующий день сайт стремительно пошел вверх.
Вот это инсайт для меня был на днях! Один из сайтов ну никак не поднимался по посещаемости. Техничка вся вылизана, контент с перелинковками под низкочастотники — но не растет и все-тут, ни позиции, ни посещаемость. При этом ранее все было хорошо.
Решил скорректировать микроразметку. Внес, проверяю и вижу ответ вот такой, вместо HTML-кода страницы.
<html><body><script>document.cookie=“bpc=8ca1bbf6a07719887c3514684e2ffc3c;Domain=тут_название_домена;Path=/”;document.location.href=“тут_ссылка_на_проверяемую_страницу”;</script></body></html>
Подумал вирус, проверился — нет. В одном посте обратил внимание, что такой ответ может отдавать сервер, когда хостер блокирует запросы к сайту без включенного JS.
Написал в хостинг и получил ответ: «Да, это наша защита и включается она при признаках атаки. Сейчас атак не видим, выключили.»
Как только защита была снята, уже на следующий день сайт стремительно пошел вверх.
👍2
Давно не писал ничего, хотя тем накопилось немало и полезных и интересных. Постараюсь быть более системным 🫡. Всем хорошего дня!
🔥2
Для чего нужен Яндекс.Вебмастер
Хотя это наверное не про вебмастер, а про меня )
Много думал над своими скилами и понял, что я крут в техническом SEO.
И решил прокачаться в нем по полной. Точнее сделать большууую шпаргалку для себя, которой смогу в будущем пользоваться сам и те, кто захочет ею воспользоваться, так сказать "пойдя по моим стопам".
Это и для проггеров, и для SEO-шников, и для маркетолов и даже для руководителей будет полезно.
Что из этого получится? Поглядим через год. А я начинаю.
Я буду публиковать здесь ссылки на написанные мной материалы, которые когда-нибудь соберу воедино в виде обучающего курса. И буду рад вашей обратной связи и критике. Буду делиться только своим опытом, знаниями и решениями, которые сам где-то использовал.
Поехали! 🚀 И начинаю с Яндекс.Вебмастер.
https://seo28.ru/dlya-chego-nuzhen-yandeks-vebmaster-i-chto-v-nem-proveryat-chast-1/
Хотя это наверное не про вебмастер, а про меня )
Много думал над своими скилами и понял, что я крут в техническом SEO.
И решил прокачаться в нем по полной. Точнее сделать большууую шпаргалку для себя, которой смогу в будущем пользоваться сам и те, кто захочет ею воспользоваться, так сказать "пойдя по моим стопам".
Это и для проггеров, и для SEO-шников, и для маркетолов и даже для руководителей будет полезно.
Что из этого получится? Поглядим через год. А я начинаю.
Я буду публиковать здесь ссылки на написанные мной материалы, которые когда-нибудь соберу воедино в виде обучающего курса. И буду рад вашей обратной связи и критике. Буду делиться только своим опытом, знаниями и решениями, которые сам где-то использовал.
Поехали! 🚀 И начинаю с Яндекс.Вебмастер.
https://seo28.ru/dlya-chego-nuzhen-yandeks-vebmaster-i-chto-v-nem-proveryat-chast-1/
SEO28
Для чего нужен Яндекс.Вебмастер и что в нем проверять? Часть 1. - SEO28
Для чего нужен Яндекс.Вебмастер и что в нем проверять? Часть 1. . Продвижение вашего бизнеса в интернете от семейной digital компании SEO28
👍4🔥1
Не спешите с поздравлениями - этот пост чисто для проверки гипотезы выдачи результатов ИИ 😆
😁1
Немного мистификации или как найти пропавший REFFERER
Столкнулся совсем недавно с одной непонятной трудностью, достаточно просто решаемой на первый взгляд: определить источник перехода на страницу (Refferer).
Казалось бы все просто. Значение должно быть в переменной $_SERVER[‘HTTP_REFFERER’], но на удивление там оказалось пусто. 😱
Я понимаю, браузер можно настроить, чтобы он не отдавал REFFERER, но я этого не делал. Более того, на других сайтах и даже под CMS 1С Битрикс это корректно работает.
Оказалось, что иногда при каких-то настройках переадресации на index.php и еще много чего по тексту, в чем разбираться в принципе не нужно, $_SERVER[‘HTTP_REFFERER’] затирается, теряется, становится пустым. 🤔
Жесть. Но решение есть 💪 — прямое чтение заголовков.
foreach (getallheaders() as $name => $value) {
if ($name == 'Referer') {
$referer = $value;
}
}
Весьма актуально. Особенно для многих реферальных площадок, где REFFERER — это деньги!
Столкнулся совсем недавно с одной непонятной трудностью, достаточно просто решаемой на первый взгляд: определить источник перехода на страницу (Refferer).
Казалось бы все просто. Значение должно быть в переменной $_SERVER[‘HTTP_REFFERER’], но на удивление там оказалось пусто. 😱
Я понимаю, браузер можно настроить, чтобы он не отдавал REFFERER, но я этого не делал. Более того, на других сайтах и даже под CMS 1С Битрикс это корректно работает.
Оказалось, что иногда при каких-то настройках переадресации на index.php и еще много чего по тексту, в чем разбираться в принципе не нужно, $_SERVER[‘HTTP_REFFERER’] затирается, теряется, становится пустым. 🤔
Жесть. Но решение есть 💪 — прямое чтение заголовков.
foreach (getallheaders() as $name => $value) {
if ($name == 'Referer') {
$referer = $value;
}
}
Весьма актуально. Особенно для многих реферальных площадок, где REFFERER — это деньги!
🔥1
Как в 1С Битрикс разграничить доступ к разным Торговым каталогам?
Написал для этого небольшую статью по следам совсем недавних работ 😉
https://seo28.ru/kak-v-1s-bitriks-razgranichit-dostup-k-raznym-torgovym-katalogam/
И про подводные камешки не забыл!👀
Написал для этого небольшую статью по следам совсем недавних работ 😉
https://seo28.ru/kak-v-1s-bitriks-razgranichit-dostup-k-raznym-torgovym-katalogam/
И про подводные камешки не забыл!👀
SEO28
Как в 1С Битрикс разграничить доступ к разным Торговым каталогам - SEO28
Как в 1С Битрикс разграничить доступ к разным Торговым каталогам . Продвижение вашего бизнеса в интернете от семейной digital компании SEO28
🔥1
Делаем красивый размытый бэкграунд для модального окна
Встречал редко, но нравится жутко. 💣 А решение всего в двух CSS правилах:
{backdrop-filter: blur(50px);
-webkit-backdrop-filter: blur(50px);}
И поддерживается всеми современными браузерами (по крайней мере MSDN так пишет). 👈
Буду пользоваться и вам рекомендую!
Встречал редко, но нравится жутко. 💣 А решение всего в двух CSS правилах:
{backdrop-filter: blur(50px);
-webkit-backdrop-filter: blur(50px);}
И поддерживается всеми современными браузерами (по крайней мере MSDN так пишет). 👈
Буду пользоваться и вам рекомендую!
👍2
Нужно ли закрывать сайт от индексации на время разработки?
Казалось бы ответ очевиден! Конечно да!
А вот и не совсем верно, есть нюансы! Сейчас все расскажу.
Как быстро поисковый робот Яндекса индексирует новый сайт?
Были времена, когда ты только вывесил новый сайт, добавил его в вебмастер Яндекса и уже через пару часов можно наблюдать себя в поиске.
Шли годы и чтобы новый сайт попал в индекс после добавления достаточно было дождаться апдейта ПС (2-4 дня).
Шли годы (хотя наверное месяцы все-таки) и срок увеличился до 7-10 дней, без привязки к апдейтам.
И вот в настоящее время (2025 год), уже официально Яндекс пишет «Проверка началась …., она может занять до 21 дня».
Что будет, если мы НЕ будем закрывать сайт от индексации на время разработки?
Да жопа 🙂 Сайты мы делаем сейчас в основном на шаблонах, с предустановленными тестовыми данными и все это попадет в индекс, даже если мы вроде бы и метрику не ставили, и в вебмастер пока ничего не добавляли. Просто по скану купленных доменов, списка доменов на хостинговых площадках и т.п.
В результате на 1С Битрикс у вас будет магазин одежды, на WordPress просто «Название сайта» и куча лишних технических страниц, выводить которые потом себе дороже.
Когда нужно закрывать сайт на разработке от индексации?
В начале работ ВСЕГДА! ❗️
Обязательно закрываем в начале разработки сайт от индексации!
При этом обычного Disallow / в robots.txt вам не хватит, сейчас это оказывается просто рекомендация для ПС. Обязательно для всех страниц:
<meta name="robots" content="noindex, nofollow">
Если вы ведете разработку на тестовом домене, на локальном ресурсе — то закрыли и забыли!
Если сайт совершенно новый и вы ведете разработку сразу на нем, то сначала закрываете! Но перед окончанием работ, лучше за 2 недели, когда уже идет «вылизывание» по верстке, дизайну и наполнению открыть сайт и добавить его в вебмастера. Метрику можно поставить позже. ПС нужно время на сканирование, индексацию и добавление в индекс.
📣 Обязательно загрузите сразу sitemap.xml в кабинеты вебмастеров! Или еще лучше весь список страниц на переобход.
А то будете как я, жду уже 2 недели пока сайт в индексах появится. В результате у меня главная до сих пор закрыта в <noindex> в Яндексе, а в Google пока только 6 страниц добавлено из 140 ) Две недели — кошмар как долго для бизнеса.
Казалось бы ответ очевиден! Конечно да!
А вот и не совсем верно, есть нюансы! Сейчас все расскажу.
Как быстро поисковый робот Яндекса индексирует новый сайт?
Были времена, когда ты только вывесил новый сайт, добавил его в вебмастер Яндекса и уже через пару часов можно наблюдать себя в поиске.
Шли годы и чтобы новый сайт попал в индекс после добавления достаточно было дождаться апдейта ПС (2-4 дня).
Шли годы (хотя наверное месяцы все-таки) и срок увеличился до 7-10 дней, без привязки к апдейтам.
И вот в настоящее время (2025 год), уже официально Яндекс пишет «Проверка началась …., она может занять до 21 дня».
Что будет, если мы НЕ будем закрывать сайт от индексации на время разработки?
Да жопа 🙂 Сайты мы делаем сейчас в основном на шаблонах, с предустановленными тестовыми данными и все это попадет в индекс, даже если мы вроде бы и метрику не ставили, и в вебмастер пока ничего не добавляли. Просто по скану купленных доменов, списка доменов на хостинговых площадках и т.п.
В результате на 1С Битрикс у вас будет магазин одежды, на WordPress просто «Название сайта» и куча лишних технических страниц, выводить которые потом себе дороже.
Когда нужно закрывать сайт на разработке от индексации?
В начале работ ВСЕГДА! ❗️
Обязательно закрываем в начале разработки сайт от индексации!
При этом обычного Disallow / в robots.txt вам не хватит, сейчас это оказывается просто рекомендация для ПС. Обязательно для всех страниц:
<meta name="robots" content="noindex, nofollow">
Если вы ведете разработку на тестовом домене, на локальном ресурсе — то закрыли и забыли!
Если сайт совершенно новый и вы ведете разработку сразу на нем, то сначала закрываете! Но перед окончанием работ, лучше за 2 недели, когда уже идет «вылизывание» по верстке, дизайну и наполнению открыть сайт и добавить его в вебмастера. Метрику можно поставить позже. ПС нужно время на сканирование, индексацию и добавление в индекс.
📣 Обязательно загрузите сразу sitemap.xml в кабинеты вебмастеров! Или еще лучше весь список страниц на переобход.
А то будете как я, жду уже 2 недели пока сайт в индексах появится. В результате у меня главная до сих пор закрыта в <noindex> в Яндексе, а в Google пока только 6 страниц добавлено из 140 ) Две недели — кошмар как долго для бизнеса.
❤1🔥1💯1
Когда $_REQUEST уже не BEST
О массиве $_REQUEST я узнал уже и не помню откуда и когда, возможно просто в примерах решений где-то увидел и понял, что этот массив объединяет $_GET и $_POST.
Совсем недавно я узнал, что еще и $_COOKIE тоже сидят в нем.
Удобно? Конечно!💯
Но есть одно большое НОООО!!!
Если у вас названия переменных пересекаются, причем читаются и перезаписываются в порядке $_GET, $_POST, $_COOKIE. Поэтому если вы передаете в $_POST[‘name’] и у вас есть кука с таким именем, то в $_REQUEST[‘name’] будет значение из $_COOKIE.
На одном из проектов как раз с такой ситуацией и столкнулся. Будьте внимательнее! 👀
А вообще лучше читать из конкретных массивов, чтобы избежать ошибок. ❗️
Но когда все-таки можно и лучше использовать $_REQUEST?
Но этот массив не бесполезен. Он часто используется программистом и в частности мною для обработки AJAX-запросов, когда мы передаем в них небольшое количество переменных и в принципе эту же страницу можно открыть и по прямой ссылке.
Тогда удобнее использовать один обработчик как раз массива $_REQUEST. Пример — фильтрация в каталоге. Фильтр может быть AJAX, а также данные можно получить через POST и/или GET запросы.
🎓 Какие данные в каком массиве правильнее передавать?
$_GET. Передаем не нарушающие данные действия (сортировка, фильтры).
$_POST. Решаем задачи по модификации, добавлению и удалению данных.
$_COOKIE. Базовые настройки сайта (выбор цветовой схемы, параметры отображения, данные для преварительной фильтрации, типа регион).
Надеюсь кому-то, когда он будет биться в истерике, что данные не приходят с формы, это поможет, а кого-то просто убережет от подобной ситуации )
О массиве $_REQUEST я узнал уже и не помню откуда и когда, возможно просто в примерах решений где-то увидел и понял, что этот массив объединяет $_GET и $_POST.
Совсем недавно я узнал, что еще и $_COOKIE тоже сидят в нем.
Удобно? Конечно!💯
Но есть одно большое НОООО!!!
Если у вас названия переменных пересекаются, причем читаются и перезаписываются в порядке $_GET, $_POST, $_COOKIE. Поэтому если вы передаете в $_POST[‘name’] и у вас есть кука с таким именем, то в $_REQUEST[‘name’] будет значение из $_COOKIE.
На одном из проектов как раз с такой ситуацией и столкнулся. Будьте внимательнее! 👀
А вообще лучше читать из конкретных массивов, чтобы избежать ошибок. ❗️
Но когда все-таки можно и лучше использовать $_REQUEST?
Но этот массив не бесполезен. Он часто используется программистом и в частности мною для обработки AJAX-запросов, когда мы передаем в них небольшое количество переменных и в принципе эту же страницу можно открыть и по прямой ссылке.
Тогда удобнее использовать один обработчик как раз массива $_REQUEST. Пример — фильтрация в каталоге. Фильтр может быть AJAX, а также данные можно получить через POST и/или GET запросы.
🎓 Какие данные в каком массиве правильнее передавать?
$_GET. Передаем не нарушающие данные действия (сортировка, фильтры).
$_POST. Решаем задачи по модификации, добавлению и удалению данных.
$_COOKIE. Базовые настройки сайта (выбор цветовой схемы, параметры отображения, данные для преварительной фильтрации, типа регион).
Надеюсь кому-то, когда он будет биться в истерике, что данные не приходят с формы, это поможет, а кого-то просто убережет от подобной ситуации )
⚡1🤝1