我们项目的网站全部由angularjs写的,前后端通过ajax交换数据。所以爬虫爬下来的页面都是空白的。而且页面中很多数据都是由事件出发才能展现的,比如点击加载评论,滚动翻页等。google可以运行页面中的js,但是百度不能,而我们SEO针对的却是百度。
那么针对此类网站,SEO应该如何做?
prerender.io虽然能把页面渲染出来,但是更多基于事件触发的数据却无法展现,所以对于我们这不是个好的方案。
单独为搜索引擎制作静态页面,检测请求UA,并将页面返回,这种方法算不算是黑帽SEO技术?
或者有没有更好的解决办法
Google 관련 문서 보기: AJAX 애플리케이션을 크롤링 가능하게 만들기
검색엔진용 정적 페이지를 별도로 생성하고, UA 요청을 감지하여 페이지를 반환하는 방식이 블랙햇 SEO 기법으로 간주되나요?
이것은 검은 모자로 간주됩니다. 이를 통해 사용자와 검색 엔진이 차이를 확인할 수 있습니다.
바이두는 ajax 등의 데이터 캡처에 있어서 GG만큼 좋지 않을 수도 있습니다. 예전 사례를 보니 이렇게 하는 것 같던데 화면을 수정하기 위해 사용자 정보를 보여주겠지만 그 아래에 설명하는 텍스트가 있을 것입니다. 설명이 있으므로 검색 엔진은 페이지에 표현하려는 콘텐츠를 크롤링하여 참고 자료로 사용할 수 있다고 생각합니다.