Прескочи на садржај
EVI Solutions

www и https преусмеравање: како да сајт ради на једној адреси

Средње 30 мин Ažurirano:

Кратак одговор

Да bi сајт радио на једној адреси, потребно је да изаберете канонску верзију (нпр. https://www.primer.rs) и да све остале варијанте (http, non-www) трајно преусмерите на њу помоћу 301 редирекције. То се најчешће ради на нивоу хостинга или у `.htaccess` фајлу, а затим се проверава да ли су све варијанте исправно преусмерене.

Како се проблем препознаје

  • Сајт се отвара и на www и на non-www адреси, са истим садржајем
  • http верзија сајта није преусмерена на https
  • Google приказује различите верзије URL-ова у резултатима претраге
  • Када укуцате адресу без www, сајт се учита али се у адресној траци не мења
  • Постоје дупли уноси у Google Search Console или Analytics

Најчешћи узроци

Нема подешеног преусмеравања

Хостинг или server није конфигурисан да преусмери једну верзију на другу, па се обе учитавају независно.

Погрешно подешен SSL сертификат

Сертификат је издат само за једну варијанту (нпр. без www), па се друга не учитава преко https или приказује грешку.

Више А записа или CNAME записа

DNS записи показују на различите сервере или IP адресе, па се сајт понаша недоследно у зависности од тога шта се кешира.

CMS или plugin намеће другу адресу

WordPress или неки plugin има подешену другу основну адресу (Адреса сајта), што изазива кружно преусмеравање или дуплирање.

Кеш прегледача или CDN-а

Стари 301 или 302 записи остају у кешу, па се чини да преусмеравање не ради иако је на серверу исправно.

Решење корак по корак

  1. 1

    Изаберите канонску адресу

    Одлучите да ли ће сајт званично бити на https://www.primer.rs или https://primer.rs. Препорука је да то буде https верзија, а www или non-www је ствар навике; најважније је да буде доследно. Запишите избор јер ће се користити у свим наредним корацима.

  2. 2

    Проверите тренутно стање

    Отворите све четири комбинације: http://primer.rs, http://www.primer.rs, https://primer.rs и https://www.primer.rs. Забележите које се учитавају директно, које приказују грешку и да ли се адреса у прегледачу мења. То ће вам рећи шта је већ подешено.

  3. 3

    Подесите преусмеравање на хостинг панелу

    У cPanel-u или сличном панелу потражите опцију за преусмеравање (Редирецтс). Изаберите извор (нпр. primer.rs) и одредиште (https://www.primer.rs), тип 301 (трајно). Ако хостинг нуди аутоматско форсирање https, укључите и ту опцију. Сачекајте неколико минута па проверите.

  4. 4

    Или додајте правила у .htaccess

    Ако немате panel или желите прецизнију контролу, направите копију .htaccess фајла пре измене. У корену сајта отворите .htaccess и додајте правила за преусмеравање http на https и non-www на www (или обрнуто). Пример за www и https: RewriteEngine On, RewriteCond %{HTTPS} off [OR], RewriteCond %{HTTP_HOST} !^www\. [NC], RewriteRule ^ https://www.primer.rs%{REQUEST_URI} [L,R=301]. Сачувајте фајл и тестирајте.

  5. 5

    Проверите да ли WordPress има исту адресу

    У WordPress-u идите на Podešavanja > Opšte и проверите да ли су WordPress adresa (URL) и Adresa sajta (URL) идентичне канонској адреси. Ако нису, пре измене направите резервну копију базе и фајлова, па их исправите. Такође проверите да ли неки plugin за безбедност или кеширање намеће другачије преусмеравање.

  6. 6

    Очистите кеш

    Очистите кеш прегледача (на Windows/Linux притисните Цтрл+Схифт+Делете, на macOS Command+Схифт+Делете), кеш CDN-а ако га користите и кеш плугинова на сајту. Затим поново отворите све четири варијанте у приватном режиму рада прегледача. Адреса у адресној траци треба да се промени на канонску.

  7. 7

    Проверите статусне кодове

    Користите алат за проверу HTTP заглавља (нпр. online HTTP хеадер цхецкер) или командну линију curl -I http://primer.rs. Одговор треба да буде 301 Moved Permanently са локацијом ка канонској адреси. Исто поновите за све варијанте.

  8. 8

    Ажурирајте Google Search Console

    У Google Search Console додајте нову канонску адресу као property (ако већ није). Затим пошаљите нови ситемап и затражите индексирање кључних страница. Google не користи посебно подешавање „префериране“ адресе, већ канонску адресу прихвата на основу 301 преусмеравања и цаноницал ознака. Старе варијанте ће временом нестати из индекса.

  9. 9

    Проверите да нема кружног преусмеравања

    Ако се страница не отвара или приказује грешку „превише преусмеравања“, вероватно постоји сукоб између .htaccess правила, WordPress адресе и плугинова. Искључите плугинове за кеш и безбедност један по један и проверите да ли се проблем решава.

Ако ништа не помогне: провера на нивоу сервера и CDN-а

Ако сте испробали све кораке, а преусмеравање и даље не ради, проблем може бити у конфигурацији сервера (nginx, Apache виртуал хост) или CDN сервиса (Cloudflare и слично). У том случају обратите се подршци хостинга и наведите тачно које варијанте адреса се понашају неправилно. Ако користите Cloudflare, проверите да ли је укључена опција „Always Усе HTTPS“ и да ли постоје Cloudflare правила (Паге Рулес или новија Рулес) која мењају понашање. Такође, проверите да ли постоји више А записа за домен који показују на различите сервере; то може изазвати недоследно преусмеравање. За напредне кориснике, провера логова приступа може открити да ли захтеви уопште стижу до сервера или се губе на CDN-у.

Како да спречите да се понови

  • Редовно проверавајте да ли се сајт отвара на свим варијантама адресе и да ли су преусмерене.
  • Након сваке измене DNS-а или хостинга, тестирајте преусмеравање у приватном режиму прегледача.
  • Користите алат за праћење доступности сајта који ће вас обавестити ако се појави грешка или непреусмерена верзија.
  • Запишите канонску адресу и придржавајте је се у свим маркетинг материјалима и на друштвеним мрежама.

Када је боље позвати стручњака

Ако немате приступ хостинг панелу или .htaccess фајлу, или ако се проблем понавља упркос свим корацима, обратите се IT подршци или администратору хостинга. Они могу проверити конфигурацију сервера и CDN-а и решити проблем брже и без ризика од додатних грешака.

Израда сајтова · Брзи, SEO оптимизовани сајтови на више језика

Честа питања

Да ли је боље користити www или non-www адресу?

Обе опције су технички исправне. Важно је да изаберете једну и доследно је користите. Многи преферирају www јер лакше раздваја субдомене, али то није обавезно.

Колико дуго траје да Google прихвати нову адресу?

Обично неколико дана до неколико недеља, у зависности од величине сајта и учесталости индексирања. Редовно проверавајте Search Console и стрпљиво сачекајте.

Да ли 301 преусмеравање утиче на SEO?

Правилно 301 преусмеравање преноси већину SEO вредности на нову адресу и спречава дуплирање садржаја. Зато је важно да буде трајно (301), а не привремено (302).

Подели
Нисте нашли решење?AI IT асистент је доступан 24/7. Опишите проблем или пошаљите screenshot грешке и добићете упутство за ваш случај.Питајте AI IT асистента