Проблемы с Sitemap (Карта Сайта) - Страница 3 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются проблемы поисковой оптимизации и индексирования форумов.
Если зашли сюда случайно, пожалуйста, не оффтопьте и обратите внимание на другие разделы.
Оформление форумов, включая верстку скинов.
Настройка форумов, установка и администрирование.
Размещение рекламы на форумах.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 4 Страниц +
  • 1
  • 2
  • 3
  • 4
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Проблемы с Sitemap (Карта Сайта)

#31 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 006
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 09 Январь 2019 - 23:48

Всё равно выпадает в ошибку базы данных: Вложение  links_categories.php (1004байт)
Количество загрузок: 1
0

#32 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 214
  • Регистрация: 20-Март 09
  • Репутация: 2 476
  • IPB version:3.1.x
 

Отправлено 10 Январь 2019 - 01:08

'where'  => 'links_cats',

Это что за дичь? В линков условие используется для выбора одобренных записей link_approved=1, а это здесь зачем?
ТС, ну честное слово, хотябы основы sql выучили что-ли, уже столько времени админите. Вы один из старожил этого форума как никак, можно сказать вместе начинали.

О боже, где вы нашли такой чпу темлейт link_cats_view? Я же написал его название showlinkcat. И даже формат ссылки показал app=links&showlinkcat=$id, но вы все равно умудрились какую-то ересь написать app=links&do=cat_view&id=? По моему вы перепутали приложения.

Вот вам готовый код, а то еще долго так и будете мучатся то с запросом, то с генерации ссылок.

		$query = ipsRegistry::DB()->build( array( 'select' => 'category_id, category_seo_title, category_title',
												  'from'   => 'links_cats',
												  'order'  => 'category_id DESC' ) );
		ipsRegistry::DB()->execute();
		
		while ( $row = ipsRegistry::DB()->fetch() )
		{
			$url = ipsRegistry::$settings['board_url'] . '/index.php?app=links&showlinkcat=' . $row['category_id'];
			$url = ipsRegistry::getClass( 'output' )->buildSEOUrl( $url, 'none', $row['category_seo_title'], 'showlinkcat' );
			$this->sitemap->addURL( $url, null, '0.6' );
		}

1

#33 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 006
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 10 Январь 2019 - 02:11

Просмотреть сообщениеsiv1987 сказал(а):

Это что за дичь? В линков условие используется для выбора одобренных записей link_approved, а это здесь зачем?

Честно не знал чем заменить запись одобрения link_approved :)

Просмотреть сообщениеsiv1987 сказал(а):

ТС, ну честное слово, хотябы основы sql выучили что-ли, уже столько времени админите. Вы один из старожил этого форума как никак, можно сказать вместе начинали.

Стрёмно начинать осваивать, есть боязнь что не усвою и погрязну в sql как в трясине :)

Ещё раз спасибо за помощь.
0

#34 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 214
  • Регистрация: 20-Март 09
  • Репутация: 2 476
  • IPB version:3.1.x
 

Отправлено 10 Январь 2019 - 02:32

Просмотреть сообщениеHaktar сказал(а):

Честно не знал чем заменить запись одобрения link_approved

Если нет условий, тогда where нужно убрать. Ключ массива where соответствует условию WHERE в запросе.

Просмотреть сообщениеHaktar сказал(а):

Стрёмно начинать осваивать, есть боязнь что не усвою и погрязну в sql как в трясине

Какбэ не получилось наоборот, начнете осваивать и так втянетесь, что стянете гуру SQL запросов. На самом деле составлять sql запросы довольно увлекательное и интересное занятие. Особенно на начальном этапе когда придумываешь себе разные условие для отбора записей.
Можно начать с изучением синтаксиса запросов, просто чтобы не тупить на элементарных вещах.
0

#35 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 006
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 10 Январь 2019 - 16:45

Просмотреть сообщениеsiv1987 сказал(а):

Какбэ не получилось наоборот, начнете осваивать и так втянетесь, что стянете гуру SQL запросов. На самом деле составлять sql запросы довольно увлекательное и интересное занятие. Особенно на начальном этапе когда придумываешь себе разные условие для отбора записей.
Можно начать с изучением синтаксиса запросов, просто чтобы не тупить на элементарных вещах.

Вот в этом и получилась загвоздка - хотелось найти инструкцию по составлению на начальном уровне, так сказать для "самых маленьких", но находил только статьи для профи, в них и начинал тонуть как в трясине. Освоить самые простые азы, и постепенно увеличивать знания.

Просмотреть сообщениеsiv1987 сказал(а):

На самом деле составлять sql запросы довольно увлекательное и интересное занятие.

Вот с этим я столкнулся пару дней назад - нужны было узнать как это делать. Дело в том что во многих приложениях не было тега canonical (не знаю как в более поздних версиях IPS, возможно разработчики их добавили), поэтому в вебпанелях поисковиков чёрти что - куча дублей и другого мусора.
На днях составил эти теги, и сейчас в вебпанелх всё хорошо отображается.

Для приложения Links (разделы), в файл categories.php
/* Add a canonical tag */
$this->registry->output->addCanonicalTag( "links/category/{$category['category_id']}-{$category['category_seo_title']}/".$cats, $category['category_seo_title'], 'cats' );

Для приложения Links (страницы), в файл links.php
/* Add a canonical tag */
$this->registry->output->addCanonicalTag( "links/link/{$link['link']['link_id']}-{$link['link']['link_seo_title']}/".$showlink, $link['link']['link_seo_title'], 'showlink' );

Для приложения Videos (разделы), в файл index.php
/* Add a canonical tag */
$this->registry->output->addCanonicalTag( "videos/category-{$category['cid']}-{$category['seo_name']}/".$cat, $category['seo_name'], 'cat' );

Для приложения Videos (страницы), в файл index.php
/* Add a canonical tag */
$this->registry->output->addCanonicalTag( "videos/view-{$video['tid']}-{$video['seo_title']}/".$cat, $video['seo_title'], 'cat' );

И для событий Календаря нужно было, в файл calendars.php
/* Add a canonical tag */
$this->registry->output->addCanonicalTag( "/calendar/1/event-{$event['event_id']}".$calendar, $event['event_id'], 'calendar' );

Естественно составил я их так сказать не по правилам судя по всему - но они работают и поисковики их корректно воспринимают.
0

#36 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 006
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 11 Январь 2019 - 15:19

Просмотреть сообщениеsiv1987 сказал(а):

Да пожалуйста. Имя файла, например, links_category.php должно быть в название класса sitemap_sitemap_links_category
Список категорий запрашиваете из таблицы links_cats. В таблице смотрите название полей.
Шаблон для чпу указываете showlinkcat, а ссылку app=links&showlinkcat=ИД
Ну а дальше разберетесь. Считай, тут весь генератор почти написан.

Хотел по этому принципу сделать карту и для событиев Календаря, но в нём совершенно другой принцип, да и сео-титле в нём нету (почему то). Не подскажите?
0

#37 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 214
  • Регистрация: 20-Март 09
  • Репутация: 2 476
  • IPB version:3.1.x
 

Отправлено 11 Январь 2019 - 15:49

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

#38 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 006
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 13 Январь 2019 - 01:58

Просмотреть сообщениеsiv1987 сказал(а):

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

У меня тоже всё что связано с календарём запрещено к индексации, окромя событиев к календарю. Создал на основе этого этакую ленту новостей.
0

#39 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 214
  • Регистрация: 20-Март 09
  • Репутация: 2 476
  • IPB version:3.1.x
 

Отправлено 13 Январь 2019 - 14:30

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

С евентами в каледнаре делайте также, по аналогии с остальными плагинами. Опыт у вас уже имеется. Второй уже будет проще сделать. Хотя, я бы не стал делайть для них сайтмэп, они все равно пустые.
0

#40 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 006
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 13 Январь 2019 - 15:55

Просмотреть сообщениеsiv1987 сказал(а):

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

Временные. Тестирую.

Просмотреть сообщениеsiv1987 сказал(а):

С евентами в каледнаре делайте также, по аналогии с остальными плагинами. Опыт у вас уже имеется. Второй уже будет проще сделать.

У эвентом нет seo, поэтому по примеру не получается.


Просмотреть сообщениеsiv1987 сказал(а):

Хотя я бы не стал делайть для них сайтмэп, они все равно пустые.

Вообще то это верно. Мне бы важнее сделать сайт-мап для приложения News System, бог с ним с этим календарём, однако не получается с News System. Даже с тегом canonical не получается - хотя с остальными приложениями (как показал выше) всё прошло без проблем.

Само приложение:
Вложение  news.zip (42,22К)
Количество загрузок: 3
0

#41 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 214
  • Регистрация: 20-Март 09
  • Репутация: 2 476
  • IPB version:3.1.x
 

Отправлено 13 Январь 2019 - 16:11

Генерируйте тогда обычные ссылки, в чем проблема то. Для файла sitemap не играет роли какой формат ссылки, главное чтобы он соответствовал тому что на форуме.
0

#42 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 214
  • Регистрация: 20-Март 09
  • Репутация: 2 476
  • IPB version:3.1.x
 

Отправлено 13 Январь 2019 - 17:02

Генератор для news
Положить файл в /sitemap/extensions/sitemapPlugins/

Вложений

  • Вложение  news.php (1,04К)
    Количество загрузок: 4

1

#43 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 006
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 14 Январь 2019 - 01:16

Просмотреть сообщениеsiv1987 сказал(а):

Генератор для news
Положить файл в /sitemap/extensions/sitemapPlugins/

Большое спасибо ещё раз!
0

#44 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 006
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 15 Январь 2019 - 18:14

Просмотреть сообщениеHaktar сказал(а):

Даже с тегом canonical не получается - хотя с остальными приложениями (как показал выше) всё прошло без проблем.

Удалось.
Нужно было разкоментировать вот это:
///$news = $this->DB->buildAndFetch( array( 'select' => 'id,seo_title', 'from' => 'news', 'where' => "id={$news_id}" ) );

Однако всё равно не то.
Ставлю вот это:
/* Add a canonical tag */
$this->registry->output->addCanonicalTag( "news/view-{$news['id']}-{$news['seo_title']}/".$view, $news['seo_title'], 'view' );

Получаю вот это:
<link rel="canonical" href="http://адрес сайта/index.php?news/view-300-total-war-warhammer-ii-beta-obnovleniya-festag/" />

То есть откуда то берётся index.php? который всё рушит.
0

#45 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 613
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 418
  • IPB version:I have no IPB
 

Отправлено 16 Январь 2019 - 10:08

А открыть furlTemplates.php и посмотреть?
$this->registry->output->addCanonicalTag( "app=news&amp;do=view&amp;id={$news['id']}", $news['seo_title'], 'viewnews' );

1

Сообщить об этой теме:


  • 4 Страниц +
  • 1
  • 2
  • 3
  • 4
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна