2014-02-14 5 views
-3

Я знаю, что есть МНОГИЕ вопросы, которые затрагивают SEO с помощью веб-сайтов/приложений на одной странице. Однако у меня есть очень специфический вопрос, который я не видел напрямую.SEO с одной страницей Веб-сайт

У меня очень простой статический веб-сайт с 4 страницами. Это не сайт с интенсивным использованием javascript или одностраничное приложение. Содержание и SEO - это то, что действительно важно. Это так просто, что я хотел бы загрузить весь контент сайта (все 4 страницы) на одной странице, так что, когда пользователь нажимает на ссылку, чтобы перейти на другую страницу, нет HTTP-запроса, ajax или загрузки страницы. Он просто скрывает содержимое текущей страницы и показывает содержимое следующей страницы, которое уже загружено, и использует pushState для обработки URL-адреса и истории.

Это означает, что, когда поисковая система сканирует сайт www.mysite.com/about, наверху будет отображаться содержимое страницы, но где-то на странице мне нужно будет хранить html для другие 3 страницы без индексирования этих 3 страниц на странице about. Поэтому на любой заданной странице у меня было бы где-то 3 скрытых содержимого.

A) Возможно ли это? B) Безопасно ли это сделать, если поисковые системы не интерпретируют его, поскольку я пытаюсь ввести в заблуждение содержание, которое я показываю.

Edit: Это вопросы о отдельных сайтов и страниц SEO, которые, как вышеописанная HTML, JavaScript, PushState и методы применения одной странице

+5

Этот вопрос не соответствует теме, потому что речь идет о SEO –

+1

Да, речь идет о SEO, но для решения требуются методы javascript, pushstate, html и одностраничных приложений. –

+0

google и bing выполняют как JS на вашей странице, так и индексируют ее; вы заботитесь о других двигателях? запустите инструменты Google для веб-мастеров на своем сайте, чтобы проверить, есть ли реальная проблема с тем, что у вас есть, прежде чем вы будете беспокоиться о бугимене. – dandavis

ответ

3

Я не думаю, что это возможно, как вы объяснили. Это требует Ajax:

• 4 HTML страницы (index.html, about.html, и так далее)

• Ajax только загрузить содержимое каждой страницы, по требованию, и вы можете справиться с URL PushState, так что вы можете иметь навигацию, что не требуется перезагружать браузер

• Google может сканировать каждую HTML страницу без JS рассмотрения

Почему ваше решение не будет работать?

• Google будет сканировать всю страницу индекса (независимо от того, что должно отображаться содержание)

Обратите внимание, что я не SEO эксперта, просто давая свою точку зрения (технического :)).

Без AJAX:

• Реализовать свой контент в качестве переменных JS или объектов во внешнем файле JS:

about = { 
    title:"My page title", 
    content:"My page content", 
    url:"/about/" 
}; 

• сделать файл JS скрытый от поисковых систем:

User-agent: * 
Disallow: /js/main.js 

• совершать вызовы для реализации нового контента независимо от того, на какой странице вы нажимаете:

$('nav a').click(function(){ 
    var href = $(this).attr('href'); // be sure the href of the a element has the same name as the JS object 
    $('h1.title').text(href.title); 
    $('p.content').text(href.content); 
    history.replaceState(page: href.url,href.title,href.url); 
}); 

Не уверен, что часть JS будет работать так, как я ее не тестировал.

+0

Вот как я его реализую. Сайт настолько прост, единственная причина, по которой я добавляю накладные расходы на использование ajax, - из-за этой проблемы. Я хотел бы знать, есть ли в любом случае, чтобы избавиться от этих ненужных вызовов ajax. –

+0

Кроме того, да, каждая страница при посещении непосредственно в браузере будет собственной страницей. –

+0

Другое решение, если вы не хотите использовать вызовы Ajax, заключается в том, чтобы переключать контент на одной странице с помощью JS. Но в этом случае поисковые системы не будут заботиться об этом и сканировать весь файл. – enguerranws

Смежные вопросы