구글 크롬 등, 온라인 서점 ‘알라딘’ 검색엔진 추가.

tl;dr : 결론은 이 글 맨 끝에.


며칠 전부터 알라딘 검색이 제대로 되지 않아서, 내 설정에 뭔가 문제가 있나 생각했었는데.. 오늘 약간의 꽃삽질 결과, 문제(?)는 알라딘에 있음을 알 수 있었다.

애시당초 이 문제의 원흉은 알라딘에 있었다. 알라딘은 아마도 최근에 코드를 UTF-8 로 바꾼 모양이다.

<html>
  <head>    
      <title id="Title">알라딘</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
	  <meta content="C#" name="CODE_LANGUAGE">
	  <meta content="JavaScript" name="vs_defaultClientScript">
	  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">

	  <link title="알라딘 검색" rel="search" type="application/opensearchdescription+xml" href="http://www.aladin.co.kr/OpensearchDescription.xml">

이건 2020년 5월 18일자 알라딘 홈페이지의 소스 첫 부분이다. 보는 바와 같이 UTF8 로 명기되어 있다. 이게 아마도 최근에 바뀐 듯 하다. 내게 문제가 생기기 시작한게 일주일에서 열흘쯤 된 듯 하므로, 그냥 그렇게 추리해볼 수 밖에.

반면, Yes24 는 여전히 EUC-KR 이다.

    <!DOCTYPE html>
    <html lang="ko">

<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

    <meta http-equiv="Content-Type" content="text/html;charset=euc-kr" />

<meta http-equiv="Accept-CH" content="dpr, width, viewport-width, rtt, downlink, ect, UA, UA-Platform, UA-Arch, UA-Model, UA-Mobile, UA-Full-Version" />
<meta http-equiv="Accept-CH-Lifetime" content="86400" />
<meta name="viewport" content="width=1170" />

<title>YES24 | 대한민국 대표 인터넷서점</title>

    <meta name="title" content="YES24 - 대한민국 대표 인터넷서점" />

따라서, 알라딘은 이제 편법없이 그냥 검색엔진으로 등록할 수 있게 됐다…
고 생각했으나, 그게 또 그렇지 않다는데서 문제가 시작된다.

먼저, 알라딘의 주소는 이렇다.
https://www.aladin.co.kr/home/welcome.aspx

그리고, 알라딘을 검색엔진으로 등록하기 위한 주소는 이렇다.

https://www.aladin.co.kr/search/wsearchresult.aspx?SearchTarget=All&SearchWord=%s

이제 이 주소를 구글 크롬에 등록시키고 검색을 해보면.. (예를 들어 ‘수학의 정석’)

이런 미친(?) 결과를 보게 된다.
왜 이런 현상이 나타날까? 확실한 이유는 모르겠지만, 아마도 https 와 관련된 문제로 보인다.

구글 크롬은 물론, 파이어폭스로 접속했을 때, 주소창을 보면, ‘이 사이트의 보안 연결은 완벽하지 않습니다’ 라는 문구가 나온다. 물론, 결제단에서는 이런 문제가 없지만, 적어도 첫화면에선 이 문제가 발생한다. 여기서 일단 검색을 하면, 결과 화면에선 또 이 문제가 사라진다.

아무튼, 이 문제로 인해 검색엔진 등록 주소를 https 로 주면 위와 같은 상황이 벌어진다. 이게 보안에 문제가 될 소지도 있는 듯 한데.. (슬쩍 생각해보면, 검색 쿼리를 날리는 부분은 http 고, 결과는 https 인데, 그 중간에 뭔가 아직도 euc-kr 을 쓰는 구간이 있는 듯? 자세한 원인 분석, 대책은 알라딘의 몫. 하지만 난 이제 적어도 당분간은 알라딘을 쓸 일이 없어요..)

결론 : 검색엔진용 주소는 https 가 아니고, http 를 넣어주면 된다.
따라서, 이게 제대로된(?? 적어도 지금 시점에서 문제없이 작동하는) 주소다.

http://www.aladin.co.kr/search/wsearchresult.aspx?SearchTarget=All&SearchWord=%s

** Yes24 는 아직 EUC-KR 이고, https 도 여전히 사용하지 않고 있다. 따라서 구글 크롬에 검색엔진 등록이 불가능하고, 위에 언급한 편법을 써야만 한다.

안녕하세요. 글 남겨주셔서 고맙습니다.