
'Flutter Web'이 나왔을 때 자주 들었던 한 가지 말이 있었어요. "Flutter Web은 SEO에서 좋지 않다."
그 말이 이해가 돼요. Flutter Web의 작동 방식을 생각하면, 앱 전체가 하나의 거대한 HTML 캔버스에 렌더링됩니다. 또는 다양한 HTML 캔버스로 구성할 수도 있어요. 이것은 모든 빠른 웹 렌더링 기능을 우회하기 때문에 SEO에 좋지 않아요. 사실, Flutter 웹 앱을 방문하면 오랜로딩 시퀀스를 경험하게 될 거예요.
하지만 SEO에 대해 더 많이 배우고 있어요. 그리고 생각을 많이 해보니, Flutter Web이 SEO를 할 수 없다는 전통적인 믿음이 잘못되었다고 생각해요.
먼저, 플러터 웹으로 블로그를 만들라는 것은 아닙니다. 아직 네이티브 경량 웹 기술에 비해 플러터 웹이 그리 훌륭하지는 않습니다. 다른 웹사이트와 비교했을 때 느리고 다르게 작동할 수 있습니다. 그러나 YouTube와 같은 무거운 웹 앱과 비교해 보면 플러터 웹이 그리 나쁘지 않을 수도 있어요.
YouTube가 영상에 비해 오래 걸리는 이유는 정확히 모르겠습니다. 그냥 YouTube가 엄청 크다는 것만 알 뿐이네요. 제 RSS 앱에 몇 가지 기능을 스크래핑하기 위해 YouTube를 확인해보았는데, 2MB의 HTML을 제공합니다. 그냥 HTML이고, 영상과는 무관한 내용만 있습니다.
마침내 로드된 후에는 레이아웃이 자주 변경되어 사용자 경험을 해치는데, 이는 Google 핵심 웹 핵심 지표에서 큰 문제입니다. 하지만 YouTube는 여전히 Google에서 높은 순위를 유지하고 있습니다. 그 이유는 바로 사용자들이 자주 방문하는 유익한 사이트이기 때문입니다.
내가 고민할수록 Google의 '핵심 웹 핵심 지표' (페이지가 빨라야 하며 너무 많이 변하지 않고 최대한 빨리 대응해야 한다고 하는 것)가 중요하다고 생각하지만, 그렇게 중요한 것은 아닌 것 같아요. 페이지가 완벽한 웹 핵심 지표 점수를 받았다고 해서 마법처럼 Google 순위에 올라가는 건 아니에요. 완벽한 웹 핵심 지표 점수를 받는 것이 어떤 것인지 알아요? 비어 있는 HTML 문서죠. 그리고 그것으로는 절대 순위에 오를 수 없어요.
SEO에서 가장 중요한 것은 사람들이 여러분의 사이트를 방문하고 검색 순위에서 여러분의 사이트를 활발히 클릭하는가 하는 것이에요.
Chrome에 LLM이 내장되어 더 무겁다고 장난쳐보이기 위해 썼던 이 글을 쓴 건 생각 없이 했지만, 사실이에요: Chrome은 여러분의 브라우징 데이터를 훔치고 검색 엔진에 전달하기 위해 만들어졌어요. 그래서 그것을 더 나아지게 만들었던 거죠.
요즘 구글 검색 유출 사건으로 드러난 사실이에요:
생각해보게 만드네요, 그치 않아요?
유튜브가 검색 결과에서 높은 순위를 차지할 수 있다면, 플러터도 왜 안될까요? 그 이유는 도메인 권한 때문이에요. 구글은 기본적으로 "사람들이 더 더브를 정말 좋아해, 그들의 모든 페이지를 상위로 보내세요." 라고 말해요. 그래서 그들이 프린터에 대한 어느 무의미한 글을 올리면 구글 상단으로 뛰어오르게 되요. 마찬가지 효과가 미디엄에도 발생해요. 전 Medium에 블로그를 운영하기 전에 텀블러에 블로그를 했었지만 구글 순위에선 이름 없었어요. 지금은 Medium으로 전환했을 때 놀랍도록 순위가 올라가는 걸 보이네요.
구글이 이를 원하는 이유는 명백합니다. 통계적으로 The Verge의 블로그 게시물이 어떤 이름도 없는 블로그보다 우수할 것입니다. 그러나 구글은 도메인 권위를 너무 중요하게 생각하여 약간 논란이 되었습니다. 많은 작은 사이트들이 최고의 콘텐츠를 보유하고 있음에도 불구하고 더 이상 순위가 오르지 않는다고 항의하고 있습니다.
플러터 앱에서 도메인 권위를 어떻게 얻을 수 있을까요? 전 전혀 모릅니다. 만약 알고 계신다면 그 정보에 상당한 금액을 지불할 사람들이 있을 겁니다. 실제 SEO 전문가들에게 (아무것도 모르는 사람들이나 도덕적이지 않은 방법으로 활동하는 사람들이 아닌), 할 수 있는 최상의 방법은 사람들의 질문에 대답하는 콘텐츠를 작성하고 결과를 보기까지 1년을 기다리는 것뿐이라고 합니다. 그리고 특히 검색 엔진이 어차피 여러분의 콘텐츠를 훔쳐가려고 할 때, AI 시대에는 더욱 어려울 것입니다.
물론 플러터 웹의 다른 한 가지 문제로 사람들이 항의하는 부분이 있습니다. 바로 페이지 인덱싱 능력입니다. 이것이 바로 이 글을 올리려고 고려한 이유입니다. Vercel에 이런 게시물을 보았거든요:
결과는?
사람들은 종종 구글이 어리석다고 가정합니다. "와, 와, 구글이 더 나빠지고 있다." 나는 구글이 더 나빠지고 있다는 증거를 본 적이 없어요. 오히려 오히려, 구글은 색인화에 대해 훨씬 똑똑해지고 있어요. 심지어 내 플러터 앱도 색인화할 수 있어요:
지금 제목은 '제목 없음'이에요. 그 이슈는 이미 수정했지만 구글이 아직 페이지를 다시 색인화하지 않았다고 생각해요. 그렇지만 큰 문제는 아니에요, title
태그가 하나 뿐이니까요.
중요한 점은 로그인 페이지의 모든 콘텐츠를 가져올 수 있었다는 거예요. 이는 인상적인 성취입니다. 로그인 페이지는 로딩 페이지 뒤에 있어서요. 심지어 앱 설치 배너도 가져왔는데, 이는 사이트를 크롤하는 사용자 에이전트가 'Android'이라는 단어를 포함했다는 것을 나타냅니다.
플러터 앱의 텍스트는 실제로 선택할 수 없다고 해요. 그렇다면 어떻게 해결했을까요? Vercel 기사에서 설명한 대로,
구글은 페이지의 내용을 얻기 위해 광학 문자 인식(OCR, Optical Character Recognition) 기술을 사용한 것으로 보여요. 처음에는 OCR이 비용이 많이 드는 기술인 줄 알았어요. 그런데 정말일까요? 나는 지금 iPhone이 모든 이미지에 자동으로 OCR을 수행하고 있어요. 검색을 실제로 수행하는 데 필요한 에너지 비용과 비교했을 때, 모든 웹사이트에 OCR을 적용하는 비용은 미미할 것으로 생각되요.
웹 개발 환경에서 SEO는 매우 과대평가되었어요. 이로 인해 많은 SEO 뱀 주제 판매자들이 생겼죠. 구글을 걱정하지말고, 좋은 사이트를 만드는 것에 집중하세요. 구글은 좋은 사이트가 자연스럽게 순위에 올라가도록 많은 시간과 노력을 들였어요. 완벽하지는 않지만 이는 구글이 도메인 권한에 과도하게 의존하여 비밀 트릭이 아닌 이유라고 생각돼요.
그러니, 제 생각에는 플러터 웹이 SEO에 대해 그렇게 나쁘지 않다고 봐요. 하지만 일반적으로 구글에 순위를 올리기는 매우 어렵다고 생각돼요. 정말 순위가 올라가는 것은 사람들이 읽고 싶어하는 많은 콘텐츠가 있는 블로그나 포럼 같은 것뿐이에요.
플러터로 작성된 블로그가 순위에 올라갈 수 있는 실험이 흥미로울 것 같아요. 적어도 처음에는 순위를 올리는 데 어려움이 있을 거예요. 그렇지만 모든 사이트들이 처음에는 순위에 어려움을 겪죠. 그리고 내용이 좋다면 순위에 올라갈 거라고 생각해요.