forum.coppermine-gallery.net

Support => Русский (Russian) => Language Specific Support => cpg1.5.x FAQ (Russian) => Topic started by: Makc666 on December 23, 2010, 05:42:22 pm

Title: SEO ссылки
Post by: Makc666 on December 23, 2010, 05:42:22 pm
Возможно ли сделать более человекочитаемые для SEO ссылки?

Вам нужно скачать и установить плагин:
SEF URLs

Ссылка, где его можно найти:
http://coppermine-gallery.net/plugins.php?cpg_version=5

Обратите внимание, что после установки плагина, Вам нужно создать или изменить файл .htaccess в корне Вашей галереи.

Содержимое для вставки в файл .htaccess находится в файле ht.txt в архиве.

Так же возможно Вам придётся раскомментировать строку в файле .htaccess после того, как Вы его создатите (измените):
Code: [Select]
Options FollowSymLinks SymLinksIfOwnerMatch
Для одаренных:
http://coppermine-gallery.net/demo/cpg15x/docs/en/plugins.htm#plugin_start
http://coppermine-gallery.net/demo/cpg15x/docs/en/dev_subversion.htm#dev_subversion_repository_structure_plugins
Title: Re: SEO ссылки
Post by: Plazik on December 23, 2010, 08:04:56 pm
Хочется предупредить, что плагин лучше ставить на новую галерею, при установке на рабочую галерею старые страницы вылетят из индекса поисковых систем и потребуется время, чтобы проиндексировать новые (поскольку сменились их урлы).
Но, по правде говоря, толк от такие ссылок не большой...
Title: Re: SEO ссылки
Post by: Makc666 on December 27, 2010, 02:32:42 am
Хочется предупредить, что плагин лучше ставить на новую галерею, при установке на рабочую галерею старые страницы вылетят из индекса поисковых систем и потребуется время, чтобы проиндексировать новые (поскольку сменились их урлы).
Но, по правде говоря, толк от такие ссылок не большой...
А старые URLs после установки плагина тоже работают. Почему они вылетят из индекса?
Title: Re: SEO ссылки
Post by: Plazik on January 03, 2011, 07:39:10 am
А старые URLs после установки плагина тоже работают. Почему они вылетят из индекса?
Насколько я помню, там идет редирект со старых ссылок на новые. Для поисковых систем это другие страницы и им необходимо их заново проиндексировать.
Title: Re: SEO ссылки
Post by: muzremstroj on January 21, 2011, 02:28:50 am
Приветствую создателей величайшей из галерей (проверено лично)
E.g, the album http://www.galsh.com/thumbnails-22.html
One photo in this album http://www.galsh.com/displayimage-22-46374.html#top_display_media

Подскажите где покопаться что бы top_display_media не лепилось каждый раз  :)
--------------------------------------------------------------------------------------------
I welcome founders of greatest of galleries (it is checked up personally)
E.g, the album http://www.galsh.com/thumbnails-22.html
One photo in this album http://www.galsh.com/displayimage-22-46374.html#top_display_media

Prompt where to rummage what top_display_media it was not moulded each time :) 
Title: Re: SEO ссылки
Post by: muzremstroj on January 23, 2011, 12:14:26 pm
Поставил обратно 1.4 
там #top_display_media не лепится к каждой строке displayimage  :-X
Title: Re: SEO ссылки
Post by: Plazik on January 24, 2011, 01:17:03 pm
Поставил обратно 1.4 
там #top_display_media не лепится к каждой строке displayimage  :-X
Читайте зарубежный раздел форума, там было как это отключить.
Title: Re: SEO ссылки
Post by: muzremstroj on January 25, 2011, 01:52:25 am
там решение на старую систему темплайтов просто я обычно впер=ёд паровоза, подождём пока #top_display_media у всех вызовет неудовольство  :-X
Title: SEF URL меняет адреса страниц при переезде
Post by: lineart on March 15, 2011, 10:32:50 pm
Пользовался SEF URL плагином, было удобно на 1.4

Попробовал перенести на 1.5- все адреса покорежились

Т.е. было
displayimage-3-0.html
стало
displayimage-3-23567.html

Причем вроде бы берет номер из PID.
Но(!) в первоначальном варианте галереи- нумерация в каждом альбоме начиналась с "0"...
Странно, но номера "альбомов" перенеслись абсолютно корректно displayimage-3-0.html

Как бы мне сделать статичные адреса?
Читал http://forum.coppermine-gallery.net/index.php?topic=5832.0 но тут для 1.3 и не для SEF

З.Ы. Мало того, в 1.5 ссылка при включенном SEF URL выглядит еще и как "displayimage-5-23567.html#top_display_media"
Title: Re: SEO ссылки
Post by: Makc666 on March 19, 2011, 01:22:10 am
там решение на старую систему темплайтов просто я обычно впер=ёд паровоза, подождём пока #top_display_media у всех вызовет неудовольство  :-X
А это ещё не исправили? :)
http://forum.coppermine-gallery.net/index.php/topic,42568.60.html
Title: Re: SEO ссылки
Post by: lineart on April 01, 2011, 10:41:15 pm
а как бы еще заменить слово displayimage в .htaccess на что то понятное- скажем на имя файла картинки?

т.е. displayimage-3-0.html
стало
krasiviy_vid-3-0.html (это для krasiviy_vid.jpg

есть какая то переменная имени файла, которую можно воткнуть в  .htaccess ???
Title: Re: SEO ссылки
Post by: lineart on April 02, 2011, 12:05:47 am
Вроде как в codebase.php есть строчка:
Code: [Select]
// Rewrite displayimage.php?album=[album]&pos=[position] URLs to displayimage-[album]-[position].html
$html = preg_replace('/displayimage\.php\?album=([a-z0-9]+)(\&|\&)pos=([\-0-9]+)/i','displayimage-$1-$3.html',$html);

но как заменить 'displayimage-$1-$3.html' на '[имя файла]-$1-$3.html'
и как сделать это только для альбомов номер, скажем, 1 и 3?

т.е. будет  во всей галерее ссылки типа:
displayimage-2-11.html
но (для альбома номер 1) будет:
[имя файла]-1-11.html

Кто нибудь, сильный в regexp и coppermine, помогите пожалуйста. (особая надежда на Макса конечно   :) ))
Title: Re: SEO ссылки
Post by: lineart on April 02, 2011, 12:30:07 am
Короче нужно что то типа

Code: [Select]
$CURRENT_PIC_DATA['filename']
вставить вместо filename в codebase.php
   
Code: [Select]
$html = preg_replace('/displayimage\.php\?album=([a-z0-9]+)(\&|\&)pos=([\-0-9]+)/i','filename-$1-$3.html',$html);и вставить вместо filename в .htaccess
Code: [Select]
RewriteRule filename-([a-z0-9]+)-([\-]?[0-9]+)\.html displayimage.php?album=$1&pos=$2 [NC]

Я полный нуб- не знаю ни синтаксиса ни пхп, поможите люди добрыя...
Сорри за спам ::)
Title: Re: SEO ссылки
Post by: Makc666 on April 15, 2011, 02:42:57 pm
а как бы еще заменить слово displayimage в .htaccess на что то понятное- скажем на имя файла картинки?
т.е. displayimage-3-0.html
стало
krasiviy_vid-3-0.html (это для krasiviy_vid.jpg
есть какая то переменная имени файла, которую можно воткнуть в  .htaccess ???

Это сделать нельзя в текущей реализации нельзя.

А если очень хочется, то это нужно сначала переписывать codebase.php, где для каждого изображения будет генерироваться на ходу своя строка:
Code: [Select]
$html = preg_replace('/displayimage\.php\?album=([a-z0-9]+)(\&|\&)pos=([\-0-9]+)/i','filename-$1-$3.html',$html);
Причём эта строка должна генерироваться по новому.

А в .htaccess будет таже самая строка, но в конец будет дописывать имя файла.

Так сейчас сделано в vBulletin форуме.