Правильный способ сделать 301 NGINX редирект без потери обратных ссылок - PullRequest
0 голосов
/ 04 июля 2018

У меня возникла проблема с обновлением Google в декабре 2016 года, и я потерял 99% своего трафика (от 200 КБ / день до 1 КБ / день). В результате я создал новый сайт в той же нише. Теперь моя цель - перенести DA (Domain Authority) в мой новый домен со старого. Тем не менее, при попытке выполнить перенаправление 301 таким способом

rewrite ^ $scheme://new-domain.com$request_uri permanent;

Я столкнулся с другой проблемой.

У меня много качественных обратных ссылок из WSJ, NYT, Wikipedia и т. Д., Которые ведут на некоторые конкретные страницы моего старого домена. Если я использую такой редирект, эти качественные обратные ссылки теперь указывают на пустые страницы (404).

У меня есть тысячи страниц на моем старом домене, и я не могу создать столько страниц еще раз на моем новом домене.

Вот мои основные вопросы:

1) Как я могу выполнить редирект 301, не потеряв мои старые качественные обратные ссылки? 2) Есть ли способ перенаправить все старые обратные ссылки на мой старый домен на главную страницу моего нового домена? Другими словами, я хочу перенаправить все полномочия домена со всех старых обратных ссылок на главную / главную страницу моего нового домена.

Я использую NGINX.

P.s.: Я не смог найти точный ответ на мой вопрос о переполнении стека.

1 Ответ

0 голосов
/ 04 июля 2018

У вас есть несколько вариантов, в зависимости от нескольких вещей.

Старый домен размещен на том же сервере, что и новый, со всеми доступными старыми файлами? Если да, то заинтересованы ли вы в том, чтобы обслуживать эти страницы по-прежнему, либо с нового домена, либо со старого, или вы просто хотите, чтобы весь трафик со старого домена попадал на новый?

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

Сначала вернемся к старой, мы избавимся от вашей директивы rewrite, поскольку return более подходит, и настроим первый блок, чтобы перехватить все на старом домене и отправить его на новый домен:

server {
    listen       80 default_server;
    server_name  old-domain.com;
    return       301 https://new-domain.com/ # Everything to homepage, or:
    return       301 https://new-domain.com$request_uri; # This will include the full request url
}


server {
    listen       443 ssl http2;
    server_name  www.new-domain.com;
    ...
}

Если вы все еще хотите обслуживать контент со старого домена, вы можете сделать это тоже, в зависимости от вашей цели.

...