Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Карта сайта для ботов (phpBB3 SEO Sitemap)

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Shredder
Former team member
Сообщения: 2224
Стаж: 15 лет 4 месяца
Благодарил (а): 124 раза
Поблагодарили: 138 раз

Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Shredder »

Название: phpBB3 SEO Sitemap

Описание: Расширение добавляет xml-карту форума для улучшения индексации форума поисковиками, является аналогом моей же карты для 3.0.x. Совместимо с расширением Ultimate SEO URL, обнаруживает его и изменяет вид ссылок автоматически. Подробное описание возможностей и скачивание доступно в теме расширения на моём сайте.

Установка:
Разархивировать и закачать содержимое архива в папку ext в корне форума, включить на вкладке "Персонализация" в админке, настроить на вкладке "Настройка расширений" --> "SEO Карта сайта". Добавить URL карты в robots.txt и в панели вебмастера поисковых систем. Нормально работающая карта должна открываться по ссылке:
адрес_вашего_форума/sitemap.xml
Последний раз редактировалось Shredder 13.03.2015 20:52, всего редактировалось 2 раза.
Shredder
Former team member
Сообщения: 2224
Стаж: 15 лет 4 месяца
Благодарил (а): 124 раза
Поблагодарили: 138 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Shredder »

Вот файл от 3.1:

Код: Выделить всё

<IfModule mod_rewrite.c>
RewriteEngine on

#
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
#
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

#
# The following 3 lines will rewrite URLs passed through the front controller
# to not require app.php in the actual URL. In other words, a controller is
# by default accessed at /app.php/my/controller, but can also be accessed at
# /my/controller
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ app.php [QSA,L]

#
# If symbolic links are not already being followed,
# uncomment the line below.
# http://anothersysadmin.wordpress.com/2008/06/10/mod_rewrite-forbidden-403-with-apache-228/
#
#Options +FollowSymLinks
</IfModule>

# With Apache 2.4 the "Order, Deny" syntax has been deprecated and moved from
# module mod_authz_host to a new module called mod_access_compat (which may be
# disabled) and a new "Require" syntax has been introduced to mod_authz_host.
# We could just conditionally provide both versions, but unfortunately Apache
# does not explicitly tell us its version if the module mod_version is not
# available. In this case, we check for the availability of module
# mod_authz_core (which should be on 2.4 or higher only) as a best guess.
<IfModule mod_version.c>
	<IfVersion < 2.4>
		<Files "config.php">
			Order Allow,Deny
			Deny from All
		</Files>
		<Files "common.php">
			Order Allow,Deny
			Deny from All
		</Files>
	</IfVersion>
	<IfVersion >= 2.4>
		<Files "config.php">
			Require all denied
		</Files>
		<Files "common.php">
			Require all denied
		</Files>
	</IfVersion>
</IfModule>
<IfModule !mod_version.c>
	<IfModule !mod_authz_core.c>
		<Files "config.php">
			Order Allow,Deny
			Deny from All
		</Files>
		<Files "common.php">
			Order Allow,Deny
			Deny from All
		</Files>
	</IfModule>
	<IfModule mod_authz_core.c>
		<Files "config.php">
			Require all denied
		</Files>
		<Files "common.php">
			Require all denied
		</Files>
	</IfModule>
</IfModule>
Без него работать не будет, так как используются специальные перенаправления для расширений. Только что у себя проверил.

Добавлено спустя 1 час 11 минут 43 секунды:
Alecto писал(а):смотри как повторить:
1) установлена склейка http://anderson.phpbbguru.net/viewtopic.php?f=5&t=33 + БО Татьяны http://anderson.phpbbguru.net/viewtopic.php?f=5&t=6
2-1) последний пост мой, добавляю еще один пост от себя - происходит склейка, в твоем эксте запроса на синхронизацию НЕТ
2-2) последний пост мой, меняю автора на любого другого, добавляю новый пост (склейка НЕ происходит), в твоем эксте появляется запрос синхронизацию.

выяснить что именно (склейка или БО) вызывает не смогу, потому как проверял на основе, там экспериментировать не могу.
но, думаю что склейка.
Пока что повторить не удаётся. Действительно, время модификации старого поста при подклейке к нему нового не обновляется, но только и всего - старое время модификации поста остаётся на месте. А для того, чтобы просило синхронизацию, время модификации в каком-то из постов должно обнулиться.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Alecto »

нет, обнуления я не вижу.
вот смотри по скринам. время я выделил, оно не обнуляется.

Изображение
Изображение
Изображение
Изображение
Shredder
Former team member
Сообщения: 2224
Стаж: 15 лет 4 месяца
Благодарил (а): 124 раза
Поблагодарили: 138 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Shredder »

Время модификации от этого мода обычным способом не отображается, т.к. это не нужно. Увидеть его можно только в БД. В админке стоит вот такая проверка на обнуление времени в любом из постов:

Код: Выделить всё

			$sql = 'SELECT 1 FROM ' . POSTS_TABLE . '
				WHERE post_modified = 0 LIMIT 1';
			$this->db->sql_query($sql);

			if ($this->db->sql_affectedrows())
			{
				$error[] = sprintf($this->user->lang['SEOMAP_SYNC_REQ'], append_sid("{$phpbb_root_path}adm/index.$phpEx?i=-shredder-sitemap-acp-sitemap_module&action=sync"));
			}
Если хоть одно поле post_modified в БД оказывается равно 0, значит что-то пошло не так, и в настройках карты выводится переменная SEOMAP_SYNC_REQ - то бишь требование синхронизации.

А ещё какие моды установлены, кроме склейки и БО? Может, дело в каком-то из них?
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Alecto »

из тех что трогают посты
First post on every page
Thanks for posts
и все

Добавлено спустя 19 минут 26 секунд:
при всех одинаковых - на основе есть все описанное выше, на тестовом сервере баг воспроизвести не смог.
те же моды, переустановил полсденими версиями и там и там, тот же хостинг, та же база... ниченепонимаю.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 11 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение xisp »

Alecto писал(а):ниченепонимаю.
Софт разный. Предоставьте номера версий используемых ОС и прочего софта на обоих серверах.
phpBBex
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Alecto »

Сервер один и тот же. Я же писал, что все одинаково.

Добавлено спустя 6 минут 42 секунды:
QuickReply - ВЫКЛ
Posts merging - ВЫКЛ
- все норм.


QuickReply - ВЫКЛ
Posts merging - ВКЛ
- все норм.


QuickReply - ВКЛ
Posts merging - ВЫКЛ
Вы должны синхронизировать даты изменения сообщений перед началом использования карты. Перейти к синхронизации.

вот и попался сбойный экст: QuickReply

Добавлено спустя 3 минуты 25 секунд:
QuickReply, Posts merging, phpBB3 SEO Sitemap - перед экспериментами и на тесте и на основе все три экста полностью удалял вместе с данными из базы, потом скачивал самые последние версии и устанавливал заново.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Татьяна5 »

'core.submit_post_end' - общее событие, до кода Sitemap после ajax-отправки дело не доходит. Надо использовать приоритет подключения (в FirstPostOnEveryPage есть пример), но в каком из 2-х расширений не знаю
Shredder
Former team member
Сообщения: 2224
Стаж: 15 лет 4 месяца
Благодарил (а): 124 раза
Поблагодарили: 138 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Shredder »

Много раз проверял, на моём тестовом сервере никаких ошибок с модом Quick Reply нет. Пробовал даже разные браузеры.

Может, имеет значение, в каком порядке установлены расширения? Хотя вроде в разном их ставил.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16374
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение rxu »

Попробуйте выставить разный приоритет вызовам общего для двух экстов события ядра (сначала одному, потом второму), возможно, удастся повторить баг.
Изображение
Shredder
Former team member
Сообщения: 2224
Стаж: 15 лет 4 месяца
Благодарил (а): 124 раза
Поблагодарили: 138 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Shredder »

Проверил. Если карте выставить меньший приоритет, то появляется запрос о синхронизации.
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Anvar »

Shredder, Запрос о синхронизации появляется сразу после установки.

Пару раз удалял, снова ставлю и снова синхронизацию дат запрашивает. Или не о той синхронизации идёт речь?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Татьяна5 »

Anvar, синхронизация должна выполняться 1 раз после установки, а она появляется повторно

Тоже получаю ошибку только если выставить меньший приоритет в Sitemap, а так её нет

Добавлено спустя 4 минуты 33 секунды:
Выставлю меньший приоритет в QuickReply. Там код сам по себе конфликтный.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Alecto »

Татьяна, Шредер, спасибо.
Аватара пользователя
Petruxa12
phpBB 2.0.2
Сообщения: 331
Стаж: 12 лет 11 месяцев
Откуда: Москва
Благодарил (а): 63 раза
Поблагодарили: 5 раз

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Petruxa12 »

обновил форум на 3.1.1
и тут на тебе
http://www.forum.maxima-qx.ru/sitemap.xml

Ошибка загрузки таблицы стилей: Произошла неизвестная ошибка (805303f4)http://forum.maxima-qx.ru/ext/shredder/ ... itemap.xsl
:idea: phpBB 3.2.7 :idea:
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 472
Стаж: 12 лет 4 месяца
Благодарил (а): 136 раз
Поблагодарили: 63 раза

Re: Карта сайта для ботов (phpBB3 SEO Sitemap)

Сообщение Webliberty »

Сегодня утром обновлял, никакой ошибки нет. И на вашем форуме карта есть, это в админке ошибка такая?
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 07.06.2015 15:57 модератором rxu

Вернуться в «Анонсы и поддержка расширений для phpBB»