Редиректы
Когда адрес страницы меняется, старые ссылки и закладки ведут в никуда. Редирект сразу отправляет посетителя и поискового робота с прежнего адреса на новый кодом 301.
API — https://onpress.pro/api/v2, SITE — id сайта, OP_TOKEN — ваш токен API. Все эндпоинты редиректов описаны в справочнике.
Добавить редирект
Редирект ведет с пути на вашем сайте на другой путь этого сайта или на полный адрес любого домена. Если по прежнему адресу открывается страница, посетители перестанут ее видеть, пока редирект существует.
В консоли. Откройте «Инструменты» → «Редиректы» и нажмите «Добавить редирект». Заполните поля «Откуда» и «Куда» и нажмите «Добавить».
Через API. PUT /data/redirects создает редирект. Например, переведите /old-page/ на /new-page/:
curl -s -X PUT "$API/site/$SITE/data/redirects" \
-H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
-d '{"from": "/old-page/", "to": "/new-page/"}'
После этого адрес https://example.com/old-page/ отвечает кодом 301 и ведет на https://example.com/new-page/.
Чтобы перенести целый раздел, поставьте /* в конце обоих адресов. Редирект /old/* → /new/* ведет /old/a/ на /new/a/.
Импортировать список
Импорт подойдет, если вы переезжаете со старого сайта и у вас уже есть список адресов. В каждой строке CSV стоит пара «откуда, куда».
В консоли. В разделе «Редиректы» нажмите «Импорт из CSV», вставьте строки или загрузите файл и выберите, что делать с адресами, у которых редирект уже есть. Нажмите «Проверить», посмотрите итог по каждой строке и нажмите «Применить».
Через API. PUT /data/redirects.import принимает список в поле csv. Например, импортируйте два адреса:
curl -s -X PUT "$API/site/$SITE/data/redirects.import" \
-H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
-d '{"csv": "/old-a/,/new-a/\n/old-b/,https://example.com/b/"}'
Ответ покажет итог по каждой строке, включая строки с ошибкой. Адреса, у которых редирект уже есть, API пропустит.
Автоматические редиректы
Когда вы меняете адрес опубликованной страницы, OnPress сам создает редирект со старого адреса на новый. Такой же редирект получают опубликованные дочерние страницы. Когда вы удаляете опубликованную страницу, OnPress ведет ее адрес на ближайшую опубликованную родительскую страницу, а если такой нет, на главную. В таблице «Редиректы» эти правила отмечены меткой «авто».
В консоли. Выключите автоматические редиректы переключателем «Автоправила» в разделе «Редиректы».
Через API. PUT /data/redirects.auto включает и выключает автоматические редиректы:
curl -s -X PUT "$API/site/$SITE/data/redirects.auto" \
-H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
-d '{"enabled": false}'
Уже созданные редиректы при этом продолжают работать.
Изменить или удалить
В консоли. В таблице «Редиректы» нажмите на адрес в строке и исправьте его. Чтобы удалить редирект, нажмите значок удаления в конце строки.
Через API. GET /data/redirects отдает все редиректы с их id, PATCH /data/redirects меняет редирект, а DELETE /data/redirects с тем же id удаляет его. Например, поменяйте адрес назначения у редиректа 42:
curl -s -X PATCH "$API/site/$SITE/data/redirects" \
-H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
-d '{"id": 42, "to": "/new-page-2/"}'
После удаления прежний адрес снова отвечает так, как отвечал без редиректа.