SEO ссылки SEO ссылки
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

SEO ссылки

Started by Makc666, December 23, 2010, 05:42:22 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Makc666

Quote from: webalexan on December 20, 2010, 05:40:15 PM
Возможно ли сделать более человекочитаемые для SEO ссылки?

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

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

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

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

Так же возможно Вам придётся раскомментировать строку в файле .htaccess после того, как Вы его создатите (измените):
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

Plazik

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

Makc666

Quote from: Plazik on December 23, 2010, 08:04:56 PM
Хочется предупредить, что плагин лучше ставить на новую галерею, при установке на рабочую галерею старые страницы вылетят из индекса поисковых систем и потребуется время, чтобы проиндексировать новые (поскольку сменились их урлы).
Но, по правде говоря, толк от такие ссылок не большой...
А старые URLs после установки плагина тоже работают. Почему они вылетят из индекса?

Plazik

Quote from: Makc666 on December 27, 2010, 02:32:42 AM
А старые URLs после установки плагина тоже работают. Почему они вылетят из индекса?
Насколько я помню, там идет редирект со старых ссылок на новые. Для поисковых систем это другие страницы и им необходимо их заново проиндексировать.

muzremstroj

Приветствую создателей величайшей из галерей (проверено лично)
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 :) 

muzremstroj

Поставил обратно 1.4 
там #top_display_media не лепится к каждой строке displayimage  :-X

Plazik

Quote from: muzremstroj on January 23, 2011, 12:14:26 PM
Поставил обратно 1.4 
там #top_display_media не лепится к каждой строке displayimage  :-X
Читайте зарубежный раздел форума, там было как это отключить.

muzremstroj

там решение на старую систему темплайтов просто я обычно впер=ёд паровоза, подождём пока #top_display_media у всех вызовет неудовольство  :-X

lineart

Пользовался 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"

Makc666

Quote from: muzremstroj on January 25, 2011, 01:52:25 AM
там решение на старую систему темплайтов просто я обычно впер=ёд паровоза, подождём пока #top_display_media у всех вызовет неудовольство  :-X
А это ещё не исправили? :)
http://forum.coppermine-gallery.net/index.php/topic,42568.60.html

lineart

а как бы еще заменить слово displayimage в .htaccess на что то понятное- скажем на имя файла картинки?

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

есть какая то переменная имени файла, которую можно воткнуть в  .htaccess ???

lineart

Вроде как в codebase.php есть строчка:
// 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, помогите пожалуйста. (особая надежда на Макса конечно   :) ))

lineart

Короче нужно что то типа

$CURRENT_PIC_DATA['filename']

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


Я полный нуб- не знаю ни синтаксиса ни пхп, поможите люди добрыя...
Сорри за спам ::)

Makc666

Quote from: lineart on April 01, 2011, 10:41:15 PM
а как бы еще заменить слово displayimage в .htaccess на что то понятное- скажем на имя файла картинки?
т.е. displayimage-3-0.html
стало
krasiviy_vid-3-0.html (это для krasiviy_vid.jpg
есть какая то переменная имени файла, которую можно воткнуть в  .htaccess ???

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

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

Причём эта строка должна генерироваться по новому.

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

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