Относительный код друга. Структура навигационного сообщения глонасс. Код с проверкой на четность

Морской сайт Россия нет 12 ноября 2016 Создано: 12 ноября 2016 Обновлено: 12 ноября 2016 Просмотров: 5072

Навигационное сообщение СНС ГЛОНАСС иерархически структурировано в виде строк, кадров и суперкадров. Строка навигационного сообщения имеет длительность 2 с (вместе с меткой времени) и содержит 85 двоичных символов, передаваемых в относительном коде. Первый символ является холостым для относительного кода.

Последние восемь символов в каждой строке являются проверочными символами кода Хэмминга, позволяющими исправлять одиночный ошибочный символ и обнаруживать два ошибочных символа в строке.Альманах системы необходим аппаратуре потребителя для планирования сеанса, т.е. выбора оптимального созвездия и прогнозирования для составляющих его НКА доплеровского сдвига несущей частоты.

Отсутствие альманаха системы в памяти приемника потребителя приводит к значительному увеличению длительности сеанса, за счет времени, затрачиваемого на поиск сигналов и определение оптимального созвездия.
Тем не менее, структура навигационного сигнала СНС ГЛОНАСС обеспечивает более быстрое обновление (или первичный прием) альманаха за счет меньшей длительности суперкадров (2,5 мин) по сравнению с GPS (12,5 мин). Оперативная информация используется непосредственно в сеансе навигации. Частотно-временные поправки вносятся в результаты измерений, а эфемериды применяются при определении координат и вектора скорости потребителя.

Навигационное сообщение содержит оперативную и неоперативную информацию. Оперативная информация относится к НКА, излучающему сигнал, и содержит:признаки достоверности навигационного сообщения в кадре;

время начала кадра tk;

эфемеридную информацию координаты и производные координат НКА в прямоугольной геоцентрической системе координат на момент времени f0;

частотно-временные поправки (ЧВП) на момент времени (ь в виде относительной поправки к несущей частоте навигационного радиосигнала и поправки к бортовой шкале времени НКА;

Неоперативная информация содержит альманах системы, включающий в себя:

данные о состоянии всех НКА системы (альманах состояния);

время, к которому относится альманах;

параметры орбиты всех НКА (альманах орбит);

номер пары несущих частот и поправку к БШВ для каждого НКА (альманах фаз); поправку шкалы времени системы ГЛОНАСС относительно UTC(SU), погрешность поправки не более 1 мкс.

Структура кадра и суперкадра

Кадр имеет длительность 30 с и состоит из 15 строк длительностью 2 с каждая. Он содержит полный объем оперативной инсрормации для излучающего НКА (строки 1 ...4) и четверть альманаха. В кадрах с первого по четвертый передается альманах по пяти спутникам, в пятом кадре по оставшимся четырем. Альманах для каждого спутника занимает по две строки. Супер кадр содержит 5 кадров и длится 2,5 мин. В пределах суперкадра оперативная информация и строка 5 (системные данные) повторяются в каждом кадре. Границы строк, кадров и суперкадров различных НКА синхронны с погрешностью не более 2 мс.

Распределение альманаха по кадрам суперкадра

/images/stories/main3/kontrol.JPG" alt="Распределение альманаха по кадрам суперкадра " width="400" height="159" border="0" />

На рисунке показана структура суперкадра и кадров, его составляющих.

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

Слово m - номер строки в навигационном кадре. Слово tk - время начала кадра внутри текущих суток, исчисляемое в шкале бортового времени НКА. В пяти старших разрядах записывается количество целых часов, прошедших с начала текущих суток; в шести средних - число целых минут, в младшем - число тридцатисекундных интервалов, прошедших с начала текущей минуты.

Начало суток по бортовому времени НКА совпадает с началом очередного суперкадра. Слово Вn - признак недостоверности кадра. Аппаратура потребителя анализирует только старший разряд этого слова. Передача в нем "1" обозначает непригодность данного НКА для навигационных измерений.

Слово tb - порядковый номер временного интервала внутри текущих суток по шкале системного времени ГЛОНАСС, к середине которого относится передаваемая в кадре оперативная информация. Длительность данного временного интервала (и, соответственно, максимальное значение слова tb) определяется значением слова Р1. Слово Р1 - признак смены оперативной информации. Сообщает величину интервала времени между значениями tb (мин) в данном и предыдущем кадрах.

Слово Р2 - признак смены. Он представляет собой признак нечетности ("1") или четности ("О") порядкового номера b 30(60) - минутного текущего отрезка времени, середина которого оцифрована числовым значением слова tb.

Слово РЗ- признак, состояние " 1 " которого означает, что в данном кадре передается альманах для пяти, а состояние "О" - для четырех НКА.

Слово Δtn - смещение излучаемого навигационного радиосигнала поддиапазона L2. относительно навигационного радиосигнала поддиапазона L1 для n-ю НКА.

где tn1, tn2 - аппаратурные задержки в соответствующих поддиапазонах. Слово Еп - характеризует "возраст" оперативной информации, т.е. интервал времени, прошедший от момента расчета (закладки) оперативной информации до момента времени *ьдля л-го спутника. Формируется на борту НКА. Слово Уn(tь) - относительное отклонение прогнозируемого значения несущей частоты излучаемого навигационного радиосигнала n-го спутника от номинального значения на момент времени tb

где tn(tb) - прогнозируемое значение несущей частоты излучаемого навигационного радиосигнала п-го спутника с учетом гравитационного и релятивистского эффектов на момент времени tb и tn - номинальное значение несущей частоты навигационного радиосигнала n-го спутника.

Слово tn(tb) - сдвиг шкалы времени л-го спутника t, относительно шкалы времени системы ГЛОНАСС tc, равный смещению по фазе ПСПД излучаемого навигационного радиосигнала л-го спутника относительно системного опорного сигнала на момент времени tb:

Слова Xn(tb),Yn(tb),Zn(tb) - координаты данного НКА в системе координат ПЗ-90 на момент времени tb.

Слова Xn(tb),Yn(tb),Zn(tb) - составляющие вектора скорости данного НКА в геодезической системе системе координат ПЗ-90 на момент времени tb.

Слова Xn(tb),Yn(tb),Zn(tb) - составляющие ускорения данного НКА в геодезической системе координат ПЗ-90 на момент времени tb, обусловленные действием Луны и Солнца. Следующие слова передаются спутниками серии ГЛОНАСС-М:

Слово М - признак модификации НКА, излучающего данный сигнал; "00" означает НКА ГЛОНАСС, "01" - ГЛОНАСС-М.

Слово Р- признак режима работы НКА по предоставлению частотно- временной информации (ЧВИ). Значения признака следующие:

00 - ретрансляция параметра тс, ретрансляция параметра TGPS;

01 - ретрансляция параметра тс, размножение параметра TGPS на борту НКА;

10 - размножение параметра тс на борту НКА, ретрансляция параметра TGPS;

11 - размножение параметра тс на борту НКА, размножение параметра TGPS на борту НКА.

Слово Р4- признак, смена состояния "0" или "1" которого означает, что в данном кадре передается обновленная эфемеридная или частотно-временная информация.

Слово Nt - текущая дата, календарный номер суток внутри четы рехлетн ого интервала, начинающегося с в и со костного года.

Слово n - номер НКА, излучающего данный сигнал и соответствующий его рабочей точке.

Слово ln- признак недостоверности кадра n-го НКА. Состояние "1" означает факт непригодности сигнала данного спутника для навигации. Слово FT - фактор точности. В виде эквивалентной ошибки характеризует ошибку набора данных, излучаемых в навигационном сообщении в момент времени tb.



В таблице приведено размещение оперативной информации навигационного сообщения в кадре.

Неоперативная информация (альманах системы). Рассмотрим содержание альманаха системы ГЛОНАСС: Слово тс - поправка к системной шкале времени ГЛОНАСС относительно UTC(SU). Поправка дана на начало суток с номером Na Слово Na - календарный номер суток внутри четырехлетнего периода, начиная с високостиого года, к которым относятся поправки tс и данные альманаха системы (альманахи орбит и фаз).

Резервные разряды в суперкадре. Совершенствование СНС ГЛОНАСС может потребовать ввода дополнительной информации в суперкадр. Она размещается за счет резервных разрядов в массиве данных. Часть резерва была задействована при разработке модификации ГЛОНАСС-М. Расположение оставшихся разрядов.
Используется сплошная нумерация строк в пределах суперкадра, без разбиения на кадры. Контроль достоверности навигационных данных. Применяемый при кодировании навигационной информации СНС ГЛОНАСС код Хэмминга позволяет исправлять одиночные ошибки на стороне потребителя, когда неверно принят один разряд строки, и обнаруживать четное число ошибок (2, 4, ... неверных разрядов). Строка навигационной информации состоит из 85 разрядов, где старшие 77 разрядов содержат информационные символы (b85, b84 ... Ь10,b9), а младшие 8 разрядов - проверочные символы (B8, B7,... ... B1).

Проверка и исправление навигационной информации происходит с применением контрольных сумм. Вычисление контрольных сумм производится в соответствии с алгоритмом, приведенным ниже.
Для исправления однократных ошибок в строках формируются контрольные суммы С1, С2, ... С7, а для обнаружения четного числа ошибок вычисляется контрольная сумма С1. Далее вычисленные контрольные суммы анализируются и принимается решение о наличии ошибок, исправлении одиночной ошибки или выбраковке строки. Решение принимается в соответствии со следующими правилами: 1. Строка считается неискаженной, если все контрольные суммы C1 , C2... С7 и сумма Сz равны нулю, либо лишь одна из контрольных сумм С1, С2... С7 равна единице и при этом Cz = 1. 2. Если две или более контрольных сумм С1...,С7 равны единице и Cz = 1, то символ Ьcор в разряде с порядковым номером icor= C7C6C5C4C3C2C1 + 8 - K((при условии, что iKop больше или равно 85), считается искаженным и исправляется на противоположный.
Двоичное число C7C6C5C4C3C2С1 формируется из контрольных сумм записью младшими разрядами вправо. К - номер старшей из отличных от нуля контрольных сумм. Если получается, что iKop больше или равно 85, это означает факт наличия нечетного числа кратных ошибок и строка бракуется. 3. Если хотя бы одна из контрольных сумм С1, С2... С7 равна единице, а Сz = 0, или все контрольные суммы C1, C2... С7 равны нулю, а Сz - 1, это означает наличие кратных ошибок и строка бракуется.

В случае выбраковки строки (строк) навигационная информация считается недостоверной. Аппаратура потребителя должна произвести повторный прием навигационной инйзормации. Пример алгоритма вычисления контрольных сумм при проверке достоверности информации в строке.

    ГОСТ 22670-77: Сеть связи цифровая интегральная. Термины и определения - Терминология ГОСТ 22670 77: Сеть связи цифровая интегральная. Термины и определения оригинал документа: 10. n ичный сигнал электросвязи n агу digital signal Цифровой сигнал электросвязи, имеющий п возможных состояний представляющего параметра,… …

    JSP - Стиль этой статьи неэнциклопедичен или нарушает нормы русского языка. Статью следует исправить согласно стилистическим правилам Википедии. JSP (JavaServer Pages) технология, позволяющая веб разработчикам легко создавать содержимое, которое… … Википедия

    Files-11 - (также известна как on disk structure (англ. на дисковая структура) файловая система, используемая в операционной системе OpenVMS, а также в более простой форме в более старой ОС RSX 11. Это иерархическая файловая система с поддержкой… … Википедия

    Электроника-60 - Тип Промышленная микроЭВМ Выпущен? Выпускался по … Википедия

    Великобритания - У этого термина существуют и другие значения, см. Великобритания (значения). Запрос «Соединённое Королевство» перенаправляется сюда; см. также другие значения. Объяснение разницы таких терминов, как Англия, Великобритания, Британия и Соединённое… … Википедия

    Python - У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му … Википедия

    Пайтон - Python Класс языка: функциональный, объектно ориентированный, императивный, аспектно ориентированный Тип исполнения: интерпретация байт кода, компиляция в MSIL, компиляция в байт код Java Появился в: 1990 г … Википедия

    Терминология 1: : dw Номер дня недели. «1» соответствует понедельнику Определения термина из разных документов: dw DUT Разность между московским и всемирным координированным временем, выраженная целым количеством часов Определения термина из… … Словарь-справочник терминов нормативно-технической документации

Внести немного разнообразия в игры на андроид устройстве позволяет игра My Singing Monsters или Мои поющие монстры . Это очень симпатичный гибрид стратегии и тамагочи, позволяющий совместить логику и умиление очаровательными монстриками и отвлечься от поиска "запчастей" к своему ноутбуку на http://100detaley.ru/catalog/category/247/ . Очень разные и такие интересные монстры обитают на островах этй игры. Они ещё и поют, не забывайте!

My Singing Monsters - игра, донат присутствует. В ваше распоряжение попадает этакий очень развитый тамагочи, в котором питомцев может быть ну очень много, и в ваших силах создать для них идеальные условия. Мудро правьте на каждом из островов игры и сможете узнать его мелодию. В том и интерес игры Мои поющие монстры, чтобы полностью развить все острова и узнать, как поёт живое на них в единой гармонии.

Красивый мультяшный мир, милые персонажи, простор для развития и изучения нового мира делают My Singing Monsters для андроид отличным способом отдохнуть. Играть в Моих поющих монстров достаточно просто и нескучно, и каждый раз есть, с чем познакомиться: новый монстрёныш, его песенка (у каждого своя), новые предметы "быта", устройства и здания. Обновления стоят игровых денег, заработать их предлагают разными способами, в том числе и неигровыми - например, загрузить и установить какое-нибудь приложение (у каждого приложения своя "цена"). С прохождением My Singing Monsters вы можете ознакомиться в нашем видеообзоре.

И вот ещё несколько советов по прохождению Моих поющих монстров :

  • Как только вы подселили на остров нового монстра, вся информация о нём становится доступна, так что можно сразу же узнать, что новосёлу нужно для счастья, что именно лучше всего строить и размещать вокруг.
  • Выполняйте задания, особенно вначале - это помогает быстро развиться и подарит бесплатную еду.
  • Чтобы разводить монстров, будущие "молодожёны" должны быть достаточно взрослыми - их нужно усовершенствовать до конца (да и вообще, большие и счастливые монстры зарабатывают больше денег). Обращайте внимание на элементы каждого монстра: новый вид получится только если они не совпадают, иначе "родится" копия мамочки с папочкой. Эту информацию можно посмотреть в меню покупки или под информационной областью. С монстром связано от одного до четырёх элементов - ветер, снег, дождь, земля, растения.
  • Совершенствуйте пекарни и вообще всё, связанное с едой - монтрам нужно кушать. Можно, конечно, накупить кучу еды за настоящие деньги - но тут уж дело вкуса, жадности и здравого смысла.
  • Как можно скорее установите шахту. Каждые 24 часа она будет приносить вам два бесплатных изумруда.
  • Купив несколько островов, вы получите новые возможности для выведения неведомых доселе пород. Но перемещать монстров с одного острова на другой пока нельзя.

Алгоритм относительного кодирования (преобразования двоичной последовательности абсолютного кода (L-кода) в соответствующую последовательность относительного кода (М-кода) определяется выражением

где а i - i-й элемент последовательности L-кода,

b i и b i-1 - i-й и предшествующий (i-1)-й элементы последовательности М-кода.

Алгоритм обратного преобразования от М-кода к L-коду определяется выражением

Кодер и декодер относительного кода изображены на рисунке 15. Элемент задержки ЭЗ имеет время задержки t З =t Э. Эту роль в реальных кодерах выполняет тактируемый D-триггер.

Рисунок 15

На рисунке 16 приведены временные диаграммы, наглядно представляющие процессы кодирования и декодирования. Следует заметить, что кодером относительного кода может служить синхронный (тактируемый) Т-триггер.

Рисунок 16

Замечательным свойством относительного кода является независимость результата декодирования от прямого или инверсного представления М-кодированной последовательности на входе декодера. Это подтверждается следующими преобразованиями:

1. на входе декодера прямая последовательность М-кода

при этом на выходе декодера

2. на входе декодера инвертированная последовательность М-кода

при этом на выходе декодера

Это свойство относительного кода используется при формировании относительно - фазоманипулированного радиосигнала (ОФМ) и его соответствующей демодуляции.

Если двоичную последовательность, представленную L-кодом подать на фазовый модулятор некоторого гармонического колебания, имеющего частоту f 0 , то на его выходе получим двухпозиционный фазоманипулированный радиосигнал ФМ-2. Для его демодуляции на приемной стороне радиоканала необходимо располагать опорным колебанием, синхронным и синфазным с несущим гармоническим колебанием для когерентной демодуляции в фазовом демодуляторе. Получить такое опорное колебание от автономного генератора на приемной стороне невозможно. Передавать опорное несущее колебание по отдельному радиоканалу экономически невыгодно. Поэтому в реальных системах радиосвязи его получают из принимаемого сигнала. Однако, выделить его непосредственно линейными частотно-избирательными цепями не представляется возможным, так как при равновероятном появлении "0" и "1" в передаваемой последовательности гармоника несущего колебания в принимаемом радиосигнале отсутствует. Несмотря на это, информация о частоте несущего колебания в амплитудном спектре принимаемого сигнала все же есть в неявном виде. Она содержится в его гармонических составляющих, расположенных симметрично относительно частоты f 0 . Благодаря этому при нелинейном преобразовании принимаемого радиосигнала, например при возведении его в квадрат, в спектре преобразованного таким образом радиосигнала появляются комбинационные частоты гармоник принимаемого радиосигнала, в том числе суммарная симметричных гармоник относительно f 0

где дf - интервал между симметричными гармониками и частотой f 0 .

Эту гармонику удвоенной несущей частоты можно просто выделить линейным узкополосным фильтром, настроенным на частоту 2f 0 , либо системой фазовой автоматической подстройки частоты (ФАПЧ) местного генератора, настроенного приблизительно на 2f 0 . Разработано много различных схем выделения удвоенной несущей частоты с последующим делением ее на два для получения опорного колебания с частотой f 0 . Наиболее известные - это схемы Сифорова, Пистолькорса и Костаса. Не останавливаясь на принципах их работы, достоинствах и недостатках, следует отметить общую особенность описанного способа получения колебания с частотой f 0 - это деление частоты 2f 0 на два.

При любом делении частоты некоторого колебания на целое число m выходное колебание может иметь начальные фазы

где i=0,1,2…(m-1).

При этом нет никакого устойчивого признака получения одного из возможных значений начальной фазы. Поэтому деление 2f 0 на два приводит к получению опорного колебания с начальной фазой, равной 0 относительно несущего колебания или с фазой р. В первом случае на выходе фазового демодулятора будет формироваться передаваемая двоичная последовательность, а во втором - ее инверсная копия. Этот режим работы демодулятора является нежелательным и называется "обратной работой демодулятора".

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

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

Если пик АКФ положителен, то демодулятор работает нормально;

Если же пик АКФ отрицателен, то имеет место "обратная" работа демодулятора, и тогда принятый после этого маркера фрагмент двоичной последовательности необходимо проинвертировать.

В таком варианте построения режим работы демодулятора контролируется точечно. На интервале между маркерами такой контроль отсутствует.

Для устранения возможной обратной работы демодулятора в системах радиосвязи с фазовой манипуляцией применяют относительную фазовую модуляцию (называемую иногда фазоразностной модуляцией) при которой фаза каждого последующего символа фазоманипулированного сигнала меняется в зависимости от фазы предыдущего, например, по такому правилу:

Если на вход модулятора поступает нулевой символ, то его фаза на выходе модулятора совпадает с фазой предыдущего элемента радиосигнала;

Если же на вход модулятора поступает единичный символ, то его фаза на выходе модулятора изменяется на противоположное значение по сравнению с фазой предыдущего элемента радиосигнала.

При демодуляции такого сигнала необходимо сравнивать фазы предыдущего и последующего элементов радиосигнала.

Описанные процедуры модуляции и демодуляции сложно реализуемы непосредственно. В современных радиосистемах относительно-фазоманипулированный (ОФМ) радиосигнал обычно формируется с использованием транскодера, превращающего двоичную последовательность L-кода в последовательность М-кода, которая манипулирует фазу несущего колебания. Это колебание относительно L-последовательности представляет собой ОФМ. На приемной стороне осуществляется демодуляция в фазовом демодуляторе с использованием описанной выше процедуры выделения опорного колебания. При этом возможен эффект обратной работы демодулятора относительно последовательности М-кода. Однако последующая операция относительного декодирования позволяет сформировать последовательность L-кода всегда совпадающей с отправляемой двоичной последовательностью.

Сочетание относительного кодера и абсолютного фазового модулятора образует относительный фазовый модулятор. Аналогично, абсолютный фазовый демодулятор с включенным последовательно с ним относительным декодером образуют относительный фазовый демодулятор.

Функциональные схемы относительных фазового модулятора и демодулятора в системе связи приведены на рисунке 17.


Рисунок 17

На этом рисунке ОК и ОДК - относительный кодер и относительный декодер соответственно, ФМ и ФДМ - фазовый модулятор и фазовый демодулятор соответственно, ГВЧ - генератор высокой частоты, ФОН - формирователь опорного напряжения, ОМ - относительный модулятор, ОДМ - относительный демодулятор.

Казалось бы проблема устранения эффекта обратной работы решена простыми средствами. Однако это не так. Платой за полученный результат является удвоение ошибок, возникающих в канале связи, так как одиночные входные ошибочные символы на входах сумматора по модулю два относительного декодера появляются дважды - по незадержанному и по задержанному направлениям (рисунок 15).

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

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

Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Роботы общаются между собой. Не только в Японии или голливудских блокбастерах, а прямо сейчас, пока вы читаете статью. Только язык общения у них специфический, и вам нужно понимать его, если хотите знать, как выстраивать работу над улучшением сайта. Для этого нужно изучить коды состояния . Чтобы вы ориентировались в грамматике, перевели с Yoast об основах основ.

Коды состояния HTTP, такие как 404, 301 и , едва ли имеют значение для пользователей, но для оптимизаторов они невероятно важны. Мало того, что роботы поисковых систем (как Googlebot) используют их для определения здоровья сайта, коды состояния помогают узнать, что происходит между браузером и сервером. Некоторые из них указывает на ошибку, например, сигнализируют о том, что запрошенное содержимое не может быть найдено, в то время как другие просто выводят запрашиваемый материал. В этой статье мы пристальнее посмотрим на важнейшие коды HTTP заголовков и узнаем, что они означают для SEO.

Что такое коды состояния HTTP и почему вы их видите?

Код состояния HTTP – это сообщение, которое посылается сервером при отправке запроса с браузера, о том, может ли быть выполнен запрос или нет. Согласно официальной спецификации W3C, существуют десятки кодов состояния, со многими из которых вы вряд ли столкнетесь. А если столкнетесь, полный обзор возможных вариантов можно посмотреть на HTTPstatuses.com.

Чтобы понять эти коды, вам стоит знать, как браузер получает веб-страницу.

Добраться до веб-сайта пользователь может двумя способами – набрав URL сайта или введя запрос в строке поиска. После этого браузер посылает запрос на IP-адрес сайта, для получения соответствующей веб-страницы. Сервер отвечает браузеру, отправляя код состояния, встроенный в заголовок HTTP. Когда все нормально, код заголовка HTTP 200 отправляется обратно в браузер, вместе с запрошенным контентом.

Однако с запрашиваемым контентом или сервером что-то может быть не так. Например, не найдена страница (тогда возвращается код ошибки 404) или есть временная техническая проблема с сервером, в результате чего появляется код внутренней ошибки сервера 500. Эти коды статуса HTTP – важные инструменты для оценки состояния здоровья сайта и его сервера. Если сайт регулярно посылает неправильные коды заголовка HTTP в поисковую систему, его содержимое не индексируется, что, в свою очередь, вредит рейтингу.

Различные классы

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

  • 1xx – Информирующие о чем-либо.
  • 2xx – Сообщающие об успешном выполнении.
  • 3xx – Уведомляющие о перенаправлении.
  • 4xx – Сообщающие об ошибке клиента.
  • 5xx – Сообщающие об ошибке сервера.

Наиболее важные коды состояния HTTP для SEO

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

200: OK / Успешно

Вот как должно быть: клиент запрашивает у сервера контент и сервер отвечает сообщением 200. Это означает, что запрос прошел успешно – браузер получает содержимое, которое удовлетворяет потребностям клиента. И сервер, и клиент довольны. Пользователь счастлив. Все сообщения класса 2xx означают успешное выполнение какой-либо операции.

301: Перемещено навсегда

Заголовок HTTP 301 используется, когда запрашиваемый URL перемещен на новое место. Поскольку вы работаете с сайтом, с кодом придется сталкиваться часто – чтобы перенаправить старый URL на новый, вам обязательно нужно делать 301 редирект. Если вы этого не сделаете, пользователи, открывая старый URL, увидят страницу с кодом ошибки (404).

302: Найдено

Код состояния HTTP 302 означает, что целевой контент был найден, но находится в другом месте. Это довольно неоднозначный код состояния – он не говорит, временная это ситуация или нет. Используйте 302 редирект только в том случае, если хотите временно перенаправить URL на другой источник, и вы уверены в том, что будете использовать URL снова. Этим кодом вы сообщаете поисковым системам, что URL-адрес будет использоваться, а значит ссылочный вес не перенесется на новый URL. Поэтому не пользуйтесь 302 редиректом при перемещении домена или серьезных изменениях в структуре сайта.

307: Временное перенаправление

Код состояния 307 заменяет 302 в спецификации HTTP1.1 и может рассматриваться как единственный истинный редирект. Вы можете использовать 307 если вам нужно временно перенаправить URL на новый, оставив оригинальный метод запроса без изменений. 307 выглядит как 302, за исключением того, что он конкретно сообщает о временном характере нового местоположения. Запрос может меняться с течением времени, поэтому клиент должен продолжать использовать оригинальный URL при создании новых запросов.

403: Запрещено

403 сообщает браузеру, что запрошенное содержимое запрещено для пользователя. Если пользователь не сможет предоставить корректные учетные данные для входа, содержание останется недоступным.

404: Не найдено

Код заголовка HTTP 404 – один из наиболее важных. Когда сервер дает ответ в виде ошибки 404, вы получаете информацию о том, что содержимое не было найдено, и, вероятно, удалено. Старайтесь не раздражать посетителей сообщениями с этим кодом, исправляйте ошибки как можно скорее. Используйте редирект для перенаправления посетителей сайта со старого URL на новую статью или страницу, которая имеет связанный контент.

Мониторьте 404 сообщения в интерфейсе ошибок (Crawl errors) Google Search Console и пытайтесь свести их количество к минимуму. Большое количество ошибок этого типа может быть расценено Google как признак плохого обслуживания, а это повлияет на рейтинг сайта.

410: Удален

Результат кода 410 такой же, как 404 – содержимое не было обнаружено. Тем не менее, с 410 вы сообщаете поисковым системам об удалении запрошенного содержимого. Таким образом, этот код намного конкретнее 404. В некотором смысле вы отдаете команду поисковой машине удалить URL из индекса. Перед тем, как окончательно удалить что-то с сайта, подумайте, есть ли где-нибудь эквивалент страницы. Если да, сделайте редирект. Если нет, страницу нужно удалить или улучшить.

451: Информация недоступна по юридическим причинам

Относительно новое дополнение. Код состояния HTTP 451 показывает, что запрошенное содержимое было удалено по юридическим причинам. Если вы получили запрос на удаление, нужно использовать этот код, чтобы сообщить поисковым системам, что случилось со страницей.

500: Внутренняя ошибка сервера

Ошибка 500 – сообщение о том, что сервер столкнулся с неким условием, которое не позволяет ему выполнить запрос, без указания на то, что является его причиной. Причиной ошибок может стать что угодно, например, неисправный скрипт на вашем сайте. Проверьте журналы сервера, чтобы увидеть, где проблемы.

503: Сервис недоступен

Сервер отправляет сообщение об , когда не может обработать запрос из-за сбоя или перегрузки. Используйте этот код всякий раз, когда вам требуется временный простой – например, когда вы проводите обслуживание сайта. Таким образом, роботы поисковых систем узнают, что ваш сайт вскоре возобновит работу, и они могут вернуться позже.

Работа с кодами состояния HTTP

Коды HTTP – важная часть деятельности оптимизаторов. Вы будете сталкиваться с ними ежедневно, и поэтому важно понять, что означают различные коды. Например, при удалении страницы с сайта важно знать разницу между 301 и 410 редиректом. Они служат для разных целей, и, следовательно, ведут к разным результатам.

Если вы хотите получить представление о видах кодов состояния, которые генерирует ваш сайт, войдите в Google Search Console. Здесь вы найдете страницу с ошибками сканирования. Они должны быть найдены и устранены, прежде чем ваш сайт будет проиндексирован.

В заключение

Помните об этих кодах, при работе с сайтом вы увидите как часто они появляются. Зная, какие редиректы нужно использовать в той или иной ситуации, вы сможете спасти свой сайт от необязательных потерь позиций в ранжировании. Одного взгляда на ошибки при сканировании в Google Search Console должно быть достаточно, чтобы вы получили достаточно точные данные о происходящем под капотом.

Ирина Винниченко

Контент-маркетолог SEMANTICA

Владелец сайта – современный Микеланджело. У него есть бесформенный материал, цель и, возможно, вкус и навыки, достаточные для воплощения проекта. Но у владельца сайта есть и то, чего не было у скульпторов – Google Search Console, которая позволяет вовремя найти ошибки и устранить их.

Как это сделать? Откройте Google Search Console. Перейдите во вкладку «Crawl» > «Crawl Errors» . Там вы сможете посмотреть, что происходит с сайтом и уладить проблемы.

В первую очередь разберитесь с внешними ссылками, ведущими на страницу. Google, как правило, сортирует ошибки по важности. Ошибки с внешними ссылками относятся к приоритетным. Чтобы посмотреть, откуда идет ссылка, кликнете по URL-адресу 404 страницы. В открывшейся вкладке выберите «Linked From» и посмотрите URL-ссылки на страницу. Убедитесь, что все 404 страницы перенаправлены 301 редиректом на релевантный URL.

Проверять сайт на наличие ошибок нужно часто. Делайте это хотя бы раз в месяц.

Код HTTP 404 особенно важен, потому что его чаще всего видят пользователи. Ваша задача – обеспечить лучший пользовательский опыт, поэтому обязательно оформите страницу с этим кодом правильно.

Она должна содержать:

  • Уведомление о том, что пользователь открыл страницу, которая не существует.
  • Окно поиска.
  • Простую навигацию, с помощью которой пользователь получит доступ к тому, что искал.
  • Ссылку на главную страницу.

Кроме того, лучше визуально оформить страницу. Необычный дизайн поможет сохранить пользователей на сайте. о том, как это сделать правильно и красиво