Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Приведение внутренних ссылок сайта к относительному виду


96db

Recommended Posts

Opencart 2.0.3.1

 

Народ, есть вопрос. Все внутренние ссылки на сайте почему-то генерируються в абсолютном виде, т.е. "http://mysite.ru/catalog/product"

 

Надо, что бы они генерировались в относительном виде, т.е. без имени сайта - "/catalog/product", т.к. внутренние ссылки сайта должны иметь относительный вид, а не абсолютный.

Что-то в коде в генерации ссылок надо подправить или модуль какой поставить?Как это можно сделать?

Надіслати
Поділитися на інших сайтах


вроде и так все ссылки генерируются относительными - в зависимости от того что в конфигах, не?

 

исключение составляют ссылки в статьях/описаниях - просто выбирать режим просмотра кода перед сохранением и менять на относительные

Надіслати
Поділитися на інших сайтах

AlexDW, не.

...т.к. внутренние ссылки сайта должны иметь относительный вид, а не абсолютный...

да что ты говоришь?.. :?

Надіслати
Поділитися на інших сайтах

вроде и так все ссылки генерируются относительными - в зависимости от того что в конфигах, не?

 

исключение составляют ссылки в статьях/описаниях - просто выбирать режим просмотра кода перед сохранением и менять на относительные

 

Нет. Не буду говорить за всех, но лично у меня все внутренние ссылки генерируються начиная с  "http://mysite.ru". Вот мне и надо узнать, как,где и что надо сделать, что бы внутренние ссылки генерировались без адреса сайта в начале.

Надіслати
Поділитися на інших сайтах


конкретный пример приведите - а то не совсем понятно про что речь

 

к примеру ссылка на сайте на категорию выглядит так:

href="http://mysite.ru/elektrotovary"

а должна выглядить так:

href="/elektrotovary"

т.е. без имени сайта в начале ссылки.

Надіслати
Поділитися на інших сайтах


:shock:

 

в движке все эти ссылки относительные (кроме тех, которые вы вставляете в редакторе)

во фронтенде они уже выводятся абсолютными, путем обработки ссылок в зависимости от значений конфигов и правил движка

 

например, при переезде на другой домен - достаточно лишь изменить конфиги, а не править всю БД

 

ну или я чего-то не понимаю

Надіслати
Поділитися на інших сайтах

:shock:

 

в движке все эти ссылки относительные (кроме тех, которые вы вставляете в редакторе)

во фронтенде они уже выводятся абсолютными, путем обработки ссылок в зависимости от значений конфигов и правил движка

 

например, при переезде на другой домен - достаточно лишь изменить конфиги, а не править всю БД

 

ну или я чего-то не понимаю

 

Ну вот на фронте очень желательно, что бы они выводились не абсолютными, а относительными. Абсолютными должны быть только внешние ссылки. Это как бы не критично, но желательно.

Я просто, честно говоря, не имею представления реально ли это сделать в Опенкарте или нет.

Надіслати
Поділитися на інших сайтах


Всё реально, только не нужно. Какие цели вы преследуете?

 

Почитайте

https://moz.com/blog/relative-vs-absolute-urls-whiteboard-friday

 

Скажем так, нужно это или нет, меня абсолютно не интересует. Мне лично все-равно. Нужно это сеошникам. Если из-за этого возникнут какие-либо проблемы - это будут сугубо их проблемы. Меня интересует только как это сделать, более ничего. Если вы знаете решение этой задачи, то буду крайне благодарен получить от вас совет по решению этой задачи.

Надіслати
Поділитися на інших сайтах


Я знаю решение этой задачи: гнать в шею таких сеошников.

Надіслати
Поділитися на інших сайтах

Я знаю решение этой задачи: гнать в шею таких сеошников.

+++ :lol:

 

 

Скажем так, нужно это или нет, меня абсолютно не интересует. Мне лично все-равно. Нужно это сеошникам. Если из-за этого возникнут какие-либо проблемы - это будут сугубо их проблемы. Меня интересует только как это сделать, более ничего. Если вы знаете решение этой задачи, то буду крайне благодарен получить от вас совет по решению этой задачи.

уточните у "сеошников" - с какой целью им это нужно?

возможно, в итоге окажется что имелось ввиду избавление от дублей типа с www и без www, которое лечится простым редиректом в .htaccess

Надіслати
Поділитися на інших сайтах

+++ :lol:

 

 

уточните у "сеошников" - с какой целью им это нужно?

возможно, в итоге окажется что имелось ввиду избавление от дублей типа с www и без www, которое лечится простым редиректом в .htaccess

 

"избавление от дублей типа с www и без www" я уже сделал.

 

Надіслати
Поділитися на інших сайтах


Ну я же вроде не спрашивал у вас советов по поводу, что делать с сеошниками, я не спрашивал у вас правильно это или нет.Я вроде четко и конкретно озвучил задачу, которую мне необходимо решить.
Если у вас есть ответ, как решить задачу, которую я четко и конкретно озвучил, то я буду очень рад ее услышать.Если нету ответа, то благодарю конечно за побочные советы про сеошников и т.д., но они мне не нужны.

Надіслати
Поділитися на інших сайтах


Думаю тут народ который отписывается - также как и Вы с большим опытом в разработке и в openCart . И хочет сказать что задача "экзотическая" и скорее всего тут имеет место быть:

1 вариант: не верно поставленная/понятая задача от SEO-отдела

2 вариант: задача "неверно" сформулирована в топике

3 вариант: горе_сео+ горе_разработка=клиентодойка_пока_не-поумнеет

 

И воспринимается это соответственно товарищами как задача на "добавить в подвал крест православный, шобы в топ пополз сайт, как у pleer.ru!":

УотТАкВОТ:

http://prntscr.com/99qup0

 

Народ бесплатно подсказывает обычно или "хорошим людям" или если на горизонте "интересные задачи" которые можно и у себя внедрить, - т.к. в этом случае сами узнают что-то новое и получают профит.

Для всего остального есть хелпы и опыт или платные услуги.

 

Напишите цель поставленной задачи - для чего это надо?

 

Если вы не понимаете цель задачи, для чего делается и что в итоге хотят получить -  скорее всего потратите свое и наше время, получите недовольного заказчика (сеошника или клиента) и начнете поливать х...ми весь свет и форумчан :)))

 

PS

Сеошники просят внутренние ссылки обычно:

- спрятать от поисковиков (java-скриптами на отдельный домен, закрытый от индекса)

- захерачить в самый верх - под h1 а после загрузки блок "скинуть" вниз - под товары чтоб не мешали

- привести к каноническому виду, чтобы не было шанхая т дублей и шаманств с 301 редиректами

- встроить в микроразметку

- ограничить кол-во исходящих ссылок на странице

- рендерить синонимы ключей на разных страницах

- делать "якоря" - чтобы весь контент был на одной страницы, а юзеру казалось что он "переходит"

 

 

Я тоже с удовольствием узнаю новый тренд про относительные ссылки на внутренней странице.

Змінено користувачем KonstantinSednenkov
Надіслати
Поділитися на інших сайтах


UPD!!

хотя посмотрел на проектах своих,

например на ShopScript6

 

ссылки относительные действительно :))

http://prntscr.com/99r0ip

 

на yii-фреймворке

http://prntscr.com/99r25v

относительные :)

 

на OC2 - демо магаз - абсолютные:

http://prntscr.com/99r1q5

 

Интересует теперь на что это влияет? -)))

Надіслати
Поділитися на інших сайтах


ни на что не влияет, статичные ссылки (руками в шаблоне которые пишут) лучше относительными делать а динамические без разницы

 

хотя у абсолютных есть несколько плюсов, но они больше формальны

Надіслати
Поділитися на інших сайтах

CTRL+S страницы с относительными ссылками = HTML на компе, который можно просмотреть без интернета.

CTRL+S страницы с абсолютными = без инета нормально не просмотришь.

Надіслати
Поділитися на інших сайтах

  • 10 months later...

Сначала разберитесь, а потом гоните в шею.

Изменение URL на относительные нужны для корректного перехода сайта с http версии на https.

На сайте нужно либо все внутренние URL поменять на https либо сделать их относительными.

Вот подробности

 

Так же тех, кто знает ответ, прошу отписаться, как это сделать на данном движке. Буду благодарен.

Версия OcStore 2.1.0.1.1

Надіслати
Поділитися на інших сайтах


  • 2 years later...

Сам столкнулся с проблемой создания относительных ссылок в opencart

У меня версия движка 1.5 но в остальных все схоже.

 

в файле /system/library/url.php нужно строчку 

$url = $this->url;

Заменить на 

$url = '';

 

 

В моем случае еще возникла проблема с файлом /catalog/controller/common/seo_url.php

Возникли ошибки: 

Undefined index: scheme

Undefined index: host in 

 

Которые решаются прямым довольно просто, в этом же файле,  перед этим кодом

if ($url) {
			unset($data['route']);
		
			$query = '';

Объявляем элементы массива host и scheme;

$url_info['scheme'] = '';
$url_info['host'] = '/';

и все работает.

 

И вот еще ссылка на аналогичную тему на форуме opencart, под какую версию там - не знаю.

Надіслати
Поділитися на інших сайтах


  • 7 months later...

Добрый день!

 

Возникла необходимость вставки относительных ссылок в описание товара. Изменил файл url.php по рекомендации выше, но ничего не изменилось - упрямо вставляет http:// перед моей ссылкой.

Какой файл и как надо поправить, чтобы при вставке ссылки в описание товара Opencart не добавлял http:// перед моей ссылкой.

Такой же эффект, если я правлю описание к режиме кода - вставляет http://

 

С уважением...

Надіслати
Поділитися на інших сайтах


Just now, palex said:

Добрый день!

 

Возникла необходимость вставки относительных ссылок в описание товара. Изменил файл url.php по рекомендации выше, но ничего не изменилось - упрямо вставляет http:// перед моей ссылкой.

Какой файл и как надо поправить, чтобы при вставке ссылки в описание товара Opencart не добавлял http:// перед моей ссылкой.

Такой же эффект, если я правлю описание к режиме кода - вставляет http://

 

С уважением...

 

Opencart 3.0

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.