Перенаправление старого адреса блога на новый адрес блога навсегда в блогере
У меня есть блог блогера, и его пользовательский домен истекает через неделю. Итак, я планировал создать новый блог и перенаправить настраиваемый домен в новый домен блога. Подумайте, мой старый домен old-blog.blogspot.com
, и я хочу перенаправить все ссылки на старый блог на мой новый адрес new-blog.blogspot.com
. Итак, были ли какие-либо способы сделать это?
Как я googled, я читал об этом с условными заявлениями в блогере, и это должно быть сделано для каждого сообщения. Но в моем блоге у меня более 200 сообщений. Любые способы?
Ответы
Ответ 1
Вы можете попробовать использовать javascript.
Поместите следующий код внутри тега <head>
в свой шаблон.
<script type='text/javascript'>
var d='<data:blog.url/>';
d=d.replace(/.*\/\/[^\/]*/, '');
location.href = 'http://new-blog.blogspot.com'+d;
</script>
Это перенаправляет пользователя в новый домен и на тот же URL-адрес, что и в старом домене.
Ответ 2
Я много искал, как перенести мою учетную запись Blogger, чтобы:
- Каждое сообщение в блоге по старому URL-адресу перенаправляется на тот же пост в блоге по новому URL-адресу (например,
http://old-url.blogspot.com/bar
перенаправляется на http://new-url.com/bar
).
- Вы делаете перенаправление таким образом, чтобы не потерять рейтинг SEO. Это означает, что решения JavaScript (например, принятый ответ в этом сообщении) не будут работать, так как вам нужен тег
<link rel="canonical" href="http://new-url.com/bar"/>
, созданный на стороне сервера, в <head>
.
Я не нашел удовлетворительных ответов, поэтому, чтобы помочь другим в будущем, я думал, что добавлю хак, который я придумал здесь. Причина, по которой вам нужен взлом, заключается в том, что шаблоны blogger используют некоторый тайный синтаксис XML, который позволяет искать основные переменные, циклы и if-statements, но до сих пор как я могу судить, для выполнения преобразования URL-адресов в требовании № 1 нет способа сделать строковые манипуляции. Чтобы обойти это, вы можете создать жестко закодированный список if-операторов, которые проверяют все возможные URL-адреса, которые вас интересуют, и перенаправлять их на нужное место. Что-то вроде:
<b:if cond='data:blog.canonicalUrl == "http://old-url.blogspot.com/url1"'>
<link rel="canonical" href="http://new-url.com/url1"/>
<meta http-equiv="refresh" content="0; url=http://new-url.com/url1"/>
<b:elseif cond='data:blog.canonicalUrl == "http://old-url.blogspot.com/url2"'/>
<link rel="canonical" href="http://new-url.com/url2"/>
<meta http-equiv="refresh" content="0; url=http://new-url.com/url2"/>
<b:elseif cond='data:blog.canonicalUrl == "http://old-url.blogspot.com/url3"'/>
<link rel="canonical" href="http://new-url.com/url3"/>
<meta http-equiv="refresh" content="0; url=http://new-url.com/url3"/>
<!-- And so on, one if-statement per blog post -->
Если вы можете делать базовые сценарии, вам не нужно генерировать эти if-утверждения (и их могут быть сотни) вручную. Вместо этого вы можете экспортировать свои записи Blogger в файл XML и написать простой script для чтения в каждом URL-адресе этого файла и сгенерировать if -изложение выше. Я написал сообщение в блоге о миграции из Blogger на страницы GitHub, где я объясняю все детали gory и Ruby script, которые я использовал для создания if -statements доступен на GitHub. Обратите внимание, что это очень хакерский script настроенный для моего блога, и он фактически работает против преобразования Jekyll XML-экспорта blogger, но вы можете использовать его в качестве базы для создания своего собственного script и избегать множества странных блоггеров сообщения об ошибках шаблона.
Ответ 3
Для зрителей, у которых может быть отключен Javascript (что редко бывает в наши дни, но не неслыханно), вы можете поместить
<meta content='0;url=http://your-new-url.tld' http-equiv='refresh'/>
вместо.
Или выполните оба варианта:)
Ответ 4
вы должны импортировать свой блог
нажмите и выберите другой, а затем нажмите impor blog
Затем сохраните свою загрузку результатов (файл XML), а затем щелкните новый блог, затем нажмите "Настройка", затем нажмите "Другое", затем нажмите "Блог ekspor", затем загрузите свою загрузку результатов (файл XML).