SEO дружественный фреймворк JavaScript - PullRequest
0 голосов
/ 06 октября 2011

На работе я разрабатываю веб-приложения для внутреннего использования, поэтому seo не имеет значения. Я обычно использую javascript mvc для внешнего интерфейса. Я планирую создать общедоступный веб-сайт, где SEO будет очень важно. Есть ли способ, которым я могу использовать javascript mvc или аналогичный фреймворк и при этом иметь SEO-дружественный сайт? Какой хороший способ остаться SEO-дружественным с тяжелым приложением javascript. Нужно ли создавать отдельную бесплатную версию сайта для javascript только для сканеров?

Ответы [ 4 ]

2 голосов
/ 24 января 2013

JavaScript MVC (одностраничные приложения) также может поддерживать SEO. здесь есть отличная статья .

В этом примере используется Angular.js. исходный код опубликован на github.

Google's AJAX crawling подробно описан на их страницах справки для веб-мастеров.

0 голосов
/ 12 ноября 2011

Структура js - только половина уравнения.Вам также понадобится серверная среда для рендеринга статического контента.

Я уверен, что вы столкнулись с этим, но есть два инструмента для этого: #!и pushState.Google-боты, которые находят хэш-банг, такой как mysite.com/#!/blog, немедленно запрашивают
mysite.com?_escaped_fragment_=blog и кредитуют любой найденный ими контент на #!URL-адрес.Вот тут-то и вступает ваш серверный фреймворк.

Pushstate чище, но поддерживается только в новых браузерах.С помощью pushState вы можете генерировать чистые URL-адреса - (mysite.com/blog) - не прибегая к #, который не давал странице обновляться и обнулял ваши js в предыдущем методе.Но роботы Google по-прежнему не будут выполнять ваши js, поэтому, если они попадут на вашу домашнюю страницу - (mysite.com) - и увидите ссылку - (mysite.com/blog) - вам понадобится серверная структура для разрыва статической версииэта страницаЕсли человек запрашивает эту ссылку, вы пересекаете ему ту же статическую страницу, но позволяете вашим js взять на себя управление.

В общем, я все еще не нашел систему для поиска js-приложений, которая кажется чистой.,Мои решения также не были очень СУХОЙ, поскольку они обычно требовали двух наборов шаблонов.Хотя node.js предлагает возможное решение этой проблемы, и я предполагаю, что существуют серверные шаблоныные языки, которые могут скомпилироваться в то, что понимает js.Лучшее из возможных решений »было бы, если бы Google мог просто прочитать JSON прямо из вашего API.Так что если бы у вас было:

[{
    "title": "mysite",
    "content": "more of the same",
    "links": {
        "link1": "http://api.mysite.com/blog"
    }
}]

Где гуглбот узнал бы, что заголовок - это что-то вроде <h1>, а контент - что-то вроде <p>.Ссылки можно перейти к следующему запросу API.Но я не знаю, я только что сделал эту последнюю часть.По-прежнему в Google полно умных людей, работающих над этим.Они наверняка что-нибудь выяснят в ближайшее время.

0 голосов
/ 14 июля 2012

Оформить заказ Yahoo Mojito или DerbyJS .

Они оба могут работать без JavaScript, но вам нужно использовать NodeJ.

0 голосов
/ 06 октября 2011

Поисковые системы (ну, кроме всемогущего Google) не обрабатывают Javascript, поэтому из SEO и JS вы можете выбрать только один.

...