- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На самом деле вам просто нужно знать структуру таблиц SQL, на вашем самописе, по ним можно и с порядком вывода информации на сайте сорентироваться.
Зная это, вполне можно написать функцию или метод, выводящюю ссылки в нужной иерархии.
А потом, просто вызовите эту функцию из нужного вам места на сайте.
Надо код движка ковырять
Зачем я помню когда свой первый писал рекурсивно с морды обходил все страницы по http, даже можно было глубину указывать и все,а дальше можно уже строить карту как в голову придет и не важно какой движок вообще, хотя конечно это может быть и долго и смотря какой сайт - ajax, Js, фреймы или еще какая гадость
Зачем я помню когда свой первый писал рекурсивно с морды обходил все страницы по http
Вы правое ухо левой рукой наверное чешите? :) Чем писать какого-то бота и гонять его через http (!!!) по сайту, когда проще вытянуть данные из базы в пару запросов и тут же выдать результат. Он, к тому же, всегда актуальным будет, и не нужно будет при каждом добавлении страницы бота снова запускать. Да и плюшки типа время создания страницы (для xml) можно вытянуть.
P.S.: Ajax и js - гадость? :)
PPS: Тем более выше давали уже ссылку на сервис, который по http бродит по сайту и выдает карту.
Чем писать какого-то бота и гонять его через http (!!!) по сайту, когда проще вытянуть данные из базы в пару запросов и тут же выдать результат
Вы это все ТС расскажите, пусть тянет в "пару запросов", а сервисы это сервисы тем более публичные и открытые. И в чем проблема тянуть по http? А если у вас 2кк страниц все на ней будете показывать и после каждой новой страницы обновлять?
P.S.: Ajax и js - гадость?
Кто это сказал??? :)
Кто это сказал???
ajax, Js, фреймы или еще какая гадость
:)
.....................
maldivec,
Контекст, там контекст был ;) Кода я его писал сайт на Ajax был похож на сказку, а фреймы уже успели обхаять :)
JS тогда кстати тоже обругивали почем зря на каждом углу, но кто бы мог подумать что он таким станет а не просто всякие мелочи без которых можно обойтись
1. В .htaccess добавляем
RewriteBase /
RewriteRule ^sitemap.xml$ sitemap.php
2. Создаем пустой sitemap.xml
3. Создаем sitemap.php и вставляем туда:
///Заголовки
header('Content-type: application/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
////////////////////////////////////////////////////////////////////////////////////////////////
//Сюда вставляем код соединения к мускулу, вот как у меня реализовано
/* Соединяемся с базой данных */
//include "config/config.php";
//include "config/domain.php";
/* Создаем соединение */
//mysql_connect($hostname, $username, $mysqlpassword) or die ("Не могу создать соединение");
//mysql_select_db($dbName, $link);
//mysql_query("SET NAMES cp1251");
//тут создаем запрос и выводим все страницы в сайтмап
$r=mysql_query("SELECT * FROM `zametka1` ORDER BY id");
while ($ln=mysql_fetch_assoc($r)) {
print "<url><loc>http://$domain/mark.php?p=$ln[key]</loc><priority>1</priority></url>
";
}
print "</urlset>";
?>
В итоге при обращении к сайтмап.хмл будет выдаваться результат работы сайтмап.пхп
Evil_Programmers, а у человека ЧПУ, например. А у вас?
если нет программера, то лучше воспользоваться сторонними ресурсами
Заодно можно проверить и 404
Chukcha, если движок самописный, то вероятно ЧПУ изначально привязана к id, тогда просто выводить список страниц с ЧПУ
Evil_Programmers, не гадайте на кофейной гуще. Топикстартер его не писал, доступ в админку не имеет. Ждем-с...