Hang a new website on the old domain — how not to lose positions in the CEO?

Hello! The essence of the question is simple, and the solutions are not.
Is there a website on joomla - simple, not modern, etc. Domain for 5 years. On this site in the search results is a good position.
Made a new website on bitrix with a large catalog, a completely different structure, etc. (to repeat the old structure was not possible). To put a site plan on the old domain.
What is the replacement algorithm of the website will be the least disastrous from the point of view of losses in search results?
There were suggestions:
- hang a new site on another domain (in tune), drive for some time (~half a year), while not disabling the old one. Then transfer the new site on the old domain.
- hang up a new website on the old domain and the old site to post on the subdomain type "old.site.ru". But will the robot from indexing the pages in the results if we add a subdomain?
Both options seem meaningless, so are asking for help and advice.
Certainly the theme of izezzhena, all attempts somewhere something to read/learn the answer is - "the loss will be nothing to do unless 100% match new url and the old site". Understand that the losses will be, but there may be a way though as-that to reduce them!
In advance, thank you!!!
March 23rd 20 at 19:11
3 answers
March 23rd 20 at 19:13
301 to new URLs, but the loss will be approximately 40% of the traffic
here you will not do anything.
accordingly, a new structure of the website will be included in the index going up and by month 2 you will gain performance.
Don't know what drawdown is 40% of the traffic You're talking about, read my answer in particular. Stable growth and traffic and positions on the overwhelming number of projects at all stages. - Chaya28 commented on March 23rd 20 at 19:16
yeah, and neither of which capitalization of a request, you also have not heard. - Delores60 commented on March 23rd 20 at 19:19
@Delores60,
>>yeah and none of what the capitalization of the query you haven't heard.

What do You exactly mean? - Chaya28 commented on March 23rd 20 at 19:22
you have a new semantic core and therefore you or moved content, or created new for old keywords. In consequence of this, you have two relevant pages
the first of which already has a weight, and the second new better but no weight actually what of them to give search?
https://devaka.ru/articles/cannibalization - Delores60 commented on March 23rd 20 at 19:25
March 23rd 20 at 19:15
Did you go to the supermarket as I remember, you know where everything is, all the shelves\racks always in the same place, and then BAM, came all stuffed in a new way, where everything is incomprehensible and you a while you're out, to learn, to remember, and you will shake, like, "what the fuck"?
It's like that.
The only thing you can do is if the pages on the old site meet the same content and the new, then I would have made of the information block field, redirect_from, and shoved back the URLs of old pages and the component is checked the variable and redirected would with a 301 header to the new current, if someone visited the page\ url from redirect_from
At least compare with the analogy above and hang on the racks of paper with tips (was Looking for booze? It is now left after 3 racks)
Anton, thank you!
And by the way, Yes, I forgot an important point: the pages from the old site to the new we moved almost a complete copy (headings, text, numbers, etc.) - Emma.V commented on March 23rd 20 at 19:18
@Emma.V, to Shake, to be still, can't help it - Preston.Pouros commented on March 23rd 20 at 19:21
Forwarding should be in htaccess and not in the code of the website. - adelia.Greenholt49 commented on March 23rd 20 at 19:24
@adelia.Greenholt49, and why? - Preston.Pouros commented on March 23rd 20 at 19:27
@Preston.Pouros, 1. will work faster 2. do not confuse the logic of the server and site. It is clear that trying to do for the convenience of the admin, but it should not do. - adelia.Greenholt49 commented on March 23rd 20 at 19:30
@adelia.Greenholt49, the time Difference would be so insignificant, and in this case, it would be much more suitable for any portal a La public services, and so falls easily.
Well, I do not see anything bad to put 1 technique or 3 lines of code to implement this, at least, will be more aesthetic, not a fucking sausage of the rules in htaccess.
It goes without saying that as if it is necessary to separate flies from cutlets, and it would be better, but it's not such a big loss, and certainly is Bitrix, where the impossible is possible, worse than the already nowhere. - Preston.Pouros commented on March 23rd 20 at 19:33
@adelia.Greenholt49, 1. not the fact that faster than 5 lines in php
2. I could go either way to decide
The convenience of the administrator. 1 Fig 1-2 months to remove these lines after reindexation it is not necessary, and the same admin need to remember exactly where he was prescribed(worse if he quit and look for another). - Chaya28 commented on March 23rd 20 at 19:36
@Chaya28, really? To start the system, connect to dB, find the right page and the rules. Probably still a lot of queries will have to perform before you get to the correct redirect rules. - adelia.Greenholt49 commented on March 23rd 20 at 19:39
@adelia.Greenholt49, array is stored directly in the file index.php

>>Probably still a lot of queries will have to perform before you get to the correct redirect rules

If stored in a database is a just 1 request(and quite optimal - 1 address the condition and return 0/1 results are in, and what the queries are going to store?). But I wouldn't store in dB(only if no more than 1500 pages), as code in a few months, involves the removal, and also from the database table will need to remove - Chaya28 commented on March 23rd 20 at 19:42
@Chaya28, that is an array of clogged hands? 0_o and what a miracle it edit client/Easyco? - adelia.Greenholt49 commented on March 23rd 20 at 19:45
@adelia.Greenholt49, never gave this job to the client, it is the work of seo undertaken by our Studio.
Max sometimes applied for client references from the index to collect, for this he needed to Yandex to find site:goodnestone and one for Ondoy copy and then send us the Excel table where one column is the old link and new link.
Draw Your attention to we were working on Joomla and have worked with a segment of economy customers, so if the client was lazy or that he didn't realize we'd put the price tag of 5000 rubles for this work(500 pages) and doing it in 2-6 hours. And if that doesn't suit, then simply not doing seo work on the bonding, and now it's not so good for seo what of course warned.

Eventually received an array of type "/stariy_link","new"=>"/noviy_link")); then $link = false; foreach ($ar as $one) {if ($one["old"] == $_SERVER["REQUEST_URI"]) {$link = $one["new"];}}
if ($link) {sedecia on $link;exit;}

The whole business.

Once again, pay attention to 1500 links directly to the file index.php over - the database table because the file is already a lot.
Why 1500? Yes why not, and can be up to 500 to count, purely for the size of the file is already decent will happen if more and why all this work to give the php interpreter to parse code if this is the work for the base. In addition, over 1500 references is not very convenient then to remove all this when the scroll is hard to find the end of this information. - Chaya28 commented on March 23rd 20 at 19:48
@Chaya28, of course) so historically you have in common)) - adelia.Greenholt49 commented on March 23rd 20 at 19:51
@adelia.Greenholt49, :) - Chaya28 commented on March 23rd 20 at 19:54
March 23rd 20 at 19:17
Hello!
Did something like this:
inserted into the file which is responsible for code rewrite in which:
1)there is an array of old URLs that are indexed by search engines
2) there is a new url for the new version of the site
3) if the address of the content on the new website coincides with the old for example /contacts/ then arrays these URIs are not viceroys
4)Next, check if array current URL is (compare with $_SERVER["REQUEST_URI"]) then so redirect header("location: /Novyy",301,true);exit; otherwise, continue the download of the new cms

In cases bitrix such code can be placed in files /bitrix/modules/main/include/prolog_before.php and /bitrix/header.php

Thus the users came from the search for the old links will be redirected to a relevant address content and search engines understand where the content is now.
Repeatedly tested - the position usually grew.

About whether to hang a new website to start on a new domain: if you are using a significant number of texts in the old site certainly not. If a complete unique - you already circumstances may even make sense to temporarily leave the old site on a subdomain old.domen.ru but I guess You like all the old texts are used, so the answer is on the same domain.

Find more questions by tags 1C-BitrixJoomla