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

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

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 форуме.