Помощник
Здравствуйте, гость ( Вход | Регистрация )
Карта сайта, создание карты для своих модулей |
Maximkaboom |
2010-05-04, 17:30
Сообщение
#1
|
|
Опытный Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: нет Всего: 1 |
Ну, продолжая тему, интеграции сторонних модулей в CMS. Подскажите, как сделать так, чтобы создавалась карта сайта моего модуля:
Цитата <url> <loc> http://dream-cs.ru/ </loc> <lastmod> 2010-03-20 </lastmod> <changefreq> daily </changefreq> <priority> 1.0 </priority> </url> <url> <loc> http://dream-cs.ru/server-1 </loc> <changefreq> never </changefreq> <priority> 0.5 </priority> </url> <url> <loc> http://dream-cs.ru/cs </loc> <changefreq> always </changefreq> <priority> 0.7 </priority> </url> Как я понял, это нужно описать в plugins.php, но сам допереть не могу Сообщение отредактировал Maximkaboom - 2010-05-04, 17:31 |
|
|
||
Alexander |
2010-05-04, 23:19
Сообщение
#2
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Все достаточно прозрачно. Для примера возьмем файл plugins.php от модуля static. (Сам файл plugins.php необходимо подключить в интерфейсе управления модулем Админка -> Управление модулями -> Правка модуля -> файл плагина).
Интересующие нас строки:
Это ознчает, что модуль может генерировать карту сайта.
Сама функция генерации карты сайта. Поясню детали. Функция получает на входе два параметра: $per_time - сколько ссылок разрешено сгенерировать за один вызов функции (после того, скрипт самоперезагружается и функция вызывается еще раз). $sdata - данные, возвращенные этой же функцией прошлый раз (зачем это надо, лучше всего посмотреть в модулях новости и файлы). Функция должна вызвать Sitemap() с тремя параметрами: ссылка, скорость обновления информации поисковиками, приоритет. Если функция ни раз не вызывала Sitemap(), считается, что все возможные URL уже сгенерированы и управление передается следующему модулю. |
|
|
||
Maximkaboom |
2010-05-05, 1:44
Сообщение
#3
|
|
Опытный Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: нет Всего: 1 |
Alexander, сделал так:
Цитата static $abilities=array( 'sitemap', ); public function DoSitemap($per_time,$sdata) { if(!$sdata) $sdata=array('offset'=>0); $this->Mainclass->LoadOptions('module_server',false); $result=$this->Mainclass->Db->Query('SELECT `server_id` FROM `f_servers` LIMIT '.$sdata['offset'].','.$per_time,__file__,__line__); $sdata['offset']+=$this->Mainclass->Db->Num_rows(); $this->Url=&$this->Mainclass->SUrl; while($arr=$this->Mainclass->Db->Fetch_assoc($result)) Sitemap($this->Mainclass->SUrl->ConstructUrl(array('doc'=>$arr['server_id'])),'','monthly',0.5); return $sdata; } В админке получаю: Parse error: syntax error, unexpected T_PUBLIC in /home/xxxxxxxxx/public_html/modules/monitoring/plugins.php on line 10 Сообщение отредактировал Maximkaboom - 2010-05-05, 9:22 |
|
|
||
Maximkaboom |
2010-05-05, 9:25
Сообщение
#4
|
|
Опытный Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: нет Всего: 1 |
C этим отбой=) догадался сам=)
Но вот проблема: При добавлении в файле sitemap получаються вот такие ссылки:
Как сделать, чтобы ссылки были такого вида:
|
|
|
||
Maximkaboom |
2010-05-06, 21:02
Сообщение
#5
|
|
Опытный Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: нет Всего: 1 |
Сделал вот так:
Начал делать ссылки вида:
Сообщение отредактировал Maximkaboom - 2010-05-06, 21:04 |
|
|
||
Maximkaboom |
2010-05-07, 13:46
Сообщение
#6
|
|
Опытный Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: нет Всего: 1 |
Все, справился сам=) сделал проще:
Alexander, спасибо за подсказку=) |
|
|
||
Гость_dimavsr_* |
2010-09-11, 12:32
Сообщение
#7
|
|
Гости |
Добрый день. Подскажите, как сделать карту сайта на самом сайте (например, в виде модуля) или создать его в файле sitemap.xml ?
P.S. При создании карты сайта с помощью генератора карты сайта через админку система пишет "Ошибка! Ошибка открытия файла!" Сообщение отредактировал dimavsr - 2010-09-11, 12:33 |
|
|
||
Skyff |
2010-09-11, 12:48
Сообщение
#8
|
|
Опытный Группа: Eleanor user Сообщений: 928 Регистрация: 2009-02-08 Из: Литва Репутация: нет Всего: 4 |
dimavsr, Права на запись есть у файла карты сайта?
|
|
|
||
Гость_dimavsr_* |
2010-09-11, 13:01
Сообщение
#9
|
|
Гости |
спс, работает. забыл права выставить. еще вопрос не совсем в тему: урлы на моем сайте на русском. в только что созданной карте сайта, а также в ПС Яндекс они видны в виде крякозябров. Есть ли возможность это исправить? |
|
|
||
Skyff |
2010-09-11, 13:07
Сообщение
#10
|
|
Опытный Группа: Eleanor user Сообщений: 928 Регистрация: 2009-02-08 Из: Литва Репутация: нет Всего: 4 |
dimavsr, А это не вредит индексации. Исправить если только переименовать в англ, так вроде нельзя. При поиске они выводятся в нормальном виде.
|
|
|
||
Гость_dimavsr_* |
2010-09-12, 5:49
Сообщение
#11
|
|
Гости |
Вот именно, что при поиске они в виде крякозябров и выводятся
http://yandex.ru/yandsearch?text=%22%D0%BD%D0%B5+%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%B0%D1%8F+%D0%B8%D0%B7-%D0%B7%D0%B0+%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0+%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE+%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C+%D0%B2+%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%22&clid=9582&lr=38 хотя в гугле нормально http://www.google.ru/search?hl=ru&newwindow=1&q=%22%D0%BD%D0%B5+%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%B0%D1%8F+%D0%B8%D0%B7-%D0%B7%D0%B0+%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0+%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE+%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C+%D0%B2+%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%22&aq=f&aqi=&aql=&oq=&gs_rfai= |
|
|
||
Skyff |
2010-09-12, 12:23
Сообщение
#12
|
|
Опытный Группа: Eleanor user Сообщений: 928 Регистрация: 2009-02-08 Из: Литва Репутация: нет Всего: 4 |
У меня все нормально выдаёт.
|
|
|
||
Гость_dimavsr_* |
2010-09-12, 13:52
Сообщение
#13
|
|
Гости |
а браузер какой? у меня опера
|
|
|
||
Loader |
2010-09-12, 14:05
Сообщение
#14
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
У меня Опера. Выдаёт вот так: И так: |
|
|
||
Skyff |
2010-09-12, 14:36
Сообщение
#15
|
|
Опытный Группа: Eleanor user Сообщений: 928 Регистрация: 2009-02-08 Из: Литва Репутация: нет Всего: 4 |
dimavsr, а ты конкурентов по запросам не учитываешь, за это время по запросом конкурентов появилось, а чей запрос первый тот и выше. Продвигай лучше сайт по запросом а не плачь. Все нормально индексируется, дело в конкурентах и обращений к сайту по запросам.
Ты же мне когда то писал что 2 года СЕО занимаешься , что за вопросы у тебя как у новичка... dimavsr, Посты свои не красиво удалять... Сообщение отредактировал Skyff - 2010-09-12, 17:03 |
|
|
||
Текстовая версия | 0.0362 сек. 11 запросов GZIP включен Сейчас: 2024-03-29, 10:53 |