2017-04-06 8 views
1

저와 제 친구가 학교 목적으로 실험용으로 사용할 웹 사이트를 만들었습니다.미스릴 응용 프로그램을 서구 용으로 만들기

https://www.daniellindgren.se/

그러나 우리는 구글 봇 CV 및 연락처와 같은 하위 페이지를 크롤링 할 때 우리는 몇 가지 문제가 발생한다. Google 웹 마스터 도구를 사용하여 Google의 색인 생성 방법에 대해 설명하면 시작 페이지 이외의 다른 페이지를 크롤링 할 수 없다는 메시지가 표시됩니다. 사이트 맵을 구축했으며 robots.txt에서도이 사이트 맵을 선언했습니다. 그러나 서브 페이지에 대한 링크가 "?"로 시작하기 때문에 미스릴은 Google 로봇에 문제를 일으킬 수 있습니다. 우리가 사용할 수있는 해결책이나 다른 해결책이 있습니까? 우리는 아마도 대신 단일 페이지 응용 프로그램을 다시 만들어야할까요?

답변

1

"?" 귀하의 사이트에있는 링크에서 일반적으로 Google은 SPA의 색인을 생성 할 수 있어야합니다.

그러나 항상 작동하는 것은 아니므로 Mithril을 사용하여 템플릿을 서버 측으로 렌더링 할 수도 있습니다. 백엔드에 따라 약간의 작업이 필요할 수 있습니다. Node.js를 사용하는 경우 mithril-node-render을 사용하는 것이 쉽지만 그렇지 않은 경우 교차 플랫폼 지원을 위해 Haxemithril-hx을 사용하는 것이 좋습니다.

그런 다음 routing strategy을 변경해야 응용 프로그램 외부의 요청도 서버에 도달합니다. 처음부터 생각하지 않는다면 좀 더 동형화하기 위해 꽤 많은 백엔드를 다시 작성해야 할 것입니다.

그러나 사이트에는 많은 클라이언트 측 기능이 없으므로 지금 당장은 사이트를 비 SPA로 취급하고 동적 인 Ajax 기반 기능을 원할 때 Mithril을 사용합니다. .