Как сделать карту сайта на самописном движке

123
anton831
На сайте с 25.05.2011
Offline
71
#11

На самом деле вам просто нужно знать структуру таблиц SQL, на вашем самописе, по ним можно и с порядком вывода информации на сайте сорентироваться.

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

А потом, просто вызовите эту функцию из нужного вам места на сайте.

Segey
На сайте с 23.08.2005
Offline
404
#12
maldivec:
Надо код движка ковырять

Зачем я помню когда свой первый писал рекурсивно с морды обходил все страницы по http, даже можно было глубину указывать и все,а дальше можно уже строить карту как в голову придет и не важно какой движок вообще, хотя конечно это может быть и долго и смотря какой сайт - ajax, Js, фреймы или еще какая гадость

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
maldivec
На сайте с 04.11.2008
Offline
160
#13
Segey:
Зачем я помню когда свой первый писал рекурсивно с морды обходил все страницы по http

Вы правое ухо левой рукой наверное чешите? :) Чем писать какого-то бота и гонять его через http (!!!) по сайту, когда проще вытянуть данные из базы в пару запросов и тут же выдать результат. Он, к тому же, всегда актуальным будет, и не нужно будет при каждом добавлении страницы бота снова запускать. Да и плюшки типа время создания страницы (для xml) можно вытянуть.

P.S.: Ajax и js - гадость? :)

PPS: Тем более выше давали уже ссылку на сервис, который по http бродит по сайту и выдает карту.

Segey
На сайте с 23.08.2005
Offline
404
#14
maldivec:
Чем писать какого-то бота и гонять его через http (!!!) по сайту, когда проще вытянуть данные из базы в пару запросов и тут же выдать результат

Вы это все ТС расскажите, пусть тянет в "пару запросов", а сервисы это сервисы тем более публичные и открытые. И в чем проблема тянуть по http? А если у вас 2кк страниц все на ней будете показывать и после каждой новой страницы обновлять?

maldivec:
P.S.: Ajax и js - гадость?

Кто это сказал??? :)

maldivec
На сайте с 04.11.2008
Offline
160
#15
Segey:
Кто это сказал???
Segey:
ajax, Js, фреймы или еще какая гадость

:)

.....................

Segey
На сайте с 23.08.2005
Offline
404
#16

maldivec,

Контекст, там контекст был ;) Кода я его писал сайт на Ajax был похож на сказку, а фреймы уже успели обхаять :)

JS тогда кстати тоже обругивали почем зря на каждом углу, но кто бы мог подумать что он таким станет а не просто всякие мелочи без которых можно обойтись

EP
На сайте с 22.01.2010
Offline
98
#17

1. В .htaccess добавляем

RewriteEngine on
RewriteBase /
RewriteRule ^sitemap.xml$ sitemap.php

2. Создаем пустой sitemap.xml

3. Создаем sitemap.php и вставляем туда:

<?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>";






?>

В итоге при обращении к сайтмап.хмл будет выдаваться результат работы сайтмап.пхп

Псих на воле
C
На сайте с 04.02.2005
Offline
291
#18

Evil_Programmers, а у человека ЧПУ, например. А у вас?

если нет программера, то лучше воспользоваться сторонними ресурсами

Заодно можно проверить и 404

EP
На сайте с 22.01.2010
Offline
98
#19

Chukcha, если движок самописный, то вероятно ЧПУ изначально привязана к id, тогда просто выводить список страниц с ЧПУ

C
На сайте с 04.02.2005
Offline
291
#20

Evil_Programmers, не гадайте на кофейной гуще. Топикстартер его не писал, доступ в админку не имеет. Ждем-с...

123

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