Как убрать index.php из URL

1 year ago | 7.6K

 

Для продвижения сайта в интернет, через поисковые системы, необходимы производить оптимизации. При создании сайта, может произойти ситуация, когда страница открывается по адресу /blog/index.php и /blog/. Такая ситуация негативно отразится на позициях вашего сайта в поисковых системах.

 

Apache Index php hide htaccess

 

В этой статье мы рассмотрим, как с помощью файла .htaccess (если у вас веб-сервер apache), избавиться от дублирования контента.

 

Оставлять index.php в адресной строке сайта или лучше убрать?

 
Для ответа на этот вопрос, сравните два варианта URL-сайта в адресной строке браузера.
 
Пример 1:
https://ВАШ_САЙТ.COM/blog/index.php?p=13s332kkxs
 
Если посмотреть на URL в целом и GET-параметр после index.php, сложно представить какая статья может находиться по данной ссылке и при индексации сайта, поисковые роботы учитывают в том числе ключевые слова в URL-сайта. 
 
Пример 2:
https://ВАШ_САЙТ.COM/blog/how-to-use-index-php/
 
В этом варианте, URL-сайта выглядит человеко-понятным и если посмотреть на данный URL, можно понять, что по этому адресу находится статья о использовании файла index.php.
 
Данный вид ссылок называется ЧПУ и расшифровывается как человеко-понятный урл, или на английском языке User Friendly URL. Для того, чтобы все ссылки на вашем сайте были ЧПУ, имеет смысл убрать index.php из GET-запроса страниц вашего сайта.
 
Вы можете бесплатно посмотреть видеоурок о том как настроить ЧПУ-ссылки, если ваш веб-сайт вы создаете на фреймворке Codeigniter.
 

Как скрыть index.php с помощью .htaccess

 
Убрать index.php из GET-запроса вашего сайта очень легко. Для этого, если вы используйте веб-сервер apache, создайте или отредактируйте в корневом каталоге вашего сайта файл .htaccess, вписав в него следующий код:
 
 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
 
Обратите внимание, что модуль mod_rewrite должен быть включен в настройках сервера Apache. 
Базовые настройки Apache для локальной разработки создания сайтов вы можете посмотреть онлайн в первом видеоуроке курса PHP/MySQL
 
Смотреть курс PHP/MySQL
 

Выводы

Создать рабочий функционал вашего веб-сайта - это только 50% выполненной задачи и убрать index.php из строки браузера - это только маленькая часть.
 
Для того, чтобы ваш сайт полюбили поисковые системы и ваш сайт был в первых позициях в поисковой выдачи, необходимо провести SEO-оптимизации всей структуры вашего сайта и лучше, чтобы часть SEO-оптимизаций проводилась на этапе разработки.
 
В нашем курсе Профессия веб-программист, мы рассматриваем вопросы SEO-оптимизации сайта и вы узнаете как поднять ваш веб-сайт на высокие позиции в Google, Yandex.
 
 
 


Поделитесь в социальных сетях





Читайте также

Что такое NodeJS и npm?

На современном Javascript можно разрабатывать не только Frontend часть сайта, но и Backend и в этой...
6.4K

Большое обновление FructCode

Обучайтесь эффективнее на онлайн платформе FructCode с новыми интерактивными заданиями и новыми возм...
8.8K

Что такое Modern Javascript?

Языки программирования развиваются и Javascript не стал исключением. В этой статье вы узнаете о том,...
13.2K

Классы в JAVASCRIPT

У языка Javascript достаточно непривычный для программистов синтаксис, особенно, если раньше они пис...
6.8K

Что такое файл index.php?

В этой статье вы узнаете, что такое файл index.php, чем его можно открыть. Мы рассмотрим самый прост...
27.7K























Курс Bootstrap 4. Обучение программирования, уроки программирования
Курс Bootstrap 4. Обучение программирования, уроки программирования
new
пока нет оценок
Сергей Никонов
  • Ориентировочная дата выхода нового урока - 25.04.2019

Курс VueJS Фреймворк. Обучение программирования, уроки программирования
Курс VueJS Фреймворк. Обучение программирования, уроки программирования
new
пока нет оценок
Сергей Никонов
  • Ориентировочная дата выхода нового урока - 28.04.2019

Курс Yii2 Фреймворк. Обучение программирования, уроки программирования
Курс Yii2 Фреймворк. Обучение программирования, уроки программирования
new
пока нет оценок
Сергей Никонов
  • Ориентировочная дата выхода нового урока - 30.04.2019

Курс Modern Javascript. Обучение программирования, уроки программирования
Курс Modern Javascript. Обучение программирования, уроки программирования
new
4.8 / 164
Сергей Никонов
  • Новинка!
  • 30 заданий
  • 16 видео
  • 2 часа

Курс Javascript/jQuery. Обучение программирования, уроки программирования
Курс Javascript/jQuery. Обучение программирования, уроки программирования
4.8 / 706
Сергей Никонов
  • 21 заданий
  • 10 видео
  • 1 час

Курс CodeIgniter. Обучение программирования, уроки программирования
Курс CodeIgniter. Обучение программирования, уроки программирования
4.9 / 513
Сергей Никонов
  • 28 заданий
  • 26 видео
  • 6 часов

Курс Linux/GIT/Хостинг. Обучение программирования, уроки программирования
Курс Linux/GIT/Хостинг. Обучение программирования, уроки программирования
4.9 / 593
Сергей Никонов
  • 29 заданий
  • 22 видео
  • 2 часа

Курс PHP/MySQL. Обучение программирования, уроки программирования
Курс PHP/MySQL. Обучение программирования, уроки программирования
4.8 / 690
Сергей Никонов
  • 69 заданий
  • 37 видео
  • 6 часов

Курс Bootstrap 3. Обучение программирования, уроки программирования
Курс Bootstrap 3. Обучение программирования, уроки программирования
4.9 / 919
Сергей Никонов
  • 50 заданий
  • 25 видео
  • 4 часа

Курс HTML/CSS. Обучение программирования, уроки программирования
Курс HTML/CSS. Обучение программирования, уроки программирования
4.9 / 1549
Сергей Никонов
  • 66 заданий
  • 32 видео
  • 5 часов