기본 콘텐츠로 건너뛰기

이미지 Alt 텍스트, 어디까지 써야 적당한가

이미지 Alt 텍스트, 어디까지 써봤니 이미지 alt 텍스트를 대하는 태도는 둘 중 하나로 갈린다. 아예 없는 것으로 취급하거나, 그 안에 소설을 쓰거나. 방치와 집착은 반대말처럼 보이지만 결과는 같다. 둘 다 alt 텍스트 본연의 목적, 즉 접근성을 배신한다. 이미지 Alt 텍스트 방치파: 있으나 마나 가장 흔한 경우다. alt 속성 자체가 비어 있거나, IMG_20240611_final2.jpg 같은 파일명이 그대로 들어가 있다. 이미지를 보지 못하는 사용자에게 스크린 리더가 읽어주는 정보가 "이미지, 이백사십일점제이피지"라면, 그건 정보가 아니라 소음이다. 방치파의 논리는 단순하다. "어차피 아무도 안 보는데." 그런데 alt 텍스트는 원래 아무도 안 볼 사람을 위해 쓰는 것이다. 그 전제를 잊으면 애초에 왜 쓰는지도 잊는다. 이미지 Alt 텍스트 집착파: 사과 하나에 소설 한 편 문제는 반대쪽에서 더 흥미롭게 벌어진다. 접근성을 잘 알고, 심지어 열심히 챙기겠다는 고객사일수록 이 함정에 빠진다. 사과 이미지 하나가 있다고 하자. 필요한 alt는 이 정도면 충분하다. 빨간 사과 한 개 그런데 실제로는 이렇게 나온다. 당도 높고 아삭한 식감을 자랑하는 프리미엄 우리동네 거시기 사과, 신선함과 건강함을 한 번에 담은 이 계절 최고의 선물 이건 alt 텍스트가 아니라 상세페이지 카피가 이미지 속성 칸에 잘못 배달된 것이다. 스크린 리더 사용자는 사과를 보러 온 것이지, 사과 예찬을 듣기 위해 방문한 게 아니다. 이 정도로 늘어지면 발생하는 문제는 세 가지다. 1. 접근성 훼손 스크린 리더는 이 문장을 처음부터 끝까지 읽는다. 사용자는 "사과"라는 정보 하나를 얻기 위해 광고 문구 한 문단을 통과해야 한다. 배려로 시작한 일이 인내를 요구하는 일이 된다. 2. 가이드라인 위반 alt 텍스트는 150자 이내가 권장선이다. 그 이상 필요한 설명은 alt가 아니라 본문이나 캡션으로 가야 한다. alt는 사과 하나를...

이미지 Alt 텍스트, 어디까지 써야 적당한가

이미지 Alt 텍스트, 어디까지 써봤니

이미지 alt 텍스트를 대하는 태도는 둘 중 하나로 갈린다. 아예 없는 것으로 취급하거나, 그 안에 소설을 쓰거나. 방치와 집착은 반대말처럼 보이지만 결과는 같다. 둘 다 alt 텍스트 본연의 목적, 즉 접근성을 배신한다.




이미지 Alt 텍스트 방치파: 있으나 마나

가장 흔한 경우다. alt 속성 자체가 비어 있거나, IMG_20240611_final2.jpg 같은 파일명이 그대로 들어가 있다. 이미지를 보지 못하는 사용자에게 스크린 리더가 읽어주는 정보가 "이미지, 이백사십일점제이피지"라면, 그건 정보가 아니라 소음이다. 방치파의 논리는 단순하다. "어차피 아무도 안 보는데." 그런데 alt 텍스트는 원래 아무도 안 볼 사람을 위해 쓰는 것이다. 그 전제를 잊으면 애초에 왜 쓰는지도 잊는다.




이미지 Alt 텍스트 집착파: 사과 하나에 소설 한 편

문제는 반대쪽에서 더 흥미롭게 벌어진다. 접근성을 잘 알고, 심지어 열심히 챙기겠다는 고객사일수록 이 함정에 빠진다. 사과 이미지 하나가 있다고 하자. 필요한 alt는 이 정도면 충분하다.

빨간 사과 한 개

그런데 실제로는 이렇게 나온다.

당도 높고 아삭한 식감을 자랑하는 프리미엄 우리동네 거시기 사과, 신선함과 건강함을 한 번에 담은 이 계절 최고의 선물

이건 alt 텍스트가 아니라 상세페이지 카피가 이미지 속성 칸에 잘못 배달된 것이다. 스크린 리더 사용자는 사과를 보러 온 것이지, 사과 예찬을 듣기 위해 방문한 게 아니다. 이 정도로 늘어지면 발생하는 문제는 세 가지다.

1. 접근성 훼손

스크린 리더는 이 문장을 처음부터 끝까지 읽는다. 사용자는 "사과"라는 정보 하나를 얻기 위해 광고 문구 한 문단을 통과해야 한다. 배려로 시작한 일이 인내를 요구하는 일이 된다.

2. 가이드라인 위반

alt 텍스트는 150자 이내가 권장선이다. 그 이상 필요한 설명은 alt가 아니라 본문이나 캡션으로 가야 한다. alt는 사과 하나를 가리키는 손가락이지, 사과 농장 브로슈어가 아니다.

3. 신뢰성 저하

검색엔진과 생성엔진 입장에서도 마찬가지다. alt에 과장된 홍보성 수식어가 반복되면 이미지와 텍스트의 관계 자체가 신뢰를 잃는다. 모든 이미지에 프리미엄, 최고의 같은 형용사가 붙어 있으면, 그건 설명이 아니라 어뷰징으로 읽힌다.

집착파는 alt 텍스트를 또 하나의 광고 지면으로 여긴다. 그런데 alt는 지면이 아니라 통로다. 통로를 상품 진열대로 바꾸면 지나가야 할 사람이 못 지나간다.

적정선: 사라졌을 때 무엇을 잃는가

방치와 과잉 사이의 기준은 첨부된 가이드에서 이미 명확히 제시된다.

- 의미를 전달하는 이미지에는 반드시 alt를 채운다. 방치파에 대한 반박이다.

- 순수 장식용 이미지는 alt="" 로 명시적으로 비운다. 굳이 없는 의미를 지어내지 말라는 뜻이다.

- "이미지", "사진"처럼 이미 스크린 리더가 알려주는 말로 시작하지 않는다. 대신 그림, 사진, 도표처럼 종류를 구체화한다.

- 길이는 150자 이내를 넘기지 않는다. 넘어갈 만큼 복잡한 이미지라면 alt가 아니라 주변 텍스트나 링크로 분산시킨다.

- 캡션과 alt가 같은 말을 반복하지 않는다.  같은 정보를 두 번 말하는 것은 배려가 아니라 낭비다.

- 버튼, 링크 이미지는 생김새가 아니라 기능을 설명한다. 톱니바퀴 아이콘은 톱니바퀴 그림이 아니라 "설정 열기"다.




이 기준을 관통하는 질문은 하나다. 이 이미지가 사라지면 사용자는 정확히 무엇을 잃는가. 사과 사진이 사라지면 사용자는 "사과가 있었다"는 사실을 잃는다. 그 이상도 이하도 아니다. 사과의 당도와 아삭함은 이미지만 보고는 애초에 전달되지 않는 정보다. 사진 한 장으로 당도를 가늠할 수 있는 사람은 없다. 그런데도 그 문장이 alt에 들어가는 이유는 접근성이 아니라 "혹시 검색엔진이 좋아하지 않을까"라는 오해 때문인 경우가 많다. alt는 검색엔진을 설득하는 카피가 아니라, 이미지가 없는 사람에게 그 이미지가 있었다는 사실과 그 의미를 정확히 전달하는 문장이다. 그 이상을 채우는 순간, 목적은 접근성에서 광고로 슬쩍 바뀐다.

방치파는 아무것도 안 써서 문제고, 집착파는 너무 많이 써서 문제다. 정답은 그 중간 지점을 찾는 게 아니라, 애초에 서로 다른 함정에 빠져 있다는 사실을 각자 인지하는 데 있다. 사과는 사과라고 쓰면 된다.




참고 : https://learn.microsoft.com/en-us/style-guide/accessibility/alternative-text 

댓글

이 블로그의 인기 게시물

단종 제품의 Schema 스키마 데이터 최적화 방법은?

Discontinued 단종 제품의 스키마에서 price 가격을 표시하면 안될까? Discontinued 단종 제품의 스키마는 Offer 주문 스키마나 price 가격 스키마 속성을 가지고 있으면 안 됩니다. 구글의 Offer 스키마는 price 가격 스키마 정보를 필수로 요구 합니다. 제품이 단종되면 단종 표시가 텍스트로 표시되는데 이때 스키마에 가격을 남겨두거나 가격없이 Offer 항목을 남겨두는 것은 크롤링 봇에 잘못된 신호를 줄 수 있습니다. 제품이 Discontinued 단종 된 경우 어떻게 대응해야 할까? 제품을 판매할 수 없을 경우 availability를 Discontinued로 변경하고 price를 빈값이나 0으로 바꾸는게 관리상 용이할 것으로 보이지만 그렇게 하면 안 됩니다. availability를 Discontinued로 변경한 경우 offers 객체 전체를 지워야 합니다. 구글은 offer가 존재할 경우 반드시 가격을 요구하며 가격이 없는 offer는 논리적으로 맞지 않는다고 판단합니다. 이는 스키마 오류의 상태가 되기도 하며 리치에 반영되지 않고 사이트에 신뢰도에도 영향을 줍니다. Offer를 남기고 price만 삭제하면 안 되나? 안됩니다. 구글에서 Offer 내에 price가 없으면 리치 결과에서 제외되고 구조적 데이터 오류로 리포트 됩니다. 페이지 내에 가격 텍스트가 없다면 스키마에서도 제거해야 합니다. Discontinued 스키마가 적용된 상태로 판매를 진행하면 안되나? 단종이 재고가 없다는 의미를 가질 수는 있으나 이건 인간의 논리일 뿐, 크롤링 봇에게는 적용되지 않습니다. Discontinued 스키마가 적용이 되었다면 구매 버튼이 활성화 되어 있으면 안 됩니다. 바꾸어 말해 구매 버튼이 활성화 되어 있으면 Discontinued 단종 스키마를 적용하면 안 됩니다. 구글이 Discontinued 단종을 인식하고 판매 종료로 인식하였는데 구매 활성화는 논리에 맞지 않습니다. Discontinued 단종이 감지되면 쇼핑 검색 ...

SEO 그리고 GEO에 있어 중요한 요소 10가지를 중요한 순으로 꼽는다면?

SEO 그리고 GEO에 있어 중요한 요소 10가지를 중요한 순으로 꼽는다면 SEO 그리고 GEO에 있어 중요한 요소 10가지를 중요한 순으로 꼽는다면 AI 챗봇들은 어떤 대답을 할까? SEO 실무자들이라면 한번 쯤 궁금해 할 수 있는 내용이다. 답변은 이랬다. 순위 Claude Gemini ChatGPT 1 콘텐츠 품질, 전문성 (E-E-A-T) 시맨틱 구조 + 스키마 마크업 콘텐츠 품질 (E-E-A-T) 2 의도 충족·답변 우선 (Answer-first) 크롤링성, JS 최적화 직접 답변 구조 3 엔티티 권위, 브랜드 언급 E-E-A-T, 권위도 정보 구조 (Semantic HTML) 4 외부 인용, 백링크 직접 답변, 인용 가독성 엔티티, 문맥 명확성 5 콘텐츠 구조, 추출 용이성 통계 기반 키워드/개념 매칭 크롤링, 인덱싱 6 독자 데이터, 통계, 인용문 IndexNow 실시간 색인 Schema.org 7 기술 기반, AI 크롤러 접근 콘텐츠 고유성 (Information Gain) 내부링크, Topic Cluster 8 스키마 마크업 코어 웹 바이탈, 모바일 성능 (Core Web Vitals) 9 최신성 내부 링크, 사이트 아키텍처 외부 신뢰도 (백링크, 브랜드) 10 온페이지 기본기 UX, 가독 지표 최신성   그리고 모델별 부연설명 맥락은 이러했다. 클로드의 SEO GEO 우선순위 순위 자체는 쿼리 유형과 업종에 따라 뒤바뀝니다. 정보성/비교형 쿼리에선 2, 5, 6번이, 브랜드/상업형에선 3, 4번이 더 위로 올라옵니다. 그리고 SEO와 GEO의 근본적 분기점은 성공 지표입니다 SEO는 순위→클릭을, GEO는 AI 답변 내 인용→노출(클릭 없이도)을 노립니다. 이 차이 때문에 GA4만으로는 GEO 성과가 잡히지 않고, AI 인용 추적을 별도로 붙여야 측정이 됩니다. 제미나이의 SEO GEO 우선순위 SEO와 GEO를 동시에 관통하는 최우선 과제는 AI와 검색 로봇이 리소스를 낭비하지 않고 소스 코드를 단번에 이해하여 인용(Citation)...