Vladimir_K

Вывод городов в SiteMap.

Recommended Posts

Здравствуйте.

"Выводить города в sitemap(apps.sitemap.city_enable)" стоит 1. Но в SiteMap не попадает. Почему?

 

Поделиться сообщением


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

У городов нет поля url (Алиас, safe_string) в модели или оно есть, но не заполнено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 18.06.2017 в 20:13, abushyk сказал:

У городов нет поля url (Алиас, safe_string) в модели или оно есть, но не заполнено.

Добавил поле url по аналогии с моделью country. Заполнил, да действительно в карту сайта стало попадать.

Но как быть с форматом алиасов? Eсть какая-то возможность превратить site.com/gorod/ в site.com/gorod.html без ущерба для здоровья?

Тоже самое, кстати? касается и категорий (структуры) - site.com/kvartiry-posutochno/ в site.com/kvartiry-posutochno.html?

Или всё это нужно вырубать в настройках SiteMap (я имею ввиду категории, города и страны) и забивать через Линк-менеджер?

Кстати попутно вопрос на эту тему. Что такое "Выводить компании в sitemap(apps.sitemap.company_enable)". О каких компаниях идёт речь? Я что-то никаких компаний не видел нигде в движке пока.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
23 часа назад, Vladimir_K сказал:

Eсть какая-то возможность превратить site.com/gorod/ в site.com/gorod.html без ущерба для здоровья?

а если взять и просто прописать алиасы в виде с .html ?

 

23 часа назад, Vladimir_K сказал:

Я что-то никаких компаний не видел нигде в движке пока.

-Видишь суслика? -Нет -И я не вижу. А он есть. (с) ))) Есть разные приложения. Некоторые пребывают в состоянии "сомнительно", некоторые очень специфичны, иногда о них находятся упоминания где-то в раздела настроек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 21.06.2017 в 16:41, abushyk сказал:

а если взять и просто прописать алиасы в виде с .html ?

Да, можно и так. Но например с категориями такой вариант как я понял не прокатит. Ибо на выходе мы получим что-то типа site.com/kvartiry-posutochno.html/realty25.html вместо необходимого site.com/kvartiry-posutochno/realty25.html. Я поэтому и уточню, не выплывет потом где-то сюрприза подобного и с городом? Я же всего знать не могу.

Поделиться сообщением


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

Протестировали более детально работу SiteMap и обнаружили некоторые нестыковки.

Если в Настройках - SiteMap включить "Выводить категории в sitemap" и "Выводить города в sitemap", то в карту сайта они попадают, НО!

1. Категори имеют ссылки вида site.com/kvartiry-posutochno/. А вот если перейти в эту же категорию с меню (navmenu, которое генерится автоматом из категорий), то там ссылка будет вида site.com/kvartiry-posutochno, т.е. без концевого слыша.

Для поисковика это две разные страницы, но с одинаковым содержанием.

Как это исправить?

2. Второе по городам. Мы сделали вот так:

В 18.06.2017 в 20:13, abushyk сказал:

У городов нет поля url (Алиас, safe_string) в модели или оно есть, но не заполнено.

и вот так:

В 21.06.2017 в 16:41, abushyk сказал:

а если взять и просто прописать алиасы в виде с .html ?

Алиасы у городов появились и в карту сайта попадают. Только они имеют вид site.com/namesity.html/, т.е. опят таки с концевым слэшем. Более того, если попробовать перейти по ссылке site.com/namesity.html/ или site.com/namesity.html - на странице объявления не показываются по этому городу. Хотя они там есть.

С этим как быть?

3. Третий момент вообще интересный. Через Линк менеджер создаём ссылку типа kvartiry-posutochno-v-gorode_n.html. Потом удаляем её. Через время решаем, что зря удалили, хорошая была ссылка и создаём такую же. И каково же наше удивление, когда мы обнаруживаем в карте сайта две абсолютно одинаковых ссылки kvartiry-posutochno-v-gorode_n.html

Как их чистить?

Понятное дело, что это всё можно сделать через Линк менеджер. Но было бы удобнее, что бы сразу со Справочников и Категорий напрямую попадало в карту сайта. Что бы не делать двойную работу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 21.06.2017 в 21:18, Vladimir_K сказал:

Ибо на выходе мы получим что-то типа site.com/kvartiry-posutochno.html/realty25.html вместо необходимого site.com/kvartiry-posutochno/realty25.html.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, Vladimir_K сказал:

Алиасы у городов появились и в карту сайта попадают. Только они имеют вид site.com/namesity.html/, т.е. опят таки с концевым слэшем.

Будет пофиксено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, Vladimir_K сказал:

если попробовать перейти по ссылке site.com/namesity.html/ или site.com/namesity.html - на странице объявления не показываются по этому городу

чисто технически я не вижу проблемы, должно отдавать, так как там из урла получается ИД и от него уже пляшут выборки. выдачи совсем нет и дает 404 или просто пустой список? попробуйте сделать site.com/namesity.html?page=1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, Vladimir_K сказал:

когда мы обнаруживаем в карте сайта две абсолютно одинаковых ссылки kvartiry-posutochno-v-gorode_n.html

по идее две одноименные ссылки могут попасть в сайтмап только если они обе существуют в БД. если проверить по phpmyadmin - в таблице re_predefinedlinks реально есть две такие ссылки, когда в сайтмапе их тоже две?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, Vladimir_K сказал:

Категори имеют ссылки вида site.com/kvartiry-posutochno/. А вот если перейти в эту же категорию с меню (navmenu, которое генерится автоматом из категорий), то там ссылка будет вида site.com/kvartiry-posutochno, т.е. без концевого слыша.

редирект с htaccess по идее должен быть без вариантов. люди и от руки могут написать с\без слеша (не только с меню пойти). но у вас должно быть какое-то типа правила - у меня все со слешем, или все без слеша и под него редиректить.

шаблон реалия?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
37 минут назад, abushyk сказал:

чисто технически я не вижу проблемы, должно отдавать, так как там из урла получается ИД и от него уже пляшут выборки. выдачи совсем нет и дает 404 или просто пустой список? попробуйте сделать site.com/namesity.html?page=1

404-й нет, просто пустой список. Пишет "Ничего не удалось найти".

site.com/namesity.html?page=1 попробовал - тоже самое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Vladimir_K сказал:

404-й нет, просто пустой список. Пишет "Ничего не удалось найти".

site.com/namesity.html?page=1 попробовал - тоже самое.

/apps/system/lib/sitebill_krascap.php

найдите function grid_adv ($params=array()) {

и после нее листайте ниже до 

} elseif($city_url_catched) {

cразу после него вставьте строку

var_dump($city_info);    

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
46 минут назад, abushyk сказал:

по идее две одноименные ссылки могут попасть в сайтмап только если они обе существуют в БД. если проверить по phpmyadmin - в таблице re_predefinedlinks реально есть две такие ссылки, когда в сайтмапе их тоже две?

С этим кажется разобрался. Это скорее всего дубли с меню созданного мною. Я создавал ссылки в Линк менеджере, а потом в меню их загонял. Отсюда и дубли.

Но теперь как быть? Получается противоречие. Все ссылки созданные в Линк менеджере валятся с карту сайта. Некоторые из них мы берём для меню. С меню тоже ссылки попадают в карту сайта. Следовательно происходит задвоение. Но не все ссылки из Линк менеджера предназначены для меню.

Получается, что ссылку созданную в Линк менеджере нельзя вставлять в меню потому, что будет задвоение. Как же быть?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, Vladimir_K сказал:

потому, что будет задвоение

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, abushyk сказал:

/apps/system/lib/sitebill_krascap.php

найдите function grid_adv ($params=array()) {

и после нее листайте ниже до 

} elseif($city_url_catched) {

cразу после него вставьте строку

var_dump($city_info);    

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

 

Возвращает:

array(6) { ["city_id"]=> string(2) "81" ["name"]=> string(16) "Лазурное" ["region_id"]=> string(2) "15" ["translit_name"]=> NULL ["regionareas_id"]=> string(1) "6" ["url"]=> string(13) "lazurnoe.html" }

Лазурное - это и есть наш город в данном случае. Зашёл специально в админку отфильтровал по Лазурному. Там три объекта есть, но он их не находит.

Поделиться сообщением


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

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

1. запрос сайт/?city_id=81 или сайт/find/?city_id=81 что возвращают?

2. админка - настройки - дополнительно - Использовать предудаление для объявлений  стоит сброшенная галочка или 0 ? (должна быть разотмечена или 0)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, abushyk сказал:

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

Долго объяснять) Но оно так не должно работать.

Ну да ладно, то такое. Бог с ним. Это решу. Тут других проблем с настройками хватает). 

Нужно разобраться с городами, слешами, урлами категорий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, Vladimir_K сказал:

Но оно так не должно работать.

оно должно выдавать пути на ключевые места сайта из данных, которые можно вытащить с сайта. и оно это делает. в этом и есть суть его работы.))) избыточно - да, но всегда можно сделать страницу со списком линков из линк-менеджера и поставить в меню ссылку на нее, или группануть их иным образом, но завести входы на них из менюх и тогда вообще выключить выдачу линк-менеджера в сайтмап. и тогда будут только уникальные корневые поинты в карте сайта, а остальные ссылки робот подберет в процессе их обхода.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, abushyk сказал:

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

А это можно где-то вырубить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 минуты назад, abushyk сказал:

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

1. запрос сайт/?city_id=81 или сайт/find/?city_id=81 что возвращают?

2. админка - настройки - дополнительно - Использовать предудаление для объявлений  стоит сброшенная галочка или 0 ? (должна быть разотмечена или 0)

Коллега я дико извиняюсь. Произошло жесточайшее недоразумение! У нас в базе два города Лазурное. И в одном есть алиас, но нет объявлений. А во втором нет алиаса, но есть объявления. Первый как раз и был в карте сайта. К нему нет прикрученных объявлений. 

Простите. Не доглядел. Вопрос по городам снят.

Поделиться сообщением


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

По поводу концевых слешей я как вариант просто вырубил их вывод в Настройках.

По этой ветке у нас остаётся теперь только вопрос по поводу превращения category в caegory.html

Я так понял, что только через Линк менеджер. Правильно? Но тогда получается, что нужно будет на сайте вырубать {$navmenu}.

Поделиться сообщением


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

смотрите в чем суть.

при включенной настройке СЕО-оптимизация - Разрешить многоуровневые URL в категориях алиасы разделов будут лепиться в начало алиаса объекта. т.е. он будет принимать вид /category1/category2/realty222.html

При ней же сами урлы разделов будут принимать вид иерархии - /category1/category2 и /category1/

Естественно, что если мы прописали урлы разделов с .html - мы полчим ересь при этой включенной настройке.

Если мы отрубаем эту настройку, то урлы объекта не будут включать в себя начало в виду алиаса родительского раздела и сами разделы не будут выглядеть иерархией.

С настройкой ----------------- Без настройки

/category1/category2/realty222.html  ----  /realty222.html

/category1/category2  ------------------- /category2/

 /category1/  ---------------------------  /category1/

Другими словами при выключенной настройке мы можем прописать любые урлы, в том числе и category2.html

При желании мы даже для category2 (детского к category1) мы можем прописать алиасом category1/category2.html

А для category1 - category1.html

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

Поделиться сообщением


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

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

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

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

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

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

Войти

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

Войти сейчас