Баг CMS вызвал проблемы с Яндексом

123
Григорий Селезнев
На сайте с 25.09.2001
Offline
298
#11

301 тоже симпатично, может быть даже более оптимально и, кстати, чуть проще

S
На сайте с 26.04.2006
Offline
86
#12

301 редирект его ведь надо на какую-то определенную страницу делать, а точнее с дубля на основной адрес. Технически это сложнее чем просто выдавать 404 ошибку.

Acu
На сайте с 20.11.2007
Offline
22
Acu
#13

А никто не подскажет вариант с 301 редиректом на основную страницу? Был бы очень признателен.

Тоже сайт на Joomla с компонентом ARTIO JoomSEF.

В итоге, ссылка на статью с главной страницы имеет вид:

http://сайт/категория/название-статьи.html

с модуля "Последние статьи":

http://сайт/категория/название-статьи-2.html

с карты сайта:

http://сайт/категория/название-статьи-3.html и т.д.

Как бы "обрезать" эти -2, -3 в конце ссылок? Не отключать же теперь модули.

Экспериментировал с mod rewrite на локальном серевере, но руки совсем не туда заструганы.

.htaccess имеет вид:

DirectoryIndex index.php

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]

RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) index.php

Что посоветуете?

S
На сайте с 26.04.2006
Offline
86
#14

Какая версия Джумлы ? В последней версии как раз этот баг с ItemID.

S
На сайте с 07.08.2006
Offline
23
#15

Я тоже недавно запустил несколько сайтов на Joomla. Яндекс проиндексировал с дублями, вместо 50 страниц, в индексе по 100-140, сейчас постепенно по 1-3 страницы отваливаются. Один сайт пока только морда, ещё на одном только страницы с категориями вылезли. Сейчас думаю, что делать, за такие дубли бан можно получить?

Acu:
Тоже сайт на Joomla с компонентом ARTIO JoomSEF.

В итоге, ссылка на статью с главной страницы имеет вид:
http://сайт/категория/название-статьи.html
с модуля "Последние статьи":
http://сайт/категория/название-статьи-2.html
с карты сайта:
http://сайт/категория/название-статьи-3.html и т.д.

У меня на последней версии Joomla 1.0.13 и на главной половина страниц название-статьи.html, а половина название-статьи-2.html, так же и с модуля "Последние статьи", в разнобой идут.

Старый сайт на 1.0.11 и на главной и в категориях ссылки одинаковые, если делаешь новый раздел, то уже новые ссылки появляются, на 1.0.12 тоже самое.

Поиск пропавших безвести (http://penza-poisk.info/)
Acu
На сайте с 20.11.2007
Offline
22
Acu
#16

Strom, Версия Joomla - 1.0.12.

saker, у меня по сайту пока только Google гулял, но в индексе еще нет. MSN и Yahoo - только главная, а индексирующего бота Яндекса вообще не было, поэтому хотелось бы это как-нибудь исправить, чтобы проблем не наживать. Даже не знаю что делать, с программированием у меня вообще никак. Сижу код правлю методом "научного тыка", пока что получилось вроде, чтобы в "последних новостях" и на главной показывалась одна ссылка. Буду издеваться над остальным. Пока успехи не очень.((

S
На сайте с 07.08.2006
Offline
23
#17

Acu, Я сам слаб в программирование, пока тоже копаюсь на локале. Если ещё Яндекс не проиндексировал сайт, оставь статьи или на главной или в разделах.

Acu
На сайте с 20.11.2007
Offline
22
Acu
#18

Пока что додумался до следующего варианта:

В файле /components/com_sef/joomsef.php дописал после 508-й строки

$string = $GLOBALS['mosConfig_live_site'].'/'.$sefstring.(($URI->anchor)? '#'.$URI->anchor : '');

следующее:

$string = ereg_replace("_[0-9]", '', $string);

В итоге все урлы вроде

http://сайт/категория/название-статьи_2.html

http://сайт/категория/название-статьи_3.html

теперь выглядят как

http://сайт/категория/название-статьи.html

Пока что экспериментировал на локальном сервере и не очень долго, поэтому может где есть подводные камни в CMS. Для меня решение, кажется, приемлемое.

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

[Удален]
#19
Professor:
1) 404 по неверным урлам
2) robots.txt

Professor,

А вы меня не просветите как эту задачку можно при помощи robots.txt решить? Я честно не знаю.

S
На сайте с 26.04.2006
Offline
86
#20

Это баг с дублями появлятеся в последних версиях Джумлы.

Лечится так:

В файле

components/com_content/content.html.php

Код

$_Itemid = $Itemid;

Заменить

$_Itemid = $mainframe->getItemid( $rows[$i]->id, 0, 0 );

Код

$row->_Itemid = $Itemid;

Заменить

if ( $task != 'view' && $task != 'category' ) {

$row->_Itemid = $mainframe->getItemid( $row->id, 0, 0 );

} else {

// when viewing a content item, it is not necessary to calculate the Itemid

$row->_Itemid = $Itemid;

}

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий