Как принудительно перенаправить 301 на не-sef URL в Joomla?
Google проиндексировал мои не-SEF-URL, а также SEF-адреса без причины. На сайте всегда были включены SEF URL.
Как принудительно перенаправить 301 на URL не-SEF, чтобы он никогда не отображался, без фактической записи 301 в.htaccess для каждой новой страницы, которую я создаю?
2 ответа
Я не уверен относительно точной работы этого модуля, но в любом случае я бы посоветовал канонические теги. Если у вас есть страница вроде:
www.example.com/category/sef-url-1
и Google также индексирует (та же страница, но с не-SEF URL):
www.example.com?=adfgdfsg
(или какова бы ни была ваша не-SEF-структура), затем поместите канонический тег с чистыми URL-адресами на каждой странице-нарушителе.
Так что в приведенном выше примере, если вы добавите следующее в шаблон www.example.com?=adfgdfsg, и это также появится в "чистом" URL, то Google (и другие основные движки) поймут, что один является дубликатом другого.
Больше информации о канонических тегах здесь:
http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394
Это в конечном итоге (~2 месяца) удалит все не-SEF URL из индекса.
Google сделал то же самое со мной на моем сайте Joomla!
У него всегда было sef ON, но он индексировал не sef url, что оставляло мне большие проблемы, так как структура моей базы данных и мои идентификаторы изменились, Google теперь вызывает non sef urls, которые больше ни на что не ссылаются, генерируя тонны и тонны 500 ошибок.
До тех пор, пока структура была одинаковой, Google вызывал не sef urls, не был идеальным (дублированный контент много); но по крайней мере это работало и имело правильное отображение страницы.
Но теперь, когда структура изменилась (идентификаторы изменились), не sef-URL больше не ссылаются ни на что, и все, что она отображает, это 500 ошибок. Псих.
Это как будто Google индексирует мой сайт до того, как URL будут переписаны!
Мне более или менее удалось встать на ноги. Я вернулся к своим старым идентификаторам (невероятная работа).
Но я боюсь, вам придется перенаправить вручную, так как:
-SH404sef не может перенаправить не-sef URL
-Гугл, похоже, сканирует веб-сайты Joomla до того, как их URL-адреса будут найдены
Я советую вам посмотреть на редирект php. Так мы избавились от 500 ошибок. Я полагаю, что вы можете сделать то же самое, чтобы перенаправить ваши страницы, так как php redirect кажется более мощным для управления большими объемами URL с условиями.