Новости Google - схема URL и первичный ключ - PullRequest
1 голос
/ 04 июля 2011

Согласно Google, чтобы ваша статья / новость появлялась в Новостях Google:

Отображение трехзначного числа.URL каждой статьи должен содержать уникальный номер, состоящий как минимум из трех цифр.Например, мы не можем сканировать статью с этим URL: http://www.google.com/news/article23.html. Однако мы можем сканировать статью с этим URL: http://www.google.com/news/article234.html. Имейте в виду, что если состоит только один номер в статьеизолированного четырехзначного числа, начинающегося с 199 или 200, мы не сможем его сканировать.Обратите внимание, что это правило не применяется в файлах Sitemap для новостей.

У меня следующий URL-адрес, похожий на этот:

http://www.mydomain.com/news/91/this-is-news-title

Это не будет принято Google, так как идентификатор новости не сделалдостичь 119 или 200

Итак, что можно сделать, чтобы изменить первичный ключ на 200?У меня уже есть 91 статья (от ID 1 до 91).

Есть ли способ изменить NewsID 1 на 200, NewsID 2 на 201. Также мне нужно добавить 301 Redirect для старых идентификаторов статей на новые ID?

Мой сайт разработан на основе PHP и новостей из базы данных MySQL

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Для части SQL, я думаю, вы могли бы сделать:

UPDATE news_table SET id=id+199 WHERE id<=91;

Однако, если у Google возникают проблемы с изолированными четырехзначными числами, которые начинаются с 199 или 200, вам, вероятно, следует начинать, скажем, с 2101. Соответствующее условие обновления SQL будет тогда:

UPDATE news_table SET id=id+2100 WHERE id<=91;

А для части перенаправления, если вы используете Apache с mod_rewrite, что-то вроде:

RewriteEngine On
RewriteRule ^/news/([0-9]{1})/(.*)$ http://www.mydomain.com/news/210$1/$2 [R=301, L]
RewriteRule ^/news/([0-9]{2})/(.*)$ http://www.mydomain.com/news/21$1/$2 [R=301, L]

Не уверен на 100% в этом. Очевидно, вы хотите протестировать все это в среде разработки.

1 голос
/ 04 июля 2011

Добавьте начальные нули, чтобы вы получили:

http://www.mydomain.com/news/091/this-is-news-title

Если вместо 91 нажать «091», оно будет преобразовано в трехзначное число и может быть обработано.

Надеюсь, это поможет. Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...