Индексация изображений Яндексом

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
MAzZY
Бывший член :)
Сообщения: 2925
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 79 раз
Поблагодарили: 71 раз
Забанен: Бессрочно

Re: индексация изображений Яндексом

Сообщение MAzZY » 25.02.2013 23:49

Фиг с ним тогда.
Хотелось бы увидеть код исправлений

MAzZY
Бывший член :)
Сообщения: 2925
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 79 раз
Поблагодарили: 71 раз
Забанен: Бессрочно

Re: индексация изображений Яндексом

Сообщение MAzZY » 03.03.2013 14:50

ostridm, ну что, так и не нашлось времени на выкладку сюда исправлений?

ostridm
phpBB 2.0.7
Сообщения: 551
Зарегистрирован: 30.03.2012 21:52
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: индексация изображений Яндексом

Сообщение ostridm » 03.03.2013 19:24

значитса так,

первое, swim at your own risk! все забекапить, если вы не в состоянии откатить правки в файлах их не нужно туда вносить!
второе - эффект становится заметен примерно через 2 месяца
третье - все что ниже относится к 3.11

а теперь - колдунство

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


добавить в htaccess

с путем либо forum/download либо download в зависимости как оно стоит

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

RewriteRule ^fpit/.*_(\d+)\.(gif|jpg|jpeg|bmp|png|tiff|tif|tga)$ forum/download/file.php?id=$1&t=1 [NC]
RewriteRule ^fpin/.*_(\d+)\.(gif|jpg|jpeg|bmp|png|tiff|tif|tga)$ forum/download/file.php?id=$1&mode=view [NC]
RewriteRule ^fpid/.*_(\d+)\.(gif|jpg|jpeg|bmp|png|tiff|tif|tga)$ forum/download/file.php?id=$1 [NC]
RewriteRule ^fpii/.*_(\d+)\.(gif|jpg|jpeg|bmp|png|tiff|tif|tga)$ forum/download/file.php?id=$1 [NC]

download\file.php

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

if ($display_cat == ATTACHMENT_CATEGORY_IMAGE && $mode === 'view' && (strpos($attachment['mimetype'], 'image') === 0) && ((strpos(strtolower($user->browser), 'msie') !== false) && (strpos(strtolower($user->browser), 'msie 8.0') === false)))
{
	wrap_img_in_html(append_sid($phpbb_root_path . 'download/file.' . $phpEx, 'id=' . $attachment['attach_id']), $attachment['real_filename']);
	file_gc();
}
на

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

if ($display_cat == ATTACHMENT_CATEGORY_IMAGE && $mode === 'view' && (strpos($attachment['mimetype'], 'image') === 0) && ((strpos(strtolower($user->browser), 'msie') !== false) && (strpos(strtolower($user->browser), 'msie 8.0') === false)))
{
	send_file_to_browser($attachment, $config['upload_path'], $display_cat);
	file_gc();
}

и далее

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

		if (empty($user->browser) || (!$is_ie8 && (strpos(strtolower($user->browser), 'msie') !== false)))
		{
			header('Content-Disposition: attachment; ' . header_filename(htmlspecialchars_decode($attachment['real_filename'])));
			if (empty($user->browser) || (strpos(strtolower($user->browser), 'msie 6.0') !== false))
			{
				header('expires: -1');
			}
		}
		else
		{
			header('Content-Disposition: ' . ((strpos($attachment['mimetype'], 'image') === 0) ? 'inline' : 'attachment') . '; ' . header_filename(htmlspecialchars_decode($attachment['real_filename'])));
			if ($is_ie8 && (strpos($attachment['mimetype'], 'image') !== 0))
			{
				header('X-Download-Options: noopen');
			}
		}
на

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

		if (empty($user->browser) || (!$is_ie8 && (strpos(strtolower($user->browser), 'msie') !== false)))
		{
			if (false === strpos($attachment['mimetype'], 'image'))
			header('Content-Disposition: attachment; ' . header_filename(htmlspecialchars_decode($attachment['real_filename'])));
			if (empty($user->browser) || (strpos(strtolower($user->browser), 'msie 6.0') !== false))
			{
				header('expires: -1');
			}
		}
		else
		{
			if (false === strpos($attachment['mimetype'], 'image'))
			header('Content-Disposition: ' . ((strpos($attachment['mimetype'], 'image') === 0) ? 'inline' : 'attachment') . '; ' . header_filename(htmlspecialchars_decode($attachment['real_filename'])));
			if ($is_ie8 && (strpos($attachment['mimetype'], 'image') !== 0))
			{
				header('X-Download-Options: noopen');
			}
		}

includes/functions_content.php

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

function parse_attachments($forum_id, &$message, &$attachments, &$update_count, $preview = false)
{
	if (!sizeof($attachments))
	{
		return;
	}

	global $template, $cache, $user;
на

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

function parse_attachments($forum_id, &$message, &$attachments, &$update_count, $preview = false)
{
	if (!sizeof($attachments))
	{
		return;
	}

	global $template, $cache, $user, $topic_data;
и далее

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

			switch ($display_cat)
			{
				// Images
				case ATTACHMENT_CATEGORY_IMAGE:
					$l_downloaded_viewed = 'VIEWED_COUNT';
					$inline_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id']);
					$download_link .= '&mode=view';

					$block_array += array(
						'S_IMAGE'		=> true,
						'U_INLINE_LINK'		=> $inline_link,
					);

					$update_count[] = $attachment['attach_id'];
				break;

				// Images, but display Thumbnail
				case ATTACHMENT_CATEGORY_THUMB:
					$l_downloaded_viewed = 'VIEWED_COUNT';
					$thumbnail_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id'] . '&t=1');
					$download_link .= '&mode=view';

					$block_array += array(
						'S_THUMBNAIL'		=> true,
						'THUMB_IMAGE'		=> $thumbnail_link,
					);

					$update_count[] = $attachment['attach_id'];
				break;
на

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

			switch ($display_cat)
			{
				// Images
				case ATTACHMENT_CATEGORY_IMAGE:
					$l_downloaded_viewed = 'VIEWED_COUNT';
					$inline_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id']);
					$download_link .= '&mode=view';

					if (isset($topic_data) && isset($topic_data['topic_title']))
					{
						$fn = $topic_data['topic_title'] . ' - ' . ('' === $attachment['attach_comment'] ? 
							utf8_str_replace('.' . $attachment['extension'], '', htmlspecialchars_decode($attachment['real_filename'])) : $attachment['attach_comment'] );
						$block_array['DOWNLOAD_NAME'] = utf8_basename($fn);
						$fn = rawurlencode($fn);
						$inline_link 	= "/fpid/{$fn} _{$attachment['attach_id']}.{$attachment['extension']}";
						$download_link 	= "/fpin/{$fn} _{$attachment['attach_id']}.{$attachment['extension']}";
					}

					$block_array += array(
						'S_IMAGE'		=> true,
						'U_INLINE_LINK'		=> $inline_link,
					);

					$update_count[] = $attachment['attach_id'];
				break;

				// Images, but display Thumbnail
				case ATTACHMENT_CATEGORY_THUMB:
					$l_downloaded_viewed = 'VIEWED_COUNT';
					$thumbnail_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id'] . '&t=1');
					$download_link .= '&mode=view';

					if (isset($topic_data) && isset($topic_data['topic_title']))
					{
						$fn = $topic_data['topic_title'] . ' - ' . ('' === $attachment['attach_comment'] ? 
							utf8_str_replace('.' . $attachment['extension'], '', htmlspecialchars_decode($attachment['real_filename'])) : $attachment['attach_comment'] );
						$block_array['DOWNLOAD_NAME'] = utf8_basename($fn);
						$fn = rawurlencode($fn);
						
						$thumbnail_link = "/fpit/{$fn} _{$attachment['attach_id']}.{$attachment['extension']}";
						$download_link 	= "/fpin/{$fn} _{$attachment['attach_id']}.{$attachment['extension']}";
					}


					$block_array += array(
						'S_THUMBNAIL'		=> true,
						'THUMB_IMAGE'		=> $thumbnail_link,
					);

					$update_count[] = $attachment['attach_id'];
				break;
Последний раз редактировалось ostridm 12.09.2013 19:48, всего редактировалось 2 раза.

MAzZY
Бывший член :)
Сообщения: 2925
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 79 раз
Поблагодарили: 71 раз
Забанен: Бессрочно

Re: индексация изображений Яндексом

Сообщение MAzZY » 03.03.2013 19:59

ostridm, большое спасибо. Буду изучать. Появятся результаты - отпишусь.

MAzZY
Бывший член :)
Сообщения: 2925
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 79 раз
Поблагодарили: 71 раз
Забанен: Бессрочно

Re: индексация изображений Яндексом

Сообщение MAzZY » 04.03.2013 18:35

Сейчас совершенно случайно заметил такую опцию у сео-мода
Attachment Rewriting:
Activate phpBB Attachment Rewriting. Can be of a great help if you have many attached images worth being indexed. Files of course must be downloadable by bots for this to have a meaning SEO wise.
Блин, раньше как-то не обращал внимания на это. Так что я пока попробую таким образом решить вопрос.

ostridm
phpBB 2.0.7
Сообщения: 551
Зарегистрирован: 30.03.2012 21:52
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: индексация изображений Яндексом

Сообщение ostridm » 04.03.2013 20:11

сообщите в какой форме SEO выдает URL картинки и что написано в ALT, спасибо.

MAzZY
Бывший член :)
Сообщения: 2925
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 79 раз
Поблагодарили: 71 раз
Забанен: Бессрочно

Re: индексация изображений Яндексом

Сообщение MAzZY » 04.03.2013 20:21

http://site.ru/forum/resources/image/thumb/6376
http://site.ru/forum/resources/image/6376
Альт - из комментария к файлу.

Добавлено спустя 40 секунд:
По моему разумению - должно индексироваться нормально. Подождём - посмотрим. На двух старых форумах включил.

Аватара пользователя
Smayliks
Поддержка
Поддержка
Сообщения: 2160
Зарегистрирован: 08.03.2005 14:23
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 149 раз
Контактная информация:

Re: индексация изображений Яндексом

Сообщение Smayliks » 04.03.2013 20:22

Картинка с комментарием "2345rasfqwert2345" и именем файла WgSZCRpDKm0.jpg

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

<img src="http://main.local/forum/resources/2345rasfqwert2345/1" alt="WgSZCRpDKm0.jpg" title="2345rasfqwert2345 / WgSZCRpDKm0.jpg"/><br />
<span class="gensmall">WgSZCRpDKm0.jpg [ 621.07 КБ | Просмотров: 7 ]</span>
Картинка с созданием миниатюры, без комментария. Имя файла то же.

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

<img src="http://main.local/forum/resources/image/thumb/2" alt="WgSZCRpDKm0.jpg" title="WgSZCRpDKm0.jpg (621.07 КБ) Просмотров: 0"/></a>
Добавлено спустя 53 секунды:
MAzZY, опередил. =)
//
// That's all, Folks!
// -------------------------------------------------

ostridm
phpBB 2.0.7
Сообщения: 551
Зарегистрирован: 30.03.2012 21:52
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: индексация изображений Яндексом

Сообщение ostridm » 04.03.2013 21:12

нормальные урлы и нормальные альты, альт такой же как в оригинале все тут вроде хорошо
:)
я дописывал заголовок топика в альт, еще раз повторюсь - взрыва трафика с картинок не было. он вырос, раза в 4 примерно было 10-20 стало 40-60, в общем - не драматически...

MAzZY
Бывший член :)
Сообщения: 2925
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 79 раз
Поблагодарили: 71 раз
Забанен: Бессрочно

Re: индексация изображений Яндексом

Сообщение MAzZY » 15.05.2013 23:14

Докладываю: картинки на форуме теперь индексируются.

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 9964
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1316 раз
Поблагодарили: 1290 раз
Контактная информация:

Re: индексация изображений Яндексом

Сообщение Пчелкин » 11.09.2013 6:57

Да...индексируются нормально...Спасибо!!!!

Добавлено спустя 35 минут 28 секунд:
Хммм...полез на свой основной форум внедрить...Так как индексы на ИЗО на более простых форумах пошли отлично...
А там в includes/functions_content.php код оказался вот такой -

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

			switch ($display_cat)
			{
				// Images
				case ATTACHMENT_CATEGORY_IMAGE:
					$l_downloaded_viewed = 'VIEWED_COUNT';
					$inline_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id']);
					$download_link .= '&mode=view';

					$block_array += array(
						'S_IMAGE'		=> true,
						'U_INLINE_LINK'		=> $inline_link,
						'S_ATTACH_TRACING'	=> ($auth->acl_get('u_attach_tracing')) ? true : false,
					);

					$update_count[] = $attachment['attach_id'];
				break;

				// Images, but display Thumbnail
				case ATTACHMENT_CATEGORY_THUMB:
					$l_downloaded_viewed = 'VIEWED_COUNT';
					$thumbnail_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id'] . '&t=1');
					$download_link .= '&mode=view';

					$block_array += array(
						'S_THUMBNAIL'		=> true,
						'THUMB_IMAGE'		=> $thumbnail_link,
						'S_ATTACH_TRACING'	=> ($auth->acl_get('u_attach_tracing')) ? true : false,
					);

					$update_count[] = $attachment['attach_id'];
				break;
Попробовал сделать такую замену -

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

			switch ($display_cat)
			{
				// Images
				case ATTACHMENT_CATEGORY_IMAGE:
					$l_downloaded_viewed = 'VIEWED_COUNT';
					$inline_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id']);
					$download_link .= '&mode=view';

					if (isset($topic_data) && isset($topic_data['topic_title']))
					{
						$fn = $topic_data['topic_title'] . ' - ' . ('' === $attachment['attach_comment'] ? 
							utf8_str_replace('.' . $attachment['extension'], '', htmlspecialchars_decode($attachment['real_filename'])) : $attachment['attach_comment'] );
						$block_array['DOWNLOAD_NAME'] = utf8_basename($fn);
						$fn = rawurlencode($fn);
						$inline_link 	= "/fpii/{$fn} _{$attachment['attach_id']}.{$attachment['extension']}";
						$download_link 	= "/fpin/{$fn} _{$attachment['attach_id']}.{$attachment['extension']}";
					}

					$block_array += array(
						'S_IMAGE'		=> true,
						'U_INLINE_LINK'		=> $inline_link,
						'S_ATTACH_TRACING'	=> ($auth->acl_get('u_attach_tracing')) ? true : false,
					);

					$update_count[] = $attachment['attach_id'];
				break;

				// Images, but display Thumbnail
				case ATTACHMENT_CATEGORY_THUMB:
					$l_downloaded_viewed = 'VIEWED_COUNT';
					$thumbnail_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id'] . '&t=1');
					$download_link .= '&mode=view';

					if (isset($topic_data) && isset($topic_data['topic_title']))
					{
						$fn = $topic_data['topic_title'] . ' - ' . ('' === $attachment['attach_comment'] ? 
							utf8_str_replace('.' . $attachment['extension'], '', htmlspecialchars_decode($attachment['real_filename'])) : $attachment['attach_comment'] );
						$block_array['DOWNLOAD_NAME'] = utf8_basename($fn);
						$fn = rawurlencode($fn);
						
						$thumbnail_link = "/fpit/{$fn} _{$attachment['attach_id']}.{$attachment['extension']}";
						$download_link 	= "/fpin/{$fn} _{$attachment['attach_id']}.{$attachment['extension']}";
					}


					$block_array += array(
						'S_THUMBNAIL'		=> true,
						'THUMB_IMAGE'		=> $thumbnail_link,
						'S_ATTACH_TRACING'	=> ($auth->acl_get('u_attach_tracing')) ? true : false,
					);

					$update_count[] = $attachment['attach_id'];
				break;
Все вложения в сообщениях исчезли...Перестали выводиться...откатился и жду резюме спецов...


Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 9964
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1316 раз
Поблагодарили: 1290 раз
Контактная информация:

Re: индексация изображений Яндексом

Сообщение Пчелкин » 11.09.2013 8:31

Сделал тож...выглядел так -

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

#
# 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.
#
#<IfModule mod_rewrite.c>
#RewriteEngine on
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#</IfModule>

AddDefaultCharset UTF-8

php_value memory_limit 512M
php_value upload_max_filesize 128M
php_value max_execution_time 600 

<Files "config.php">
Order Allow,Deny
Deny from All
</Files>

<Files "common.php">
Order Allow,Deny
Deny from All
</Files>

<IfModule mod_rewrite.c>

RewriteEngine on

Rewriterule ^blog/(.+)/(.+).html$		./blog/view/blog.php?page=$1&mode=$2 [NC]
Rewriterule ^blog/(.+).html$			./blog/blog.php?page=$1 [NC]
Rewriterule ^blog/(.+)/$				./blog/view/blog.php?page=$1 [NC]
Rewriterule ^blog/$						./blog/blog.php [NC]

RewriteCond %{REQUEST_FILENAME} !-f
Rewriterule ^blog/(.+)/(.+)$	     	./blog/view/blog.php?page=$1&mode=$2 [NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^blog/(.+)$                 ./blog/blog.php?page=$1 [NC]

RewriteRule ^fpit/.*_(\d+)\.(gif|jpg|jpeg|bmp|png|tiff|tif|tga)$ download/file.php?id=$1&t=1 [NC]
RewriteRule ^fpin/.*_(\d+)\.(gif|jpg|jpeg|bmp|png|tiff|tif|tga)$ download/file.php?id=$1&mode=view [NC]
RewriteRule ^fpid/.*_(\d+)\.(gif|jpg|jpeg|bmp|png|tiff|tif|tga)$ download/file.php?id=$1 [NC]

</IfModule>
Мож не в этот блок блога надо?
Мож куда не так надо было?

Дописываю -
В принципе подвигал...рузультат тот-же...ИЗОвложения заменяются на 404 картинку..

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9485
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 167 раз
Поблагодарили: 2644 раза
Контактная информация:

Re: индексация изображений Яндексом

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

Пчелкин писал(а):Мож куда не так надо было?
Надо было в конец файла, не в блоговский блок
Проверить подхватывается ли инструкция - убрать скрипт от мода jQuery Replace в overall_footer.html и посмотреть какими стали адреса вложений (должно быть src="/fpit/буквы_и_цифры.jpg")

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 9964
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1316 раз
Поблагодарили: 1290 раз
Контактная информация:

Re: индексация изображений Яндексом

Сообщение Пчелкин » 11.09.2013 14:34

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

http://fotovideoforum.ru/fpit/%D0%93%D0%BE%D1%80%D0%B0%20%D0%9A%D0%B0%D0%BC%D0%B5%D1%80%D0%B0.%20%D0%9F%D1%80%D0%B8%D0%BC%D0%BE%D1%80%D1%81%D0%BA%D0%B8%D0%B9%20%D0%BA%D1%80%D0%B0%D0%B9.%20%D0%9C%D0%B0%D1%80%D1%82%202012%20-%20cbb70d48e7c3%20_17602.jpg
Но сами ИЗО исчезли из сообщений...Не показываются совсем....Не все, но много...особливо старые...

Закрыто

Вернуться в «Поддержка phpBB 3.0.х»