Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ? / 15 сообщений из 15, страница 1 из 1
25.09.2018, 12:53
    #39707614
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
1. Подкачка делается через $.POST и JSON
2. Минимизировал нагрузку на сервер запрашивая только самое необходимое.
3. Ссылка <a href="....."> имеет событие onclick="..." c функцией перехода
4. Функция перехода опирается на еще одну "реактивную функцию", которая на входе имеет только URL и сравнивает предыдущий URL и уже решает конкретно что сообщить серверу, чтоб подгрузить. За счет "реактивной функции" работает кнопка "Вернутся назад"
5. Функция перехода занимается практически рендером и также исполняет через eval нужные операции, которые диктует сервер.
Все.

Вопрос такой: Что, если я упущу изминения в head например: теги, дискрипшинс и только тайтл поменяю, но не так как в оригинале, а более упрощенно. Поисковик будет сравнивать версии простую и динамическую? заваливать уже поднявшись хорошо в рейтинге проект? Кто знает?
...
Рейтинг: 0 / 0
25.09.2018, 13:22
    #39707647
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
Андрей159Ссылка <a href="....."> имеет событие onclick="..." c функцией перехода
т.е. при наведении на ссылку внизу эксплорера не видно куда перейдём?
Какова причина такого программирования?
...
Рейтинг: 0 / 0
25.09.2018, 13:44
    #39707674
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
1. автор"т.е. при наведении на ссылку внизу эксплорера не видно куда перейдём?"
onclick перехватывает событие раньше <a href=".."> и если вернуть return false то и вовсе отменяет действие <a href
При наведение на ссылку. Бравзер показывает куда будет осуществлен переход <a href=".."> (все как обычно)

автор2. Какова причина такого программирования?
Возможно в 2020 году или дальше это будет стандарт. Главное какой фреймворк станет более популярней. Только не гугловский и не фейсбучный. такое мутят... :(
1. Не перегружается весь сайт, а только нужная часть
2. Скорость загрузки намного быстрее
3. Не нужно проверять все уровни доступа. Один запрос к серверу = один SELECT. Есть места где нужно больше, но я в общем.
4. Можно слушать музыку или видео и плеер не остановится во время переходов. Для этого и задумано.
5. Более отзывчивый сайт. Можно показывать дополнительно разные функций не опасаясь за нагрузку на сервер: ТОП, Кто онлайн, Последние комментарии.
Портал
...
Рейтинг: 0 / 0
25.09.2018, 13:49
    #39707679
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
Андрей159onclick перехватывает событие раньше <a href=".."> и если вернуть return false то и вовсе отменяет действие <a href
При наведение на ссылку. Бравзер показывает куда будет осуществлен переход <a href=".."> (все как обычно)
иными словами по русски - "куда переходим будет не видно"?
...
Рейтинг: 0 / 0
25.09.2018, 15:48
    #39707777
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
авториными словами по русски - "куда переходим будет не видно"?
Все видно

Правой кнопкой мыши "Открыть в новом окне" и сайт откроется с перезагрузкой всей страницы. А если просто мышей кликнуть то сработает скрипт быстрей и пойдет другим путем, но результат будет тот же как и с полной загрузкою, только на много быстрее, потому что только часть информации обновляется.

Раньше у меня был сайт кинотеатр и там не было <a href а были блоки DIV с onclick="". Сайт не индексировался больше пол года даже если принудительно искать с указанием "поисковая_фраза site:мой сайт" то результата не было. Потом гугл пошел путем имитации нажатия и немного проиндексировал, но очень мало и лениво. В первую очередь индексирует если есть мапа сайта - она есть. и по ссылкам <a href
...
Рейтинг: 0 / 0
25.09.2018, 23:29
    #39708043
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
Андрей159Все видно
давай пример сайта в сети.
...
Рейтинг: 0 / 0
26.09.2018, 00:58
    #39708070
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
автордавай пример сайта в сети.

Могу дать по позже как сделаю в разделе все что хотел или если напишеш свой статический IP то открою доступ по IP. Старая версия работает. Я через условие IP врезаюсь для экспериментов. Хотя думаю уже завтра послезавтра открою доступ ко всем. Сегодня уже готово, но буду докручивать и не раз ломать.

А в общем, я хотел пойти легким путем и с клиента запрашивать минимум и выдавать минимум. Но если учитывать, что на каждой странице нужно менять кроме Title еще <meta name="description" и <meta name="keywords", а я хотел просто секономить на этом и свое время и время выполнения. Но уже сделал чтоб все изменялось динамически также.
...
Рейтинг: 0 / 0
26.09.2018, 06:46
    #39708122
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
Андрей159,

поздравляю, Вы изобрели Одностраничное приложение .
Плюсы и минусы, в том числе и проблемы с SEO, расписаны во множестве статей, просто задайте вопрос поисковику.
...
Рейтинг: 0 / 0
26.09.2018, 06:55
    #39708124
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
Андрей159,

вообще боты, в том числе и гугл с яндексом, не будут выполнять onclick, они будут ходить по ссылкам и перегружать всю страницу.
А так боты на публичных сайтах, если их не банить, генерят до фига трафика, то вот таким своим решением Вы вряд-ли минимизируете нагрузку на сервер.
...
Рейтинг: 0 / 0
26.09.2018, 08:29
    #39708147
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
Андрей159Могу дать по позже как сделаю
Значит выше неправда.
Не видна ваша ссылка на MouseMove и не делается показ пути в эксплорере.
В итоге - велосипед и конец темы топика.
...
Рейтинг: 0 / 0
26.09.2018, 23:16
    #39708877
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
Petro123Значит выше неправда.
Зачем мне обманывать и задавать нелепые вопросы?

Вот
YouTube Video
...
Рейтинг: 0 / 0
26.09.2018, 23:19
    #39708879
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
(на видео там есть специальная задержка чтобы не чаще 1 в секунду отправлять запросы. в одном моменте видно, что клик был, а результата - не было. Также синяя отметка - это к той же односекундной задержке относится. Когда возвращаемся назад с кнопки "назад", то 1 секунда чтоб показать текущее теперь положение)
...
Рейтинг: 0 / 0
27.09.2018, 09:03
    #39709008
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
Андрей159Зачем мне обманывать и задавать нелепые вопросы?затем что при публикации такого сайта с таким дизайном на тебя обрушится критика.
При кликах обычно меняется дизайн, шаблон страницы.
И вся твоя работа пойдёт насмарку.
Получается что ты занимаешься экономией на спичках и такая работа на фиг не нужна.
Зы
Видео я просил левого угла нижнего экспорта. Где видна ссыль перехода.
...
Рейтинг: 0 / 0
27.09.2018, 09:05
    #39709009
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
Petro123экспортаэксплорера
...
Рейтинг: 0 / 0
27.09.2018, 22:31
    #39709559
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ?
Petro123,
Я предупреждал, что код будет ламаться много раз. Вот и не работает сейчас уже временно подгрузка страницы, но для вас сделал видео которое вы просили. Все там показывается. Прийдет время и сможете все попробовать сами у себя.
YouTube Video



Если return false - то ссылка <a href= не сработает. Вся надежда на скрипт
Если скрипт поразмышляв даст ответ !false (true например), тогда сработает обычный переход <a href="".
Раньше стояла логика if(проверка)return false;и потом React()... а теперь я только поменял return React() который тоже может выдать false и все Хром не выдержал. Точнее он работает, но в обычном режиме, а не в режиме разработчика. Приходится на Мозиле работать. Непривычно, но мне там больше нравится.


Немного непривычного для вас кода)))
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
		switch(true){
			case ((m=/((http)?s?:)?(\/\/vesilla\.com\.ua)?\/obl-(\d{1,2})\/(profi)\/(.+)\//.exec(u))!==null):
				react.cmd='cat.short.show';
				react.updcategory=this.isneedcat(m[6]);
				react.param.oblast=m[4];
				react.param.category=gl_catalog[m[6]]['id'];
				react.param.altnamecategory=m[6];
				react.param.user_group=dle_group;
				rengine.curl.push(m[6]);
				KASLoad(react.cmd,react.param);
				$('.catselect').removeClass('catselect');
				el=$("li[cid='"+react.param.category+"']");
				$(el).addClass('catselect');
				if(!accSetLoc)ToClick(el,true);
				if(accSetLoc)setLocation(url);
				break;
		}




function KASLoad(cmd,paramm)
Запрос к серверу и обновления содержимого страницы, а также скриптов
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
function KASLoad(cmd,paramm){
	p={cmd:cmd,}
	Object.assign(p,paramm);
	$.post('//vesilla.com.ua/go.php',p,function(m){
		e=$.parseJSON(m);
		for(k in e){
			if(k=='script'){
				for(k2 in e2=e[k]){
					eval(e2[k2]);
				}
			}else{
				$(k).html(e[k]);
			}
		}
	});
}


Уже устаревший немного код, но почти также
1. Уже не сравниваю url ДО и url ПОСЛЕ
2. Проверяю есть ли на странице нужный элемент. Если да, то эту часть окна не будем обновлять. Не подим запрос и запишем в массив, что нам не нужно было подгружать весь каталог
function Reactor(e,url,accSetLoc=1)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
function Reactor(e,url,accSetLoc=1){
	debugger;
	if(rengine.curl[0]==$(e).attr('curl'))return false;
	if(!ToClick(e))return false;

	var react={cmd:'',param:{}}
	if(accSetLoc){
		rengine.url=url;
		rengine['oldurl']=location.href;
		rengine.activate=true;
	}
	isneedcat=function(curl){
		b=$('*[curl="'+curl+'"]');
		if(b==0)return 1;
		return 0;
	}
	chck=function(u){
		switch(true){
			case ((m=/((http)?s?:)?(\/\/vesilla\.com\.ua)?\/obl-(\d{1,2})\/(profi)\/(.+)\//.exec(u))!==null):
				react.cmd='cat.short.show';
				react.updcategory=this.isneedcat(m[6]);
				react.param.oblast=m[4];
				react.param.category=gl_catalog[m[6]]['id'];
				react.param.altnamecategory=m[6];
				react.param.user_group=dle_group;
				rengine.curl.push(m[6]);
				KASLoad(react.cmd,react.param);
				$('.catselect').removeClass('catselect');
				el=$("li[cid='"+react.param.category+"']");
				$(el).addClass('catselect');
				if(!accSetLoc)ToClick(el,true);
				if(accSetLoc)setLocation(url);
				break;
			case ..... .... :
			    ..... .... ;
			    ..... .... ;
			    ..... .... ;
       			    break;
		}
	}

	chck(rengine.url);
	return false;
}


Если пипл решит вернуться. Тут будет еще немного логики опираясь на массиве упомянутым више

window.onpopstate=function
Код: javascript
1.
2.
3.
4.
5.
6.
7.
window.onpopstate=function(e){
	if(rengine.activate){
		rengine.oldurl=rengine.url;
		rengine.url=location.href;
		Reactor(rengine.url,false)
	}
}


function setLocation(url)
Сдесь просто изменяем url для глаз пользователя и вносим его в историю бравзера
Код: javascript
1.
2.
3.
4.
5.
6.
function setLocation(url){
	try {
		history.pushState(null, null, url);
		return;
	}
}

...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как Гугл и Яндекс относится к гибридному сайту (простой и динамически) ? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]