В зависимости от результата, которого вы хотите достичь, есть несколько вариантов.
Стандартным методом является разделение длинной страницы на несколько страниц.
Другой способ - показать / скрыть разделы с помощью некоторого JavaScript. Это сделает страницу более привлекательной (например, менее длинной).
Другим способом было бы загрузить контент через некоторый AJAX, который представляет собой нечто среднее между ними. Вы будете иметь свои отдельные страницы, а затем загружать контент через JavaScript. Это дает оба преимущества: ваш загруженный AJAX-контент будет хорошим переходом между страницами, но вы можете кодировать его так, чтобы поисковые системы переходили на реальную страницу.
Другой вариант (в зависимости от вашего контента), который сегодня является тенденцией, заключается в том, чтобы иметь какую-то прокручивающуюся фон Parallax. это пример одного http://unfold.no/
Эти веб-сайты требуют знания CSS3 / javascript / design, чтобы создать что-то приятное.