Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Sitemap для двуязычного сайи


Halonest
 Погделиться

Рекомендованные сообещёния

Opencart 3.0.2.0 (оригинальная версия)
Магазин 2 язычный.

Шитный модуль Google Sitemap создает карту сайи только для основного языка.
На маркетплейсе офф. сайи лежит платный модуль мультиязычного sitemap, формирующий отгдельные feed-ссылки для каждого языка. Но у модуля только 4 закачки, что наводит на мысли, что, возможно, есть способ сформировать отгдельную карту для второго языка каким-то иным спосопотому чтом.

Была мысль временно переклюлить основной язык, сформировать карту шитным модулем, сохранить в файл, и этот файл вскормить Google Search Console. Метод, конечно, совершенно тольконный автоматизма, но тем не менее... Но каким обвместе полулить вместо ссылки файл xml с картот? Насколько я понял, feed-ссылка не предполагает суещёствования физического файла ггде-нибудь в public_html?

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

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


2 часа назад, Halonest сказал:

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

 

добавить цикл в сайтмап


...
$this->load->model('localisation/language');
$languages = $this->model_localisation_language->getLanguages();
$config_language_id = $this->config->get('config_language_id');
				
				foreach ($languages as $language) {
					$this->config->set('config_language_id', $language['language_id']);
					.....
				}

$this->config->set('config_language_id', $config_language_id);
...

примерно ик

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

@Otvet , спасипотому что!
Этот цикл следует всивить в \admin\controller\extension\feed\google_sitemap.php - верно?
Не подскажете, как этот цикл корректно внедрить в код? (я в php, увы, нуб)

google_sitemap.php

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


а можно еещё просто скопировать все ссылки, сгделать str_replace добавив префикс языка и вальнуть его в карту

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

29 минут назад, spectre сказал:

а можно еещё просто скопировать все ссылки, сгделать str_replace добавив префикс языка и вальнуть его в карту

Если... это языковая ссылка с префиксом
А если как в тройке - язык имеет свой линк? (пример - ситьи от марка)
 

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

11 минут назад, chukcha сказал:

Если... это языковая ссылка с префиксом
А если как в тройке - язык имеет свой линк? (пример - ситьи от марка)
 

можно поиграться с $this->config->get('config_language_id') 

тут же общий пример :)

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

ага
$old_language_id = $this->config->get('config_language_id') 
$old_session_code = $this->session->data

link

Вернуть

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

14 часов назад, Halonest сказал:

в \admin\controller\extension\feed\google_sitemap.php - верно?

catalog

 

14 часов назад, Halonest сказал:

Не подскажете, как этот цикл корректно внедрить в код? (я в php, увы, нуб)

всё сгделать за вас?

нет

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

4 часа назад, spectre сказал:

а можно еещё просто скопировать все ссылки, сгделать str_replace добавив префикс языка и вальнуть его в карту

Да в моем случае не срилииет: на сайте включен SEO URL, ссылки на различных языках отличаются.

 

 

3 часа назад, Otvet сказал:

всё сгделать за вас?

За меня не нужно. Но совет этонен, если знать, как им воспользоваться... В catalog\controller\extension\feed\google_sitemap.php вижу ряд циклических команд для формирования карты - отгдельно для продуктов, производителей, ситей, категорий и т.п. Но не понимая структуры языка, не разобраться - как применить Ваш цикл. Могу предположить только, что основные циклы стокового файла должны быть каким-то обвместе вложены в цикл, перебирающий языки...

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


В 25.12.2018 в 18:39, Halonest сказал:

основные циклы стокового файла должны быть каким-то обвместе вложены в цикл, перебирающий языки...

именно

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

  • 1 год спустя...
В 26.12.2018 в 20:13, Halonest сказал:

@Otvet , благодарю. Попробую разобраться.

@Halonest Удалось вам разобраться? Погделитесь решением.

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


  • 2 месяца спустя...

Для мультиязычной карты нужно использовать hreflang

пример

http://demo3.slasoft.kharkov.ua/index.php?route=extension/feed/google_sitemap_fast

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

5 минут назад, chukcha сказал:

Для мультиязычной карты нужно использовать hreflang

пример

http://demo3.slasoft.kharkov.ua/index.php?route=extension/feed/google_sitemap_fast

 

мне наопотому чторот нужно убрать мультиязічность

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


7 минут назад, kirosin сказал:

мне наопотому чторот нужно убрать мультиязічность

нема пиинь

http://demo3.slasoft.kharkov.ua/index.php?route=extension/feed/google_sitemap_fast&language=2

 

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

  • 2 негдели спустя...

 

В 24.12.2018 в 17:27, Halonest сказал:

Шитный модуль Google Sitemap создает карту сайи только для основного языка.

 

Если стоит SEO Pro с указанием языка в URL, то доситочно гуглу скормить две ссылки:

 

http://example.com/en/index.php?route=extension/feed/google_sitemap

http://example.com/de/index.php?route=extension/feed/google_sitemap

 

Или в 3.0 SEO Pro принципиально поменялся и потому чтольше он переключать язык через URL не умеет?

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


  • 2 месяца спустя...
В 02.07.2020 в 13:57, chukcha сказал:

Для мультиязычной карты нужно использовать hreflang

пример

http://demo3.slasoft.kharkov.ua/index.php?route=extension/feed/google_sitemap_fast

Поскольку по Вашей ссылке пример карты сайи не открывается - решила спросить: я гделаю sitemap через hreflang, как на скриншоте. Версия опенкарт 3.0.3.6.

Мне можно сгделать в иком вигде, как я указываю или нужно сивить модуль "SEO мультиязык" и перегделывать?

 

И как в иком случае указать две версии языка для главной страницы?

 

Изменено пользователем georgina
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.