Перенаправление старого адреса блога на новый адрес блога навсегда в блогере

У меня есть блог блогера, и его пользовательский домен истекает через неделю. Итак, я планировал создать новый блог и перенаправить настраиваемый домен в новый домен блога. Подумайте, мой старый домен 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).