Содержание

Скрипт редиректа на php. Видео и файлы. Заходи!

Здравствуйте, с вами Денис Герасимов и сегодня мы с вами поговорим о простом скрипте редиректа, который сделан на php.

Я его очень часто использую для рекламы в Яндекс Директ и хочу сразу сказать, что модерацию он не всегда пройдет. Но скорее всего, если вы переадресовываете на качественную страницу приземления, в 90% случаев пройдет модерацию.

Зачем нам нужен скрипт редиректа на php?

Во-первых, если мы используем свой домен, и не копируем лендинг, а просто редиректим, то многое нам упрощает. Просто скачиваете данный скрипт, изменяете его и закачиваете на свой сервер, то сразу можете настраивать рекламную кампанию. При этом нам не нужно копировать лендинг, это важно для тех, кому трудно даются технические детали копирования страницы приземления.

Во-вторых, преимущества того, что мы используем свой домен, в том, что мы уменьшаем конкуренцию по показам. То есть, если мы взяли партнерскую ссылку и несколько партнеров рекламируют одну и ту же ссылку, то естественно все показы по ключу делятся на этих партнеров.

Затем мы можем установить внутри этого кода счетчики (ЯМ и GA). С помощью счетчиков мы можем использовать ретаргетинг в Директе. Там есть такое свойство, посетил страницу, соответственно можно настроить кампанию в РСЯ для тех, кто посетил данную страницу. Как вам известно люди, которые уже знакомы с коммерческой информацией намного лучше конвертируются в покупателей. Единственный нюанс при работе с ретаргетингом нужно помнить, что аудитория со временем выдыхается. Поэтому нужно постоянно лить трафик, чтобы были посетители, чтобы дальше работать с ретаргетингом.

Ну естественно можно сделать и ремаркетинг для адВордс. Только хочу сказать, что вот этот простой редирект не пройдет. Нужно будет копировать страницу приземления, и то возможно страница приземления не пройдет модерацию, потому что в гугл очень щепетильно относиться к уникальному контенту. Зато список ремаркетинга все равно можно будет использовать, который мы собираем, например, для другой рекламной кампании.

Что нам необходимо сделать, чтобы настроить редирект?

Нужно перейти по ссылке. Вы увидите файл в облаке майл ру. Скачайте файл на компьютер, распакуйте. Есть такой нюанс, скрипт написан на языке php, поэтому хостинг должен его поддерживать. Если у вас html хостинг, то данный скрипт не будет работать, нужно использовать скрипт написанный на javascript.

В распакованный скрипт нужно внести обязательные изменения: внести вашу партнерскую ссылку и код Яндекс Метрики. Есть необязательные изменения это тайтл и иконка фавикон, вы можете данные строчки удалить, если не хотите их применять.

Затем закачать измененный файл на ваш домен и можете настраивать рекламную каманию на него. Для рекламы данной страницы нужно использовать utm метки, чтобы отследить эффективность наших ключей и объявлений. Если ключей более 5 уже возникает трудность отследить эффективность, нам помогут в этом метки.

Перейдем в сам скрипт редиректа на php

Скрипт выглядит следующим образом. Наверху написана подсказка. Внимательно ее прочитайте перед использованием. Где написано в верхнем регистре нужно изменить.

[syntax type=»php»]<?
/*
* Денис Герасимов https://rek9.ru/
* Данный скрипт редиректа берет параметры из адресной строки и передает их в партнерскую сеть. Конкретно данный пример передает данные о номере объявления и данные о номере поисковой фразы
* ссылка на редирект должна содержать utm метки vasha-posadochnay-stranica-s-redirectom/?utm_source=yandexDirect&utm_medium=cpc&utm_term={phrase_id}&utm_content={ad_id}&utm_campaign=campaign
* Измените в данном скрипте:
* 1. Ссылку на поток — Пример взят из партнерки ad1.ru (https://rek9.ru/ad1) где subid передаются через двоеточие, вы можете легко изменить ссылку на любую другую нужно знать параметры передачи subid, например, так http://ssilka-na-potok.ru/?subid1=$content&subid2=$term
* 2.

Тайтл — заголовок страницы (можно просто удалить)
* 3. Ссылку на иконку (можно просто удалить)
* 4. Вставьте ваш код метрики
* 5. Используйте utm метки для рекламы данной посадочной страницы
*/
?>
<html>
<head>
<meta charset=»UTF-8″ />
<?php
$source = $_REQUEST[‘utm_source’];
$compaing = $_REQUEST[‘utm_campaign’];
$content = $_REQUEST[‘utm_content’];
$term = $_REQUEST[‘utm_term’];
$url = «http://SSILKA-NA-POTOK/$content:$term»;
?>
<meta http-equiv=»refresh» content=»0.5; url=<?=$url; ?>» />
<title>ВАШ-ТАЙТЛ</title>
<link rel=»shortcut icon» href=»http://SSILKA-NA-IKONKU/favicon.ico» type=»image/x-icon»>
</head>
<body>
<!— код метрики —>ВАШ-КОД-МЕТРИКИ
</body>
</html>[/syntax]

Перед началом использования у вас должна естественно быть ссылка на рекламируемую страницу, без нее никак. Редирект выполняет роль прелендинга, с помощью которого заходим в выдачу Яндекса. Наш домен виден, но в итоге он все равно переадресует на другую страницу. Наша страница не продает, она выполняет роль посредника. Поэтому вам нужно взять партнерскую ссылку, я сделал данный скрипт на примере партнерки ad1.ru. Зарегистрируйтесь по данной ссылке, затем создайте поток на ваш оффер.

[button url=»https://rek9.ru/ad1″ class=»btn btn-danger» target=»_blank»]Зарегистрироваться в ad1[/button]

В ссылке внутри скрипта мы передаем subid– параметры нашего объявления и параметры нашего ключа. Таким образом, мы в аккаунте ad1 можем видеть по какому ключу и по какому объявлению была совершена конверсия. Эти данные нам помогут анализировать ситуацию. Мы можем понять, что нам необходимо делать, например, увеличить ставку по ключу или изменить объявление, а также отключать ключевые слова.

Смотрите, скрипт начинается отсюда. И написано, что необходимо взять из адресной строки параметр utm_source, utm_campaign, utm_content. На самом деле, utm_source и utm_campaign нам не нужны для передачи в ad1, потому что мы скорее всего будем знать, что у нас за кампания.

В том же потоке можно будет создать, что это кампания Яндекс Директ на такой то оффер. Эти параметры нам пригодятся только для построения отчетов внутри Яндекс Метрики.

Здесь необходимо изменить ссылку на поток, причем она должна начинаться с http или https, потому что это важно. Слеш закрываете и вставляете вашу ссылку. А вот эти параметры уже передаются. В подсказке написано, если вы работаете с другой партнерской программой, то вам нужно привести конструкцию к другому виду.

Например, использовать вот такие макросы для передачи subid. Внимательно почитайте подсказку. Скорее раз вы смотрите данное видео, вам скорее всего редирект нужен, и вы будете использовать его и понимаете, о чем я говорю.

Наша ссылка записалась в переменную url и вот здесь вставляется. Здесь ничего менять не надо. Единственное, что вы можете изменить, это следующий параметр 0.5 Он обозначает, перезагрузить страницу через полсекунды. Если вы напишите единицу, то перезагрузка осуществиться через 1 секунду.

Потом вы можете изменить ваш тайтл. Тайтл необязательный параметр. Я его обычно прописываю, чтобы посетитель, когда кликнул по рекламе уже видел название страницы, пока происходит перезагрузка.

Также вы можете использовать иконочку – фавикон, если у вас ее нет, то просто удалите данную ссылку. Иконка позволяет показывать в Яндекс Директе рядом с нашим объявлением маленький значок, который незначительно, но повышает CTR.

Самое главное, поставить вот сюда ваш код Метрики между тегами body. Body открывается body закрывается. Я последнее время использую Google Tag. Внутри этого тега можно поместить разные счетчики метрики. Советую использовать асинхронные, которые не влияют на скорость загрузки ваше страницы, иначе редирект не произойдет, пока не загрузятся все эти коды метрики. Скорее всего я про Google Tag Manager запишу отдельное видео как его использовать, как его настраивать, очень интересная штука.

Когда метрики установили Яндекс Метрику и Google Analytics или тот же Google Tag Manager вы загружаете данный скрипт уже на сервер. И уже можете составлять рекламную кампанию.

Используем utm

[alert style=»green»]Использование utm меток поможет нам отследить наиболее эффективные ключевые слова и объявления, которые при меньших затратах приносят больше всего конверсий[/alert]

Допустим, у меня есть такая ссылка. Важно использовать utm метки. Сейчас ее скопирую. Здесь есть конструкция, которая вам может пригодиться. И вы уже данную конструкцию добавляете к вашей ссылке, когда создаете рекламную кампанию в Яндекс Директ.

[syntax type=»html»]?utm_source=yandexDirect&utm_medium=cpc&utm_term={phrase_id}&utm_content={ad_id}&utm_campaign=campaign[/syntax]

utm_source это источник трафика, я пишу yandexDirect можете писать yandex. В принципе, после знака равно и до знака аперсанда можете писать что угодно, главное, чтобы конструкция была правильная utm_source= utm_medium=

Utm_medium обозначает, что у нас данный источник трафик платный, причем cpcсокращение, обозначает с оплатой за клики.

Например, если вы с Яндекса приводите с бесплатного источника трафика или относительно бесплатного трафика с Яндекс Каталога, если вы туда попали бесплатно. Если платно разместились, то можете тоже как-то пометить, а если бесплатно, то можете написать free (перев. с англ. бесплатно). Нюансов много, конкретно в нашем случае оплата за клики и вот дальше идет интересная такая вещь. Utm_term обозначает ключевое слово, источника нашего трафика. И вот здесь используется макрос {phrase_id} Это макрос Яндекс Директа и если мы поставим данную конструкцию во множество наших объявлений, то вместо данного макроса будет подставлять уникальный номер ключевого слова, по которому произошел переход.

В utm_content подставляется номер нашего объявления.  В utm_campaign можете написать, как ваша кампания называется. Причем, рекомендую использовать латинские буквы, чтобы не возникало разных конфликтов. Обычно в Директе по умолчанию кампания называется новая.

Таким образом, у нас получается длинная ссылка с реферальным хвостом. Ее копируем и уже ее используем.

Дело в том, что у меня не установлен локальный сервер на компьютере. Все равно скрипт обработается. Вот смотрите я сейчас вставлю ссылку и произойдет переадресация. То есть скрипт основан на html, но мы используем phpдля подстановки параметров. Ровно через полсекунды происходит переадресация. Если вы на сервер закачаете, то все будет корректно работать.

Таким образом, можете использовать данный скрипт, и он очень помогает для создания рекламных кампаний. И вы можете так же отслеживать эффективность ключевых слов и ваших объявлений. Так что пользуйтесь на здоровье.

Всего доброго увидимся в следующих видео.

↓ Презентация cloud.mail.ru
↓ Скрипт cloud.mail.ru

Инструкция по настройке плагина «SEO-редиректы»

Содержание:

1. Для чего нужен плагин?
2. Установка плагина
3. Общие настройки
  3.1. Рекомендуемые настройки редиректов
  3.2. Собирать страницы с 404 ошибками

  3. 3. Удалять из списка страницы с 404 ошибками
  3.4. Собирать данные о переходах на страницы с 404 ошибками
  3.5. Удалять данные о переходах на страницы с 404 ошибками
  3.6. Режим отладки
4. Ручные редиректы
  4.1. Интерфейс
  4.2. Как создать редирект
  4.3. Экспорт и импорт редиректов
5. Автоматические редиректы
6. Страницы с 404 ошибками
  6.1. Экспорт списка с 404 ошибками
  6.2. Данные о пользователях с 404 ошибками
7. Полезные ссылки

1. Для чего нужен плагин?

С помощью плагина «SEO-редиректы»

вы сможете без технических знаний создавать редиректы (перенаправления) с одного адреса на другой. Самые частые примеры использования это: перенос подкатегории в другую категорию, изменение ссылки на товар и любые другие ситуации, при которых полный адрес страницы изменился. Редиректы позволят перенаправить пользователя или поискового робота, пришедшего по старой ссылке, по новому адресу. Тем самым, вы можете не беспокоиться, что они попадут на несуществующую страницу.

При использовании плагина возможны два способа создания редиректов:

  • Ручной — вы сами прописываете с какого адреса на какой перенаправлять посетителей и роботов.
  • Автоматический — плагин «запоминает» все текущие адреса страниц, и, в случае изменения или удаления какого-то из них, автоматически проставляет редирект на новый адрес.

Немного теории:

  • 301 редирект — применяется с целью организации постоянной переадресации с неактуального доменного адреса или url отдельной страницы на рабочую версию. Редирект может понадобиться в связи с глобальным переносом сайта на другой домен, техническими изменениями в написании адреса, удалением страниц, необходимостью внутренней и внешней перелинковки. Грамотное использование редиректа позволяет перемещать контент без потерь в поисковой индексации, сохранить прежний вес и позицию в выдаче.
  • 302 редирект — применяется в случае временной переадресации с одного url на другой. При его использовании поисковая система индексирует все доступные версии сайта или страницы. Передачи ссылочного веса и внутренних метрик на приоритетном ресурсе не происходит.
Внимание! Плагин отслеживает только те изменения в URL, которые произошли после его установки. Автоматические редиректы не сработают для товаров/категорий, удалённых ранее.

2. Установка и включение

Купите и установите плагин «SEO-редиректы» через приложение «Инсталлер». Настройки плагина находятся в разделе: «Магазин» => «Плагины» => «SEO-редиректы».

Чтобы плагин выполнял свои функции, нужно сменить его статус на «Включен» и сохранить настройки плагина:

3.Общие настройки

Общий вид этой вкладки настроек:

3.1. Использовать рекомендуемые настройки автоматических редиректов

Данная опция предназначена для пользователей, которым нужно универсальная готовая настройка, без необходимости вникать в суть редиректов, и схемы их использования. Выбор тех или иных вариантов основан на опыте наших SEO-специалистов. 

Посмотреть или изменить настройку редиректов можно сняв (деактивировав) этот чекбокс:

Автоматические редиректы со старых URL на новые могут проставляться при:

  • Изменении типа URL: «Простой», «Смешанный» или «Естественный»;
  • Изменении URL категории, товаров и подстраниц товаров;
  • Изменении URL информационных страниц приложения «Магазин»;
  • Перемещении категории в другую;
  • Изменении родительской категории;
  • Изменении URL у страниц, созданных плагиноми «SEO-фильтр» версии от 2.0 и «Каталог отзывов»;
  • Изменении URL страниц, созданных плагином «Бренды»;
  • Удалении категорий, товаров и подстраниц, «SEO-фильтр».

Делать редиректы при XMLHttp запросах — активация данной настройки будет означать, что редиректы будут работать и при запросах по типу XMLHttpRequest к данному адресу. Такие запросы могут быть из каких-либо скриптов или интеграций.

Посмотреть список автоматических редиректов можно на вкладке «Автоматические редиректы». 

Если роутинг сайта доработан, то автоматические редиректы не будут работать.

3.2. Собирать страницы с 404 ошибками

Если опция активна, то плагин сохраняет все адреса, при переходе на которые возникает 404 ошибка. Посмотреть их можно на вкладке «Страницы с 404 ошибками».

3.3. Удалять из списка страницы с 404 ошибками через

В этом пункте вы сможете выбрать срок хранения данных о наличии адреса с 404 ошибкой. По прошествии выбранного срока данные будут удалены навсегда. 

Рекомендуемое значение — 30 дней. Если выбран пункт «никогда», информация об 404 ошибках будет накапливаться и может занять большое количество дискового пространства. 

3.4. Собирать данные о переходах на страницы с 404 ошибками

Если опция активна, то в базу данных плагина сохраняется расширенная информация о переходах на страницы с ошибкой 404, и данные по каждому из них: IP, User-Agent, операционная система, браузер.  

3.5. Удалять данные о переходах на страницы с 404 ошибками через

В этом пункте вы сможете выбрать срок хранения данных о переходах по адресам с 404 ошибкой. По прошествии выбранного срока данные будут удалены навсегда. Рекомендуется использовать пункт «7 дней».

3.6. Режим отладки

Режим отладки позволяет администратору сайта при переходе по URL с автоматическим редиректом посмотреть подробную информацию о нём. 

При переходе по URL с автоматическим редиректом для администратора сайта отображается следующая информация:

  • Тип — тип страницы с которого происходит редирект, например, категория.
  • ID — уникальный ID страницы со ссылкой на её редактирование в админ-панели Shop-Script.
  • Родитель — ID родительской категорий (если есть) со ссылкой на её редактирование в админ-панели Shop-Script.
  • Редирект с — с какой страницы происходит редирект.
  • Редирект на — на какую страницу происходит редирект.

4. Ручные редиректы

На вкладке «Ручные редиректы» вы можете создать новые и отредактировать ранее созданные редиректы.

4.1. Интерфейс 

Описание интерфейса вкладки:

  1. Кнопка «Создать редирект» — создание ручного редиректа через интерфейс плагина. Подробно о функционале в разделе «Как создать редирект».
  2. Фильтр по доменам — фильтрация по доменам.
  3. Форма поиска по URL — поиск по данным в полях «Редирект с» и «Редирект на».
  4. Фильтр по статусу — фильтрация данных по статусу редиректа: все, включен или отключен.
  5. Удалить все редиректы — удаление всех ручных редиректов.
  6. Импорт — импорт списка с ручными редиректами из .xlsx-файла. Подробно о функционале в разделе «Экспорт и импорт редиректов».
  7. Экспорт — экспорт списка с ручными редиректами в .xlsx-файл. Подробно о функционале в разделе «Экспорт и импорт редиректов».

Описание полей в таблице:

  1. Иконка «Переместить» — переместить местами редирект в списке.
  2. Домен — URL домена/поддомена, с которого будет происходить редирект.
  3. Редирект с — URL-страницы, с которой будет происходить редирект.
  4. Редирект на — URL-страницы, на которую будет происходить редирект.
  5. Код ответа —  301 (Навсегда перемещен) или 302 (Временно перемещен).
  6. Статус — включен (Вкл.) или выключен (Выкл.) сейчас редирект.
  7. Дата последнего изменения — дата, когда кто-то последний раз редактировал данный редирект, через интерфейс плагина или через «Импорт».  
  8. Дата последнего перехода — дата, когда последний раз пользователь переходил по данному редиректу. Если поле пустое, значит переходов по данному редиректу не было.
  9. Комментарий — произвольный текст, который добавляется при создании/редактировании редиректа. Отображается только в этой таблице, больше нигде не используется.
  10. Иконка «Создать дубликат» — создать дубль редиректа. При нажатии будет открыто окно создания нового редиректа, но все данные будут уже скопированы из выбранного. 
  11. Иконка «Редактировать» — редактирование выбранного редиректа.
  12. Иконка «Удалить» — удалить выбранный редирект.

4.2. Как создать редирект

Заметка!
Чтобы работали кириллические домены, на сервере должна быть установлена утилита «PHP-intl».

Рассмотрим на примере, как можно создать редирект со страницы «https://site. ru/osveshchenie/lampochki/» на страницу «https://site.ru/dlya-doma/lampochki/» через интерфейс плагина.

  1. Перейдите на вкладку «Ручные редиректы» и нажмите на кнопку «Создать редирект«:
  2. Домен — выберите определенный, если нужно, чтобы редирект работал только на одном домене, а не на всех сразу. Если у вас нет данного поля, значит на вашем сайте только один домен.
  3. В поле «Редирект с» введите URL-страницы без домена, с которой должен происходить редирект: /osveshchenie/lampochki/:
  4. В поле «Редирект на» введите URL-страницы, на которую должен произойти переход: /dlya-doma/lampochki/:
  5. «Учитывать GET-параметры в URL» — активируйте опцию, если вы хотите чтобы, редирект со страницы происходил даже если в её URL будут присутствовать любые get-параметры, например, /osveshchenie/lampochki/?page=2:
  6. Выберите код ответа редиректа — 301-перемещение навсегда или 302-временно перемещено:
  7. Статус — если нужно, чтобы редирект НЕ работал, то уберите галочку:
  8. В поле «Комментарий» введите произвольный текст для редиректа, при необходимости:
  9. Нажмите кнопку «Сохранить» для создания редиректа:
  10. Редирект создан! Проверьте его работу, например, нажав по ссылке в поле «Редирект с» или введите URL в браузер:

С разными примерами редиректов с регулярными выражениями вы можете ознакомиться по ссылке — https://bodysite. ru/help/177/primery-ispolzovaniya-regulyarnykh-vyrazheniy/

4.3. Экспорт и импорт редиректов

Заметка!
Для работы функционала «Импорт/Экспорт» необходимо, чтобы у вас на сервере была установлена утилита «PHP-zip«.
  1. На вкладке «Ручные редиректы» нажмите на ссылку «Экспорт», чтобы скачать список с ручными редиректами или шаблон для последующего добавления новых редиректов в формате .xlsx (Excel) (Кодировка файла — windows 1251):  
  2. Откройте скаченный файл для последующего его редактирования:
  3. Чтобы добавить новый редирект через Excel:
    • ID — оставьте поле пустым.
    • Витрина* — введите «general» (Все домены) или конкретный домен, например, site.ru, на котором будет работать данный редирект.
    • Редирект с* — введите URL-страницы без домена, с которой должен происходить редирект.
    • Редиректа на* — введите URL-страницы, на которую должен произойти переход.
    • Код ответа* — введите 301 или 302.
    • Статус* — 1 (Работает) или 0 (Не работает).
    • Учитывать GET-параметры в URL* — 1 (Учитывать) и 0 (Не учитывать).
    • Дата создания — оставьте поле пустым.
    • Дата обновления — оставьте поле пустым.
    • Комментарий — введите произвольный комментарий для данного редиректа, при необходимости.

* — поля, обязательные для заполнения

4.Чтобы импортировать файл со списком редиректов, на вкладке «Ручные редиректы» нажмите на ссылку «Импорт» и в открывшемся окне выберите файл.

5.Ожидайте обработки файла. Как только файл будет обработан вы увидите сообщение с результатами загрузки:

Удалить ранее созданный редирект через «Импорт» — нельзя. Это можно сделать только через интерфейс плагина.

5. Автоматические редиректы

На данной вкладе отображается техническая информация, используемая при работе автоматических редиректов. Плагин сохраняет все старые и текущие URL страниц сайта, чтобы, в случае изменения какого-либо адреса, автоматически сделать редирект со старого на новый. 

Откуда берется адрес «куда редиректить»? Почему его нет в этой базе? При обращении к несуществующему адресу сайта, плагин смотрит в этой базе, какой элемент был под этим URL (какая страница, категория, товар или прочее). Находит этот элемент в структуре сайта по его «id», и «налету» перенаправляет пользователя на существующий актуальный адрес этого элемента.

Настройки, регулирующие создание автоматических редиректов производится на вкладке «Общие настройки».

Информация выведена для ознакомления, особых действий для большинства пользователей здесь выполнять не нужно. В случае каких-либо неполадок вы можете удалить всю базу URL или какой-то конкретный адрес.

Описание интерфейса вкладки:

  1. Фильтр по типу страниц — можно выбрать тип страницы, это может быть категория, товар, подстраница товара, информационная страница, страница плагина «SEO-фильтр»
  2. Поиск — можно искать по ID, URL страницы, полному URL
  3. Кнопка «Удалить все» — удаляет всю информацию из базы данных о текущих и изменённых URL.
  4. Кнопка «Собрать базу URL» — позволяет пересохранить все текущие URL сайта, для того, чтобы в дальнейшем, при их изменении, проставлять редиректы. Данная кнопка может применяться при переносе сайта или каких-либо других технических воздействий на ваш сайт. По умолчанию база URL собирается при установке плагина.

Описание таблицы:

  1. Тип страниц — отображение типа страниц, для которой создан автоматический редирект, это может быть категория, товар, подстраница товара, информационная страница, страница плагина «SEO-фильтр»
  2. ID — идентификатор страницы в системе Shop-script. По нажатию на цифру-ссылку вы попадёте в редактирование этого элемента в магазине. 
  3. URL страницы — конечная часть адреса страницы, с которой производится редирект.
  4. Полный URL — если есть надстоящий уровень, например категория у подкатегории, то выводится более полный URL.
  5. Родитель — вышестоящий элемент, например основная категория у товара, либо вышестоящая категория у подкатегории. 
  6. Дата изменения — дата последнего изменения элемента, для которого создан автоматический редирект.
  7. Кнопка «Удалить» — удалить один конкретный редирект.

Автоматические редиректы со старых URL на новые проставляются при:

  • Изменении типа URL: «Простой», «Смешанный» или «Естественный»;
  • Изменении URL категории, товаров и подстраниц товаров;
  • Изменении URL информационных страниц приложения «Магазин»;
  • Перемещении категории в другую;
  • Изменении родительской категории;
  • Изменении URL у страниц, созданных плагиноми «SEO-фильтр» версии от 2. 0 и «Каталог отзывов»;
  • Изменении URL страниц, созданных плагином «Бренды»;
  • Удалении категорий, товаров и подстраниц, «SEO-фильтр».
Если роутинг сайта доработан, то автоматические редиректы работать не будут.

6. Страницы с 404 ошибками

На вкладке «Страницы с 404 ошибками» отображены адреса вашего сайта, при переходе по которым был ответ с кодом 404 (не найдено). Включение/выключение сбора информации о 404 страницах, а также о переходах на 404 страницы производится на вкладке «Общие настройки». 

Интерфейс вкладки:

  1. Фильтр «По доменам» — позволяет отсортировать ошибки для конкретного домена
  2. Форма «Поиск» — можно искать 404 ошибки по URL, IP, User-arent
  3. Кнопка «Исключить» — скрыть выбранную страницу с ошибкой 404, она больше не будет появляться на этой вкладке.
  4. Кнопка «Удалить» — удалить информацию о конкретных выбранных 404-тых ошибках.
  5. Кнопка «Удалить все ошибки» — удалить всю информацию о всех 404 ошибках без возможности восстановления.
  6. Кнопка «Экспорт» — позволяет выгрузить информацию о 404 ошибках в Excel файл. Подробнее об этом в разделе экспорт.

Структура таблицы:

  1. Домен — адрес домена, на котором обнаружена 404 ошибка
  2. URL страницы — адрес страницы, которая отдаёт ошибку 404
  3. Источник — источник перехода на 404 страницу.
  4. Кол-во переходов — кол-во переходов на эту страницу с 404 ошибкой. По клику откроется таблица с дополнительной информацией о всех переходах. Подробнее об этом здесь.
  5. Дата обнаружения — дата, когда был зафиксирован первый переход по данному странице. 
  6. Дата последнего перехода — дата последнего перехода на эту страницу с 404 ошибкой.
  7. Кнопка «Создать редирект» — по клику вас перенаправит на создание редиректа, где в адрес «Редирект с» уже будет писан URL выбранной ошибки 404.
  8. Кнопка «Удалить» — удалить выбранную запись об ошибке 404.

6.1.Экспорт списка с 404 ошибками.

Заметка!
Для работы функционала «Экспорт» необходимо, чтобы на сервере была установлена утилита «PHP-zip«.
  1. Нажмите на ссылку «Экспорт», чтобы скачать список с 404 ошибками в формате .xlsx (Excel) (Кодировка файла — windows 1251):
  2. Откройте загруженный файл:

6.2.Данные о пользователях с 404 ошибками

Плагин умеет собирать данные (IP, user-agent, операционная система, браузер) о пользователях, которые перешли на страницы с кодом ответа 404.

  1. По умолчанию сбор подробных данных отключен, чтобы его включить вернитесь на вкладку «Общие настройки» и активируйте чекбокс напротив настройки «Собирать данные о переходах на страницы с 404 ошибками» и сохраните настройки плагина:
  2. «Удалять данные о переходах на страницы с 404 ошибками через» рекомендуем оставить 7 дней. Так как количество записей может быть очень много,
  3. Перейдите на вкладку «Страницы с 404 ошибками» и нажмите цифру в колонке «Кол-во переходов» у нужного URL-страницы.
    • Если ссылки нет — это значит, что нет данных пользователей, так как сбор их был включен до момента перехода.
       
  4. После перехода откроется таблица. (IP, user-agent, операционная система, браузер)
    • Если переходов больше, чем данных о них в таблице (например, переходов 5, а данных всего 2) — это значит, что нет данных о части пользователей, так как сбор их был включен до момента перехода.

Функционал на странице:

  1. Форма «Поиск» — поиск происходит сразу по всем 4 столбцам.
  2. Удалить всё — удаляться все данные о переходах по URL, в котором вы находитесь.
  • Примеры разных конструкций редиректов
  • Где взять шаблон для импорта редиректов?
  • Почему может не работать импорт/экспорт?
  • Как настроить редирект с даты блога?
  • Как поставить редирект с одного URL категории на другой, например, /category/konditsionery/kanalnye-konditsionery/* на /category/konditsionery/kanalnye-split-sistemy/*?
  • Откуда берет плагин информацию о страницах с 404 ошибкой?

Другие вопросы >>

Наверх ↑

NetSuite Applications Suite — Модуль N/redirect

Используйте модуль N/redirect для настройки навигации в NetSuite путем настройки URL-адреса перенаправления, который преобразуется в ресурс NetSuite или внешний URL-адрес. Вы можете перенаправить пользователей на один из следующих номеров:

  • URL-адрес

  • Люкс

  • Запись

  • Ссылка на задачу

  • Сохраненный поиск

  • Несохраненный поиск

Примеры кода с использованием модуля N/redirect см. в разделе Пример сценария модуля N/redirect.

В этом разделе справки

  • Члены модуля N/redirect

Члены модуля N/redirect

Тип элемента

Имя

Тип возврата

Поддерживаемые типы сценариев

Описание

Метод

redirect. redirect(параметры)

недействителен

Suitelets, пользовательские события beforeLoad и синхронные пользовательские события afterSubmit

Перенаправляет на URL-адрес Suitelet, который доступен извне (доступен без входа в систему).

redirect.toRecord(параметры)

недействителен

Suitelets, пользовательские события beforeLoad и синхронные пользовательские события afterSubmit

Перенаправляет на запись NetSuite.

redirect. toRecordTransform(параметры)

недействителен

сценариев действий рабочего процесса

Перенаправляет на стандартный или пользовательский экземпляр транзакции.

redirect.toSavedSearch(параметры)

недействителен

afterSubmit пользовательские события

Перенаправляет на сохраненный поиск.

redirect.toSavedSearchResult(параметры)

недействителен

afterSubmit пользовательские события

Перенаправляет на сохраненный результат поиска.

redirect.toSearch(параметры)

недействителен

afterSubmit пользовательские события

Перенаправляет на поиск.

redirect.toSearchResult(параметры)

недействителен

afterSubmit пользовательские события

Перенаправляет на результаты поиска.

redirect. toSuitelet(варианты)

недействителен

Suitelets, пользовательские события beforeLoad и синхронные пользовательские события afterSubmit

Перенаправляет на Suitelet.

redirect.toTaskLink(параметры)

недействителен

Suitelets, пользовательские события beforeLoad и синхронные пользовательские события afterSubmit

Перенаправляет на ссылку на задачу.

Похожие темы

Модули SuiteScript 2. x
SuiteScript 2.x

Общие уведомления

Как перенаправить вывод команды оболочки

Опубликовано: 21 апреля 2022 г. | | на Роберто Нодзаки (Судоер, Red Hat)

Изображение

Фото Исака Перейры с сайта Pexels

Сценарии оболочки

предоставляют очень мощную функцию: возможность перенаправлять выходные данные команд и сценариев и отправлять их в файлы, устройства или даже в качестве входных данных для других команд или сценариев.

В этой статье основное внимание уделяется выводу команд и сценариев.

Типы вывода

Команды и сценарии в оболочке могут генерировать два основных типа вывода:

  • STDOUT:  Обычный вывод из команды/скрипта (файловый дескриптор 1)
  • STDERR:  Вывод ошибки команды/скрипта (дескриптор файла 2)

По умолчанию STDOUT и STDERR отправляются на экран вашего терминала.

С точки зрения ввода,  STDIN  по умолчанию считывает ввод с клавиатуры (файловый дескриптор 0). Файловый дескриптор — это уникальный идентификатор файла или другого ресурса ввода-вывода.

Как перенаправить вывод оболочки

Существует несколько способов перенаправления вывода сценариев и команд оболочки.

1. Перенаправить STDOUT

В следующих примерах я буду использовать этот простой набор файлов:

 $ls -la файл*
-rw-r--r--. 1 admin2 admin2 7 27 мар 15:34 file1.txt
-rw-r--r--. 1 admin2 admin2 10 мар 27 15:34 file2.txt
-rw-r--r--. 1 admin2 admin2 13 мар 27 15:34 file3.txt 

Я запускаю простые команды ls , чтобы проиллюстрировать STDOUT и STDERR, но тот же принцип применим к большинству команд, которые вы выполняете из оболочки.

Я могу перенаправить стандартный вывод в файл, используя ls file* > my_stdout.txt :

 $ls file* > my_stdout.txt
$ кошка my_stdout.txt
файл1. txt
файл2.txt
file3.txt 

Затем я запускаю аналогичную команду, но с 1 перед > . Перенаправление с использованием > 9Сигнал 0294 аналогичен использованию 1> для этого: я говорю оболочке перенаправить STDOUT на этот файл. Если я опускаю дескриптор файла, по умолчанию используется STDOUT. Я могу доказать это, запустив команду sdiff , чтобы показать вывод обеих команд рядом:

 $ls file* 1> my_other_stdout.txt
$sdiff my_stdout.txt my_other_stdout.txt
файл1.txt файл1.txt
файл2.txt файл2.txt
file3.txt file3.txt 

Как видите, оба вывода имеют одинаковое содержимое.

2. Перенаправить STDERR

Что особенного в STDERR? Для демонстрации я добавлю условие ошибки к предыдущему примеру с ls file* non-existing-file* > my_normal_output.txt :

Вот результат:

Изображение

(Роберто Нодзаки, CC BY-SA 4.0)

Вот некоторые наблюдения из приведенного выше теста:

  1. Вывод о существующих файлах правильно отправляется в целевой файл.
  2. На экран выводится ошибка (которая появляется, когда я пытаюсь перечислить что-то несуществующее). Это место, где по умолчанию отправляются ошибки, если вы не перенаправите их.

[Загрузить шпаргалку по сценариям оболочки Bash. ]

Далее я перенаправляю вывод ошибки, явно ссылаясь на дескриптор файла 2 с помощью   ls file* non-existing-file* > my_normal_output.txt 2> my_error_output.txt:

Image

(Roberto Nozaki, CC BY-SA 4.0)

В приведенном выше примере:

  1. Команда ls не отображает сообщение об ошибке на экране, как раньше.
  2. Обычный вывод содержит то, что я ожидал.
  3. Сообщение об ошибке отправляется в файл my_error_output.txt .

3. Отправка STDOUT и STDERR в один и тот же файл

Другой распространенной ситуацией является отправка и STDOUT, и STDERR в один и тот же файл :

 $ls file* non-existing-file* > my_consolidated_output. txt 2>&1
$ кошка my_consolidated_output.txt
ls: невозможно получить доступ к «несуществующему файлу*»: нет такого файла или каталога
файл1.txt
файл2.txt
file3.txt 

В этом примере весь вывод (обычный и ошибочный) отправляется в один и тот же файл.

Конструкция 2>&1 означает " отправляет STDERR в то же место, куда вы отправляете STDOUT ".

4. Перенаправить вывод, но добавить файл

Во всех предыдущих примерах всякий раз, когда я перенаправлял какой-либо вывод, я использовал один > , что означает « отправить что-то в этот файл и запустить файл с нуля ." В результате, если целевой файл существует, он перезаписывается.

Если я хочу добавить в существующий файл, мне нужно использовать >> . Если файл еще не существует, он будет создан:

 $echo "Добавление материала в конец файла" >> my_output.txt
$cat my_output.txt
файл1.txt
файл2.txt
файл3.txt
Добавление материала в конец файла 

5.

Перенаправление в другой процесс или в никуда

Приведенные выше примеры охватывают перенаправление вывода в файл, но вы также можете перенаправить вывод в другие процессы или dev/null .

Отправка вывода другим процессам — одна из самых мощных функций оболочки. Для этой задачи используйте | (труба) символ, который направляет вывод одной команды на ввод следующей команды:

 ps -ef | хром | grep -v grep | туалет -л
21 

В приведенном выше примере перечислены мои процессы, фильтруются все, содержащие строку chrome , игнорируется строка о моей команде grep и подсчитываются полученные строки. Если я хочу отправить вывод в файл, я добавляю > и имя файла в конец цепочки.

Наконец, вот пример, где я хочу игнорировать один из выходов, STDERR:

 $tar cvf файл my_files.tar* больше-несуществующий*
файл1.txt
файл2.txt
файл3.txt
tar: more-non-existing*: Cannot stat: Нет такого файла или каталога
tar: выход со статусом сбоя из-за предыдущих ошибок 

Поскольку команда tar не нашла файлов с именами, начинающимися с more-non-existing , в конце отображаются некоторые сообщения об ошибках.

Предположим, я создаю несколько сценариев и не забочусь о том, чтобы увидеть или зафиксировать эти ошибки (я знаю, что в реальной жизни вы должны предотвращать и обрабатывать ошибки, а не просто игнорировать их):

 $tar cvf файл my_files.tar* больше-несуществующий* 2> /dev/null
файл1.txt
файл2.txt
file3.txt 

/dev/null — это специальный файл устройства, похожий на «черную дыру»: то, что вы туда отправляете, просто исчезает.

[ Загрузите это руководство по установке приложений в Linux. ]

6. Использовать перенаправление в скрипте

Изображение

(Роберто Нодзаки, CC BY-SA 4.0)
 === РЕЗЮМЕ ИССЛЕДОВАНИЯ хрома ===
Дата/время исполнения: 2022-03-25 18:05:50
Количество найденных процессов.: 5
PID:
1245475
1249558
1316941
1382460
1384452 

Этот очень простой скрипт делает следующее:

  • Строка 3: Выполняет команду в операционной системе и сохраняет в переменной DATE_TIME.
  • Строка 6: Запускает команду ps и перенаправляет на grep и в файл.
    • Вместо отправки вывода в файл я мог бы отправить его в переменную (как в строке 3), но в этом случае я хочу запустить другие действия, используя тот же вывод, поэтому я его фиксирую. В более реалистичной ситуации наличие файла также может быть полезно во время разработки или устранения неполадок, чтобы мне было легче исследовать, что генерирует команда.
  • Строка 8: Запускает дополнительные команды, перенаправляет выходные данные на wc и присваивает результат переменной.
  • Строка 9: использует awk для выбора только столбца 2 из вывода и сортирует его в порядке убывания (просто для добавления еще одного канала).

Подведение итогов

Это были некоторые примеры перенаправления STDOUT и STDERR. Собрав все это вместе, вы понимаете, насколько мощным может быть перенаправление. Объединяя отдельные команды в цепочки, управляя их выводом и используя результат в качестве ввода для следующей команды, вы можете выполнять задачи, которые в противном случае потребовали бы разработки сценария или программы.