Как принудительно перенаправить 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 с условиями.

Другие вопросы по тегам