Jump to content

структура сайта


centavrius
 Share

Recommended Posts

Один человек мне посоветовал сделать так:

Главную страницу index.html (располагаем как всегда) в корневом каталоге.

Остальные страницы помещаем в разные папки расположенные в корневом каталоге.

И каждую страницу называем index.html

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

http://www.*****.**/название папки/

Впринципе оно работает, но корректно ли вообще так делать?

Как на это реагируют поисковики.

Link to comment
Share on other sites

Абсолютно корректно, плюс посетителю приятно. Он видит в адресной строке удобный адрес, удалив кусочек которого попад?т на ожидаемую страницу. К примеру: http://www.*****.**/статьи/интернет/выбор_браузера/ В данном варианте пользователь может банально удалить часть адреса и адекватно попасть на страницу со статьями или статьями про интернет. Особенно это удобно пользователям Firefox'a с установленным плагином Locationbar. :)

Link to comment
Share on other sites

Ясненько.

Спасибо . :)

Вот только у меня еще один вопросик.

Значит так......

Сначала все страницы сайта были размещены в корневом каталоге.

Когда я задался вышеописанным вопросом, я поместил дубликаты страниц в папках по принципу, так же описанному выше, но старые страницы так и оставил в корне, чтобы поисковики не потеряли их из виду, или не давали битых ссылок из сохраненного кэша.

Так вот... новые (дубликаты в папках) страницы поисковики нехотят видеть не в какую.

Даже Гугл -который находил у меня изменения на странице через 24ч (если не меньше).

Может быть поисковики не хотят индексировать одинаковые страницы?

Как тут мне поступить? Удалить старые в корневом каталоге?

Link to comment
Share on other sites

Я поведу ветку разговоро немного влево:

- Как организовать(упростить) в таком случае создание страниц.? Это скорее будет полезно для чайников, проще говоря, передам опыт...

Делаем так:

1) Делаем шаблоны шапки и футера:

[b]root/js/templates.js:[/b]

var template = new Array();

template['header'] = "<head>
<title>"+page_vars['title']+"</title>
</head>
<body>
<table width=100% border="0">
<tr>
<td valign=top>"+draw_menu(page_vars['menu'])+"</td><td vlaign=top>";

template['footer'] = "</td>
<table>

Copy-copy ©";

2) Созда?м файл настроек:

[b]root/js/global_vars.js:[/b]

var page_vars = {
'title': 'Hallow world!'
,'menu' : ''
};

page_vars['menu'] = {
'main' : 'Главная' // root/main/
,'about_me' : 'Обо мне' // root/about_me/
,'lists:Статьи' : { // root/lists/
'page_1' : 'Статья 1' // root/lists/page_1/
,'page_2' : 'Статья 2' // root/lists/page_2/
}
,'somelevel:Подраздел' : { // root/somelevel/
'page_1' : 'Пункт 1' // root/somelevel/page_1/
,'page_2' : 'Пункт 2' // root/somelevel/psge_2/
}
};

3) Созда?м файл дополнительных функций:

[b]root/js/function.js:[/b]

function draw_menu( menu_array ){
/* фун-я вывода меню с подразделами. */
}

function draw_template( template_name ){
/* фун-я вывода тэмплэта из массива тэмплэйтов. */
}

/* + ещ? ряд вспомогательных функций */

4) Теперь созда?м html файл index.html для каждого из подразделов.

[b]root/main/index.html:[/b]

<html>
<script src="/js/function.js"></script>
<script src="/js/global_vars.js"></script> <!-- Точный порядок непомню -->
<script src="/js/templates.js"></script>

<script>draw_template('header');</script>

Какойто HTML контент страницы...

<script>draw_template('footer');</script>
</html>

В общем, я закинул просто теоретическое описание идеи.... Этот какбы "шаблонизатор на JS". Намного упрощает работу со статическими сайтами. Если хотите продолжение, пишите....

Link to comment
Share on other sites

В общем, я закинул просто теоретическое описание идеи.... Этот какбы "шаблонизатор на JS". Намного упрощает работу со статическими сайтами. Если хотите продолжение, пишите....

Неее.... спасиб конечно :), но тут проблемка как я понимаю не в этом и вообщее JS я не перивариваю. JS - в топку.

P.S

yopopt........... откуда такая инфа????

Ведь действительно, кроме как лишним коленом (папкой) в пути, а тем более контентом, они не отличаются...

Походу, это идея..... поработаю над этим

Спасибо. :)

Link to comment
Share on other sites

Один человек мне посоветовал сделать так:

Главную страницу index.html (располагаем как всегда) в корневом каталоге.

Остальные страницы помещаем в разные папки расположенные в корневом каталоге.

И каждую страницу называем index.html

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

http://www.*****.**/название папки/

Впринципе оно работает, но корректно ли вообще так делать?

Как на это реагируют поисковики.

ИМХО зачем так извращатся? :)

можно ведь сделать значительно лучше с помощью modrewrite, тем более я смотрю у Вас хостинг платный...

http://phpclub.ru/faq/wakka.php?wakka=modrewrite

http://www.modrewrite.com/

http://mastertalk.ru/topic4243.html

http://www.elovkov.ru/urok33.html

http://mastertalk.ru/index.php?showtopic=27231

Link to comment
Share on other sites

Да, modrewrite удобно, но иногда порще сделать так

http://www.*****.**/статьи/index.html // Список статей
http://www.*****.**/статьи/статья1.html // Первая статья
http://www.*****.**/статьи/статья2.html // Вторая статья
...

Так порядку больше. :)

Link to comment
Share on other sites

  • 3 weeks later...

Вопрос интересный. Сам недавно этим интересовался... Но я бы назвал это ЧПУ (ЧеловекоПонятные УРЛ).

Вариантов масса:

http://spectator.ru/technology/php/user_friendly_urls

http://phpclub.ru/detail/article/2001-01-16

http://phpclub.ru/faq/chpu

Но мне из всех вышеперечисленных нравится следующий:

(для файлика .htaccess)

<FilesMatch "^(news)$">
ForceType application/x-httpd-php
</FilesMatch>

В директории лежит файл с именем "news" (именно "news", без расширения). Когда запрашивается адрес "/news", либо "/news/bla-bla-bla", сервер выполняет файл news как php-скрипт.

Чтобы не писать для каждого подобного файла свой блок FilesMatch, нужно немного изменить строку шаблона. Пусть сервер ищет файлы без расширения, то есть те, у которых в имени нет точки:

<FilesMatch "^([^.]+)$">

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy