Nano Hash - криптовалюты, майнинг, программирование

Как предотвратить дублирование тегов заголовков в динамическом контенте

Ссылки на сайте, который я сейчас делаю, выглядят так:

http://www.example.net/blogs/151/This-is-a-title-in-a-url

Моя система php извлекает идентификатор (скажем, 151) и использует его для извлечения содержимого из моей базы данных. Последующий текст фактически игнорируется (так же, как используется stackoverflow).

Теперь моя проблема в том, что это создает повторяющиеся заголовки, которые Google иногда индексирует, и в результате я теряю SEO:

http://www.example.net/blogs/151/This-is

http://www.example.net/blogs/151/

Каков наилучший способ сделать так, чтобы Google и другие поисковые системы видели только правильную полную ссылку, чтобы у меня не было дубликатов и я получил максимально возможный рейтинг?

EDIT: я заметил, что на сайте stackoverflow вы динамически перенаправляетесь на другую страницу? Как они это делают?

01.05.2013

  • rel="canonical", хотя вы также можете проверить и выполнить постоянное перенаправление на вашу «правильную страницу». 02.05.2013
  • Проверьте заголовок URI и сравните его с правильным. Если они отличаются, сделайте редирект на правильный. 02.05.2013

Ответы:


1

Выберите URI, который будет каноническим.

Когда вы получите запрос на http://example.com/123/anything, вместо того, чтобы игнорировать anything, сравните его с каноническим URI.

Если он не совпадает, выполните перенаправление 301 Moved Permanently.


Менее оптимальным подходом будет указание канонического URI на странице вместо перенаправления:

<link rel="canonical" href="http://example.com/123/anything"/>
01.05.2013
  • Это то, как это делает stackoverflow? Я заметил, что если я удалю половину заголовка из URL-адреса, я получу какое-то перенаправление? Как это делается? 02.05.2013
  • Помимо хранения идентификатора статьи, вы можете хранить в базе данных оптимизированную для SEO версию заголовка. Таким образом, вы проверяете наличие идентификатора в URL-адресе, проверяете его SEO-дружественное имя в базе данных и в URL-адресе, и если они различаются — перенаправляете на правильный URL-адрес (ID+SEO-дружественное имя из БД). Кроме того, разумно включить тег rel="canonical", как это уже было предложено. 02.05.2013
  • Stackoverflow выдает 301 Moved Permanently. Вы можете увидеть URI в PHP с помощью $_SERVER['REQUEST_URI'] и перенаправить с помощью header() 02.05.2013
  • Что касается StackOverflow, то, помимо проверки, описанной в предыдущем комментарии, я подозреваю, что они также хранят список изменений в SEO-дружественном заголовке. 02.05.2013
  • Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены... это то, что я получаю, когда пытаюсь использовать заголовок () 02.05.2013
  • Это легко решается 02.05.2013
  • заголовок (HTTP/1.1 301 перемещен навсегда); header(Расположение: New-Website.com); 02.05.2013
  • Новые материалы

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

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..