Перейти к содержимому


Карта сайта для Google


  • Вы не можете ответить в тему
Сообщений в теме: 22

#1 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 13 December 2011 - 05:11 PM

Модуль Карта сайта для Google генерирует карту сайта, которая постоянно доступна для поисковых систем по адресу http://название_сайта/sitemap.xml. Работает модуль в интерфейсе админ-панели ShopCMS. Генерируется(без возможности выбора) следующие разделы сайта: каталог товаров, статические страницы, новости.

Версия ShopCMS - 3.1.x (адаптированная с 3.0.x)

Прикрепленный файл  map.JPG   37.84К   52 Количество загрузок:

Генерируется код вида:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<url>
<loc>http://ваш_сайт/ваш_урл</loc>
<lastmod>2011-12-16T01:06:05+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
............
............
</urlset>
Инструкция

Копируем содержимое архива на сервер

Вносим правки в следующие файлы(можно их просто залить из архива - они там есть)
core/includes/admin/reports.php
примерно строка 22.
array( "id" => "security", "name" => ADMIN_SECURITY )
ставим запятую,
array( "id" => "site_map", "name" => ADMIN_SITE_MAP )
core/tpl/admin/default.tpl.html
пр стр 128 ( ну или где хотите)
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=reports&amp;sub=security">{$smarty.const.ADMIN_SECURITY}</a></div>
ниже добавляем

<div class="marg"><a href="admin.php?dpt=reports&sub=site_map">{$smarty.const.ADMIN_SITE_MAP}</a></div>
в файле core/languages/russian.php
после
define('ADMIN_SETTINGS', 'Настройки');
добавляем
define('ADMIN_SITE_MAP', 'Карта сайта для Google');

Скачать для 3.1.x:
Прикрепленный файл  sitemap_for_Google.zip   7.13К   25 Количество загрузок:
То же самое, только для 3.0.x:
Прикрепленный файл  sitemap_for_Google302.zip   7.35К   1 Количество загрузок:
  • 0

#2 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 13 December 2011 - 10:56 PM

Единственное, что не совсем хорошо, что для всех Url будет одинаковое время модификации. Это не очень хорошо для поисковиков, тогда лучше та версия карты, что имеется на форуме. Время модификации нужно, чтобы поисковику выбрать(показать) url которые недавно поменялись, чтобы их переиндексировать. Или думаете, что каждый раз, поисковик будет весь сайт переиндексировать, если показать все страницы изменились.
  • 0

#3 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 13 December 2011 - 11:36 PM

Единственное, что не совсем хорошо, что для всех Url будет одинаковое время модификации. ...Или думаете, что каждый раз, поисковик будет весь сайт переиндексировать, если показать все страницы изменились.

Похоже, вместо времени модификации он указывает просто текущую дату. Ну, что было, то и выложил, не обессудьте. Нужно бы их совместить - имеющийся на форуме и этот, только доработать, для отображения более реальных данных.
Например, параметр - он отображает верно.

---------- Сообщение объединено ----------

Похоже, вместо времени модификации он указывает просто текущую дату

Точно, так и есть:
$sitemap_file .= "   ".date("Y-m-d")."\r\n";

  • 0

#4 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 14 December 2011 - 09:36 AM

Да так и есть указывается текущая дата, да еще не в совсем верном формате. Короче карту надо делать, чтобы на страницах где возможно стояла дата последней модификации страницы. Под это попадают продукты и категории, и надо смотреть остальные. А так это вариант, когда нет ничего (т.е вообще карты). Надо дорабатывать.
  • 0

#5 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 14 December 2011 - 04:34 PM

дата, да еще не в совсем верном формате

А как должно быть? sitemaps.org - Протокол
  • 0

#6 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 14 December 2011 - 08:15 PM

А как должно быть? sitemaps.org - Протокол


Вообще допускается как Вы написали в таком формате, но лучше согласно требованиям концерна W3C Datetime и ISO 8601
К примеру вот так: 2011-12-14T14:29:26+00:00 - такой формат более приемлимый для карты сайта согласно стандартов.

тут ничего сложного, использовать функцию gmdate() с нужным форматом вывода даты и все. Пять минут работы максимум.
  • 0

#7 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 27 December 2011 - 03:49 PM

Вообще допускается как Вы написали в таком формате, но лучше согласно требованиям концерна W3C Datetime и ISO 8601
К примеру вот так: 2011-12-14T14:29:26+00:00 - такой формат более приемлимый для карты сайта согласно стандартов.

Так лучше - можете проверить(обновил архив в первом посте)?
  • 0

#8 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 27 December 2011 - 04:27 PM

архив в посте #7 обновил

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
   <loc>http://ваш_сайт/index.php</loc>
   <lastmod>2011-12-16T01:06:05+00:00</lastmod>
   <changefreq>weekly</changefreq>
   <priority>1.0</priority>
</url>

<url>
   <loc>http://Ваш_сайт/category_156.html</loc>
   <lastmod>2011-12-28T15:00:52+00:00</lastmod>
   <changefreq>weekly</changefreq>
   <priority>0.7</priority>
</url>
....
</urlset>

  • 0

#9 georg_ua

    Новичок

  • Assistent vsupport.club
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 22 January 2012 - 08:15 PM

А можна полное описание по установке в файле txt???
  • 0

#10 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 23 January 2012 - 12:47 PM

А можна полное описание по установке в файле txt???

Оно есть внутри архива в первом посте.
  • 0

#11 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 23 January 2012 - 04:21 PM

По многочисленным просьбам добавил в первый пост этот же модуль для версии 3.0.x.
Файл шаблона админа default.tpl.html в архиве от версии 3.1.2, поэтому его лучше не использовать, а дописать в свой файл ссылки согласно инструкции.
  • 0

#12 qantas

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 54 сообщений
Репутация: 2
Начинающий

Отправлено 23 January 2012 - 08:16 PM

Так этот модуль лучше, чем тот, который уже выложен, или нет?
  • 0
Дизайн и создание сайтов http://elychagin.com

#13 Rudy

    Пользователь

  • Download User
  • PipPip
  • 20 сообщений
Репутация: 0
Начинающий

Отправлено 03 February 2012 - 03:30 PM

Спасибо автору давно карту автоматическую искал, еще бы авто пинг добавить для поисковых роботов на разные поисковики, вообще бы цены не было.
Но все равно огромное спасибо.
  • 0

#14 mpcom

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 11 February 2012 - 12:11 PM

Поставил все работает но в админки не появляется ссылка =(
что делать? =) И еще кстати говоря у меня админка не admin.php а другая то уж нужно менять соответственно в файлах =)
  • 0

#15 qantas

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 54 сообщений
Репутация: 2
Начинающий

Отправлено 11 February 2012 - 01:53 PM

Поставил все работает но в админки не появляется ссылка =(
что делать? =) И еще кстати говоря у меня админка не admin.php а другая то уж нужно менять соответственно в файлах =)


все работает. проверь файл default.tpl.html
  • 0
Дизайн и создание сайтов http://elychagin.com

#16 temnii

    Пользователь

  • Пользователи
  • PipPip
  • 20 сообщений
Репутация: 1
Начинающий

Отправлено 20 February 2012 - 10:34 AM

а где в админке настройки.
  • 0

#17 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 20 February 2012 - 10:37 AM

а где в админке настройки.

См. картинку в первом посте. На окне самого модуля только кнопка для генерации карты - вот и все настройки.
  • 0

#18 ANOVAG

    Пользователь

  • Пользователи
  • PipPip
  • 12 сообщений
Репутация: 0
Начинающий
  • ГородМосква

Отправлено 31 January 2013 - 08:10 AM

Почему на последнем этапе установки этого модуля у меня выскакивает ошибка (Fatal errorRequest is too big ) ? Это когда в в файле /core/languages/russian.php
после

define('ADMIN_SETTINGS', 'Настройки');

добавляем

define('ADMIN_SITE_MAP', 'Карта сайта для Google');

Хотя сам файл ситимап создаётся в корневой директории .
  • 0

#19 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 01 February 2013 - 10:52 AM

1. Не ситимап, а сайтмап, что переводится как карта сайта.
2. Если Вы добавляете действительно так как написали, то ошибка исключена, т.к. языковой файл не несет в себе функционала, он только заменяет переменную на Русские буквы. Т.е. если Вы этот шаг пропустите то в админке вместо фразы "Карта сайта" будет отображаться "ADMIN_SITE_MAP" и ВСЕ.

Поэтому или вы делаете какую-то ошибку при добавлении этой строки или ошибка возникает не на этом шаге.
  • 0

#20 ANOVAG

    Пользователь

  • Пользователи
  • PipPip
  • 12 сообщений
Репутация: 0
Начинающий
  • ГородМосква

Отправлено 01 February 2013 - 03:17 PM

1. Не ситимап, а сайтмап, что переводится как карта сайта.
2. Если Вы добавляете действительно так как написали, то ошибка исключена, т.к. языковой файл не несет в себе функционала, он только заменяет переменную на Русские буквы. Т.е. если Вы этот шаг пропустите то в админке вместо фразы "Карта сайта" будет отображаться "ADMIN_SITE_MAP" и ВСЕ.

Поэтому или вы делаете какую-то ошибку при добавлении этой строки или ошибка возникает не на этом шаге.

Именно так ADMIN_SITE_MAP" у меня в админке и написано. Если это не страшно то пусть так и будет,главное что бы основные функции работали.
  • 0