Joomla как убрать index php из адреса
Перейти к содержимому

Joomla как убрать index php из адреса

  • автор:

Убрать index php в joomla без вмешательства в код

Убрать index php из адреса чтобы не создавалось дублей страниц, необходимо сразу как только установлен или создан сайт. Очень важная настройка, которая поможет избежать проблем в продвижении сайта.

Выглядит это следующим образом, одна и та же страница может быть открыта по разным адресам. Например, ссылка на главную страницу сайта из пункта меню, выглядит как http://mysite.ru/index.php, а ссылка при нажатии на логотип сайта, выглядит как http://mysite.ru

В итоге мы имеем как минимум, по две ссылки на одну страницу. К таким сайтам нет никакого доверия у поисковиков, они часто попадают под спам-фильтры и плохо продвигаются.

убрать index php

Кроме этого, часто бывает что проиндексированы бывают не те страницы, которые на самом деле продвигаются. В общем проблем возникает «вагон и маленькая тележка».

Многие движки грешат этой проблемой, не только cms-joomla. П осле того, как все же поисковые роботы успеют добраться до всех страниц сайта, сделать правильные адреса и убрать дубли страниц, будет проблематично.

Чтобы такого не происходило, первоочередной задачей, необходимо убрать index php из адреса в системе и оставить правильные ЧПУ без index.php.

Например адрес, который сможет понять любой пользователь и поисковые системы, может выглядеть следующим образом, http://домен/название категории/название статьи ( http://mysite.ru/joomla/pravilnie-adresa-joomla.html )

Есть несколько вариантов решения и каждый из них имеет право на существование.

В cms-joomla, в арсенале имеются отличные возможности чтобы убрать index php с помощью основных настроек, не влезая в код и системные файлы.

Как убрать index php используя перенаправление

В общих настройках системы необходимо выполнить некоторые действия:

Включение ЧПУ joomla

Включить ЧПУ, если не включено. В этом случае адреса будут иметь правильный вид без лишних символов, но /index.php/ из адреса не исчезнет.

Включить перенаправление и переименовать файл htaccess. txt в .htaccess переименовать htaccess

Основные ошибки, которые допускают начинающие пользователи, неправильное переименование файла htaccess. Если при нажатии на пункт меню появляется белая страница с ошибкой, значит причина в данном файле.

На всякий случай записал видео урок. В нем наглядно и по шагам можно посмотреть все этапы удаления index php из адреса joomla. Если видео оказалось полезным, поделитесь с друзьями.

Настройка SEF ссылок на Joomla 3

Сразу отмечу, что Joomla имеет внутренние инструменты оптимизации URL. «Занимается» этим системный плагин Система – SEF (ID=429). Он должен быть включен и в списке стоять ДО включенного КЭШ плагина.

Включить SEF ссылку

Без сторонних расширений, ЧПУ настраивается в общих настройках, по пути Система → Общие . → Настройки SEO (ЧПУ). Если выключить в этих настройках пункт «Включить SEF . », а он по умолчанию включен, то урл будет такого вида:

SEO SEF Joomla

Как видите url на Joomla 3 это набор букв, цифр и знаков, смотря на которые нельзя понять название статьи и ее размещение в рубрики сайта. Если в общих настройках сайта включить «SEF (ЧПУ)», то url – ссылка поменяется на более понятную:

включить ЧПУ Joomla

Получили такой URL: //domen.ru/index.php/blog-kategorii/3-obshchie-nastrojki-na-joomla-3.

Но опять-таки, вид ее несколько «корявый»: index.php вначале, перед названием статьи стоит её ID (в примере цифра 3).

Удалить index.php из ссылки Joomla

Чтобы удалить index.php из ссылки Joomla делаем следующее:

  • Переименовываем файл htaccess.txt в файл .htaccess с точкой вначале;
  • На вкладке Система→ Общие . →Настройки SEO (ЧПУ) включаем «Перенаправление»;
  • Сохраняемся, чистим КЭШ если он включен.

index.php из ссылки Joomla убирается, но остаются идентификаторы (цифры с ID).

Удалить лишние цифры из URL

С версии Joomla 3.8 авторы расширили настройки ЧПУ ссылок Joomla. На вкладке Материалы→Настройки→Интеграция появились настройки «Маршрутизация». С их помощью вы можете убрать из URL всех страниц вашего сайта все лишние идентификаторы. Останутся только категория и алиас заголовка.

Примечание: Если вы в настройках Система → Общие . → Настройки SEO (ЧПУ) не включили 4-ый пункт Алиасы в Unicode все алиасы в URL будут на латинице переведённые по правилам транслитерации.

Итак, для удаления из URL ненужных чисел и значков, на вкладке Материалы→Настройки→Интеграция включаем маршрутизацию в положение «Современная» и «Удалить идентификаторы из URL» ствим в положение «Да». Чистим кеш и смотрим результат.

Важно! Данные настройки ЧПУ будут работать только для материалов, если для их категорий создан пункт меню.

Расширения SEF Joomla — бесплатные

Внутренними настройками ЧПУ вы не сможете редактировать ссылки, экспортировать их, настраивать их внешний вид и делать другие SEO манипуляции. Все эти и многие другие задачи решает расширение, Artio Joom SEF. Этот компонент для формирования и администрирования ЧПУ ссылок сайта, частично бесплатный.

Скачиваем и устанавливаем SEO компонент

Скачать SEO компонент лучше у автора ТУТ. Скачивается он архивом, готовым к установке.

Для установки расширения используем способ загрузки расширения из административной панели сайта на вкладке Менеджер расширений. В Менеджере плагинов включите все плагины ARTIO. В Менеджере расширений на вкладке Управление проверьте включение компонента Artio в панели управления.

plaginy-artio-joomsef

После включения плагинов перегрузите страницу, и строчка «Artio Joom SEF» появится в верхнем меню, в Компонентах.

artio-joomsef-v-menyu

Можно переходить к общим настройкам Artio.

Общие настройки Artio Joom SEF на Joomla 3 из панели сайта

Перед общими настройками Artio давайте посмотрим на его контрольную панель.

global-configuration-artio-joomsef

Панель имеет текстовое меню в левой части страницы и меню иконками в основной части. Общие настройки компонента производятся на странице Глобальная конфигурация (Global Configuration). На неё и идем.

Global (общая) Configuration (конфигурация) Artio Joom SEF

Как видите на фото, общая конфигурация имеет 11 вкладок настроек. В бесплатной версии доступны только 8 из них.

На вкладке Basic, обязательно включаем профессиональный режим (Enable Professional… в зеленую зону).

basic-artio-joomsef

В других базовых настройках, если нужно, задайте суффикс для окончания ссылки (File suffix). Например, симулятор статической страницы: .html.

В пункте «www and non-www domain handling» вы можете задать основное зеркало сайта. Ставим основное зеркало без www. Теперь url с www переадресуются на url без трех w.

Все настройки Artio прописываются в файле корня .htaccess. Если в корне вашего сайта этого файла не было, при установке компонента он будет создан автоматом. Если до установки компонента, вы самостоятельно прописывали коды в файле htaccess вам нужно их проверить, чтобы они не вступали в конфликт с настройками Artio. Это касается переадресациям, главного зеркала и т.п.

В настройке «Use Title…» Вы можете задать, каким образом компоненту формировать URL: используя заголовок статьи или используя её алиас.

Чтобы избавляться от дубликатов URL в настройке «Number duplicate…?» ставим «Нет».

basic-artio-joomsef-1

Остальные настройки в Basic можно не трогать.

Переходим на страницу Advanced.

Advanced (расширенная) Configuration (конфигурация)

На странице расширенной конфигурации мы настраиваем внешний вид url.

advansed-artio-joomsef

Для начала заменяем не ASII символы в URL (Non-ASCII char replacements). Для того копируем таблицу и переделываем её в соответствии с транслит переводом, который вы обычно используете.

Например: А|A, Б|B, В|V, Г|G, Д|D, Е|E, Ё|E, Ж|J, З|Z, И|I, Й|ie, К|K, Л|L, и т.д

Остальные настройки оставляем по умолчанию. Они уберут index.php из url, для URL будут переводить полный заголовок статьи, не будут добавлять формат документа в конец адреса. Кстати, если вы поставите в пункте Allow UTF-8 characters in URL значение «Да» и не будете использовать алиас, то url будут на русском языке.

advansed-artio-joomsef-1

Настройки в правой части страницы оставляем без изменений.

advansed-artio-joomsef-2

Настройки использования кэш (Cache Configuration)

Настройки кэша не интересны. Если используете кэш на сайте, оставьте их как есть. Смотрим фото.

Cache-Configuration

Настройки заголовков и мета тегов

Настройки «Title and Meta Tags…» более интересны для SEO сайта. Я привел фото с переводом страницы.

title-meta-Tags-Configuration-joomsef

Если включаете управление метаданными (самый верхний пункт), то поставьте в пункте Sitename separator: вертикальный разделитель (|), вместо тире. В настройке Metadata auto-generation: поставьте Never (никогда) или only if original empty. Тем самым, вы либо запретите компоненту автоматически создавать метаданные к статьям или разрешите, но только если не будут заполнены поля Description и Keywords при создании контента.

Google Analytics

В пункте Google Analytics вы можете связать компонент Artio с вашим аккаунтом на Google Analytics. Сможете следить за статистикой их панели компонента.

404 page

В настройках страницы No founder (404 page), можете создать уникальную пользовательскую страницу. Здесь же можете включить переадресацию пользователя со страницы 404, на Front Page сайта.

404-page

404-1

Пожалуй, это все общие настройки Artio на Joomla 3. После настроек наш URL принял такой вид:

Да, зайдите на вкладку Manage Extensions и включите, где возможно, переписывание url компонентом Artio для других компонентов системы. При включении будут использованы выше изложенные настройки компонента, по — умолчанию.

manage-1

manage-2

manage

Если вы кликните на название компонента, то можете настроить новые правила формирования URL для этих компонентов. Теперь все, Настройка SEF ссылок на Joomla 3 завершена.

Вывод

Конечно, SEF расширение помогает в тонкой настройке и управлении URL. Но основная его задача, помощь в оптимизации сайта. Если вам нужно просто «причесать» URL достаточно внутренних инструментов.

Joomla remove index.php — redirect to homepage .htaccess

Following is my .htaccess, SEF and Use rewriting enable in global config. But i can still access my home page with two urls; for instance: www.example.com and www.example.com/index.php.

Am I doing something wrong? Can you please suggest how can i get rid from index.php cuz google has index two urls one: www.example.com 2nd: www.example.com/index.php

FFrewin's user avatar

1 Answer 1

You can try something like below:

Update:

Try with the below content for the .htaccess file. It contains also a few extra rules for enhanced security. Make sure you read all the lines, and make any adjustments where needed.

Notes — Instructions:

  1. Make a copy of your old htaccess file, rename it to htaccess-old.txt and keep it on your server.
  2. Paste the content from here to the active .htaccess file and save.
  3. If for any reason, you get 500 errors from your server — revert back to the old htaccess and report here.
  4. Just to make sure everyone is on the same page, for the htaccess file to be working, it needs to be renamed from the default htaccess.txt file in the joomla root, to .htaccess.

Also, you need to enable URL Rewriting in Joomla Global Configuration.

Как убрать index.php в Joomla 3

Как убрать index.php в Joomla - подробная инструкция

Достаточно актуальный вопрос, с которым сталкиваются если не все, то многие веб-разработчики начинающие свое знакомство с Joomla 3 — как убрать index.php из url (адреса сайта).

Данный вопрос напрямую связан с понятием SEO-оптимизации, во-первых это дублирование страниц, которое может повлечь за собой снижение позиций сайта в поисковой выдаче, во-вторых это не красивое отображение имени сайта в адресной строке. Ведь согласитесь на адрес site.ru смотреть гораздо приятнее, нежели на подобный адрес сайта site.ru/index.php.

Процесс избавления от index.php не сложный и не займет у Вас более 5 минут, зато конечный результат Вас обязательно порадует. Первое что необходимо сделать это в панели управления перейти в общие настройки системы (Система -> Общие настройки):

Для того чтобы убрать отображение index.php переходим в общие настройки системы

В правой части страницы обратите внимание на группу параметров «Настройки SEO». По умолчанию в Joomla 3 включен только первый параметр «Включить SEF (ЧПУ)», а остальные находятся в отключенном состоянии:

В группе параметров «Настройка SEO» включаем перенаправление URL. Таким образом, мы избавимся от index.php в имени сайта

Все что необходимо сделать, это включить перенаправление URL, но прежде давайте рассмотрим, что такое ЧПУ и как оно связано с появлением index.php в адресной строке сайта.

Что такое ЧПУ?

Если кратко, то ЧПУ это человеко-понятная ссылка (УРЛ) которая позволяет заменять сложный технический адрес страниц сайта на более понятный как для посетителей сайта, так и для поисковых роботов вид. Для большего понимания сути давайте рассмотрим простой пример, как выглядит адрес страницы в обычном варианте и после включения ЧПУ:

  • Обычныйjoom4all.ru/index.php?option=com_content&view=article&id=38&Itemid=149
  • С ЧПУjoom4all.ru/index.php/sites-creation/basics/intro

Да это разные адреса одной и той же страницы. Согласитесь, второй вариант гораздо лучше для восприятия, как людьми, так и поисковыми роботами которые «поставят дополнительный плюс» Вашей странице, если найдут в её адресе ключевое слово.

С ЧПУ разобрались, но тема вопроса еще открыта, как убрать index.php и тем самым сделать адрес сайта еще более привлекательным. Как уже было сказано для этого потребуется включить «Перенаправление URL», после этого можно переходить на сайт и посмотреть на результат. А результат возможен двух вариантов:

  • Из адреса сайта исчезнет index.php
  • Вы получите ошибку Not Found на всех страницах сайта кроме главной

С первым вариантом все понятно, мы этого и добивались, но почему может появиться ошибка Not Found после включения перенаправления URL (скриншот ошибки ниже).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *