Внутренняя SEO-оптимизация страницы

На высоком уровне внутренняя SEO-оптимизация (On Page SEO) относится к заголовкам и ссылкам, которые формируют общую структуру страницы. Заголовки указывают на важность элементов в документе, а ссылки соединяют веб-страницы между собой.

Заголовки и H1

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

Заголовки варьируются от 1 до 6 уровня, причем Заголовок 1 (H1) считается наиболее важным. Рекомендуется использовать тег H1 на каждой странице. H1 должен отражать содержание страницы и быть похожим на ваш тег title.

function Page() {
  return <h1>Ваш основной заголовок страницы</h1>;
}

Внутренние ссылки

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

Google начал этот принцип с изобретением алгоритма PageRank.

Алгоритм PageRank, в общих чертах, проходит по каждой ссылке в базе данных и оценивает домены на основе количества получаемых ссылок (количество) и от каких доменов (качество). Множество ссылок с спам-сайтов, скорее всего, имеют небольшую ценность или вообще не имеют.

Однако ссылка с крупного национального новостного сайта, вероятно, очень ценна для поисковых систем. Вот почему ссылки важны, и вы всегда должны включать их как внутри своего сайта, так и внешние ссылки на другие сайты. Для расчетов PageRank ссылки всегда должны использовать атрибут href.

Next.js предоставляет компонент Link, который обеспечивает клиентские переходы между маршрутами. Простой пример использования выглядит следующим образом:

function NavLink({ href, name }) {
  return (
    <Link href={href}>
      <a>{name}</a>
    </Link>
  );
}
 
export default NavLink;

Свойство href обязательно и правильно добавляет ссылку к тегу <a>, что крайне важно для SEO. Когда Google сканирует страницу, он будет переходить по этой ссылке, не полагаясь на JavaScript.

Однако если дочерний элемент Link является пользовательским компонентом, оборачивающим тег <a>, вы должны добавить passHref к Link. Это необходимо, если вы используете библиотеки вроде styled-components. Без этого тег <a> не будет иметь атрибута href, что негативно скажется на SEO вашего сайта.

Как использовать passHref:

import Link from 'next/link';
import styled from 'styled-components';
 
// Создаем пользовательский компонент, оборачивающий тег <a>
const RedLink = styled.a`
  color: red;
`;
 
function NavLink({ href, name }) {
  // Необходимо добавить passHref к Link
  return (
    <Link href={href} passHref>
      <RedLink>{name}</RedLink>
    </Link>
  );
}
 
export default NavLink;

Если вы используете ESLint, в Next.js есть правило, предотвращающее эту проблему.

Дополнительные материалы