[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильная структура сайта
asstral
Добрый день.
Есть сайт, начнём с того, что любое url обращение к нему -> проходит через index.php

Я разбираю это обращение обычным методом:

$ruri = $_SERVER['REQUEST_URI'];
$pieces = explode("?", $ruri);
$url = $pieces[0];


Если для примера возмем этот url - www.mysayt.ru/afisha/dow_low?page=2 , то $url = "/afisha/dow_low"

Потом, через MYSQL я ищу id поста этого адреса и вывожу пользователю.


Проблема в том, что в
Яндекс Веб Мастер
кэшируя страницы, выдаёт, что одна страница - это много страниц...

user posted image

Да же, что страница /film или /films вложена сама в себя..?
Хотел бы решить эту проблему.
kristall
Возможно, у тебя где-то кривые ссылки, робот по ним проходит, а роутинг не выдает 404. В результате появляются дубли.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
asstral
Поправил вроде, теперь на "несуществующие" страницы добавил:

header("HTTP/1.0 404 Not Found");
include("404.php");
exit();


Возможно поможет, а возможно и нет...
inpost
asstral
ты не тот пример привёл.
У тебя:
site.ru/films/film/1
site.ru/films/films/1
отсюда папка films, в ней папка film в ней фильмы. Надо переделать на /films/1

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
asstral
inpost, хмхмхмх
так нет у меня никаких папок ), даже мойсайт.ru/sport-extreme/ - это рубрика.
В ней может быть к примеру постики:
мойсайт.ru/sport-extreme/пост_1
мойсайт.ru/sport-extreme/пост_2

Я кодом выше, беру url - и вывожу пользователю уже данные.

Но Яндекс видит, их как папки!!! Он сам так решил, что в sport-extreme/ есть и afisha и film и films. И что он дальше решит, я уже боюсь представить...

Если я конечно Вас понял inpost

kristall
Это для старой Джумлы такое характерно. Когда любая страница как бы доступна через любую папку.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
asstral
Цитата

Это для старой Джумлы такое характерно. Когда любая страница как бы доступна через любую папку.

kristall, мой .htaccess

Скрытый текст
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]


И да, если ввести: мойсайт.ru/films/asdasdasdaKOZYBRA/MAZYBRA
то выдаёт главную страницу.
Может проблема была в этом...
Ладно, поставил
header("HTTP/1.0 404 Not Found");

может у Яндекса пройдет...
inpost
asstral
"то выдаёт главную страницу", важно не то, какую страницу видит посетитель, а важно то, какой заголовок получает робот. Ему на отсутствующую надо выдавать 404.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.