Как масштабировать перенаправления продуктов для вашей следующей SEO-миграции

Опубликовано: 2020-07-21

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

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

Неудачная миграция этого веб-сайта в 2018 году заняла у них почти 3 года, чтобы восстановить свою органическую производительность.

Цель редиректов для миграции веб-сайта

Чтобы избежать катастрофического падения органической производительности после миграции веб-сайта, необходимо установить 301 редиректы. Процесс начинается с сопоставления каждой страницы вашего старого веб-сайта с новым веб-сайтом. Для этого требуется отображение 1:1. После сопоставления URL-адресов вы можете использовать файл HTACCESS для реализации перенаправления со статусом 301 для каждого URL-адреса. Неспособность правильно спланировать перенаправления или использовать правильный статус 301 часто является причиной снижения органического трафика после запуска.

Сопоставление основных страниц вашего веб-сайта (домашняя страница, о нас, страницы категорий или даже статьи/блог) довольно просто, даже если это делается вручную. Однако как сопоставить перенаправления для веб-сайта электронной коммерции с тысячами, сотнями тысяч или даже миллионами страниц проекта? Давайте рассмотрим два уникальных подхода.

Подход ПЕРВЫЙ: определение шаблонов URL

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

МАГЕНТО .com/название-продукта.html
SHOPIFY .com/products/название продукта

В этом случае мы можем использовать волшебство Excel для масштабирования сопоставления URL-адресов без необходимости сопоставления каждого продукта по отдельности.

Столбец A — перечислите все URL-адреса продуктов вашего существующего сайта (используйте свой любимый поисковый робот, чтобы получить это)
Столбец B — используйте формулу «объединения» = СЦЕПИТЬ («/ продукты», A2)
Столбец C — удалить последние 5 символов (.html) по формуле LEFT =LEFT(B2, LEN(B2)-5)

Пропустите значения столбца C через поисковый робот SEO (после добавления URL-адреса разработчика), чтобы убедиться, что все строки имеют статус 200. Если это удастся, теперь у вас есть масштабируемое решение для всех URL-адресов продуктов со старого сайта Magento на новый сайт Shopify.

Подход ВТОРОЙ: Что делать, если URL-адреса продуктов разные?

Что, если URL-адреса продукта на вашем старом веб-сайте не использовали название продукта или были динамически сгенерированы базой данных? У меня есть совет для этого тоже. Это потребует выявления шаблонов и поискового робота SEO, такого как OnCrawl или Screaming Frog SEO Spider.

Пример: старый веб-сайт генерирует URL-адреса продуктов по значению SKU продукта.

Старый URL: .com/product/38472
Новый URL: /com/product/grey-baseball-cap

Решение 1. Сравнение/сопоставление тегов заголовков (ВПР)

Если между двумя сайтами не существует простого решения для сопоставления URL-адресов, нам придется перейти к следующему решению. Перенесены ли значения тега заголовка продукта на новый сайт разработки? Если это так, мы можем использовать сканирование, чтобы сравнить рабочий сайт и новый сайт разработки, чтобы найти совпадающие значения.

Пример: нет корреляции URL-адреса продукта, но значения тега title совпадают

Шаг 1. Запустите полное сканирование как текущего рабочего веб-сайта, так и среды разработки.

Шаг второй: экспортируйте оба обхода в один документ Excel, каждый на отдельной вкладке.

Шаг второй: мы собираемся использовать значение ВПР, и чтобы эта функция работала правильно, нам нужно поместить значение тега заголовка перед URL-адресом. После перемещения столбца G в столбец B каждая вкладка будет выглядеть так.

Шаг третий: откройте вкладку «лист 3» и в столбце A скопируйте и вставьте значения тега заголовка с вкладки «Разработка». Настройте столбец B, чтобы указать ваш рабочий URL. Столбец C будет вашим новым URL-адресом разработки.

Шаг четвертый. Запустите функцию ВПР со своего листа3 на вкладках «Производство» и «Разработка», соответствующих значениям тега заголовка. Если вы настроите свои листы точно так же, как я, это код VLOOKUP, который вам понадобится для каждого значения.

=ВПР(A2,Производство!$A1:B100000,2,ЛОЖЬ)
=ВПР(A2,Разработка!$A1:B100000,2,ЛОЖЬ)

*обратите внимание, что если в ваших электронных таблицах более 100 000 значений, вам нужно будет изменить значение B1, чтобы оно было больше, чем значение по умолчанию 100 000, которое я установил.

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

Решение 2. Сравнение основной копии продукта (XPath/VLOOKUP)

Когда URL-адреса совершенно разные и теги заголовков не совпадают, у вас может возникнуть соблазн засучить рукава и начать вручную сопоставлять URL-адреса. СТОП – у меня есть еще один совет для вас.
Мы собираемся использовать пользовательское извлечение для извлечения и сопоставления основной копии отдельных страниц продукта. Затем мы воспользуемся командой VLOOKUP, которую использовали в примере с тегом заголовка, для сопоставления двух URL-адресов.

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

Шаг второй: В веб-браузере Chrome вы можете щелкнуть правой кнопкой мыши описание продукта и выбрать «проверить элемент». Это откроет инструменты разработчика Chrome и приведет вас к разделу кода, который мы будем очищать.

В инструментах разработчика Chrome снова щелкните правой кнопкой мыши и выберите «Копировать», а затем «Копировать XPath». Вы получите значение, подобное этому //*[@id=”3796805_productDetails”]/div/p[1]

Шаг третий: в OnCrawl перейдите к разделу «Очистка» в настройках профиля обхода (+ «Настройка нового обхода» > «Очистка»). Введите имя для этого поля, например «описание», и вставьте свой код XPath, который вы недавно скопировали из инструментов разработчика Chrome. Вам нужно будет добавить «/text ()» в конце, чтобы захватить текст описания продукта.
В этом примере я также установил флажок «Сгущать пробелы», чтобы избежать использования символов абзаца в описании.

Шаг четвертый: протестируйте собственную логику извлечения.

В OnCrawl перед сохранением правила вы должны ввести несколько URL-адресов в поле «Проверить вывод» внизу и убедиться, что при нажатии «Проверить» вы видите описание в поле справа:

Убедившись, что логика извлечения работает правильно, запустите все URL-адреса ваших продуктов. Вы сможете экспортировать все извлеченные описания (привязанные к URL-адресу) после завершения сканирования.

Шаг пятый: на этом этапе вы будете повторять шаги 1-3 для своего сайта разработки. Теперь у вас будет две разные вкладки для каждой среды, где у каждого URL-адреса продукта есть связанное с ним извлеченное описание.

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

Не удалось сопоставить логику URL, теги заголовков и описание?

Не сдавайся. Я обещаю вам, что последнее, что вы хотите сделать, это посвятить количество часов, необходимых для ручного сопоставления всех этих URL-адресов. Вот несколько других тактик, которые я видел с переменным успехом:

  • Определите и сопоставьте значения разметки Schema.org
  • Определите и сопоставьте имя изображения и / или теги alt изображения
  • Иногда вам повезет, и реальный SKU будет частью шаблона продукта.
  • Определите и сопоставьте отзывы о продуктах

Последнее усилие по отображению перенаправлений продуктов

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

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

Начните бесплатный пробный период