명예의 전당
블로그 포럼
꿀팁 분류

콘솔경고 query-input 누락문제 해결방법

컨텐츠 정보

  • 4,166 조회
  • 54 댓글

본문

query-input 누락문제


잘 안되서 이래저래 많은 짓을 해보다가 검색해보니 구글이 이 방법을 가장 추천하던데 해결되었습니다.

그래도 조금 복잡할텐데요. 아래 설명을 조금 달아봤습니다. 



1. 구글태그매니저에 가입합니다.

태그매니저는 구글이 원하는 기능성 인스턴스를 개인적으로 등록해놓고 나의 웹에 가져다 사용하는 것입니다.


안내가이드 (따라하시면됩니다)

https://support.google.com/tagmanager/answer/14842164?hl=ko&sjid=5579760429114615914-AP&visit_id=638502305277446088-3448919451&ref_topic=14841964&rd=1



요약하자면

1. https://tagmanager.google.com/  에서 구글계정을 연결해서 신규컨테이너를 하나 생성합니다.

2. 컨테이너를 생성할 때에 연동되는 api를 나의 웹에 연결해야합니다. 

(애널리틱스 코드처럼 간단합니다)


3. 두가지의 코드를 삽입

<head></head> 사이에 하나, <body>바로밑 다음줄에 하나

이렇게 연결해두면 태그매니저에 생성하는 새로운 태그를 api가 알아서 인식합니다.


4. 태그생성

생성방법 요약

1.구글태그매니저 - 새로만든 컨테이너 대시보드 - 왼쪽에 새태그

2. 태그구성 클릭 - 맞춤html 입력칸 팝업

3. 코드입력칸에 입력 (아래의 코드 자신것에 맞추고 긁어서 붙여넣기)

4. 버전관리 이름 및 저장

5. 대시보드에서 웹에 게시



참고사항

- 오류난 사이트가 여러개라면 여러개 구분해서 저장하고 사이트마다 연결하세요.

- 아래에 한글부분을 자신에 맞게 수정합니다.


저는 아래 코드로 연결했습니다. 

저는 애드몹에도 오류가 있어서 앱용도 같이했는데 모두 통과되네요. 아래는 웹용입니다. 


코드는 https://developers.google.com/search/docs/appearance/structured-data/sitelinks-searchbox?hl=ko

에 여러방식이 있습니다. 




<html>

  <head>

    <title>The title of the page 자신의 사이트 이름으로 변경</title>

    <script type="application/ld+json">

    {

      "@context": "https://schema.org",

      "@type": "WebSite",

      "url": "https://자신의 사이트링크주소/",

      "potentialAction": {

        "@type": "SearchAction",

        "target": {

          "@type": "EntryPoint",

          "urlTemplate": "https://query.사이트링크주소(또는 서브도메인 풀주소)/search?q={search_term_string}"

        },

        "query-input": "required name=search_term_string"

      }

    }

    </script>

  </head>

  <body>

  </body>

</html>



3. 콘솔에서 유효성 검사 시작하기


4. 하루정도 뒤에 콘솔 오류 확인



63de795684d2a1e95b8af8374b858a5a_1714637132_9062.jpg
 


관련자료

댓글 54개 / 2페이지

wind님의 댓글

"urlTemplate": "https://query.사이트링크주소(또는 서브도메인 풀주소)/search?q={search_term_string}"

이 부분에서 티스토리 블로그인 경우

 "urlTemplate": "https://query.a.tistory.com/search?q={search_term_string}"

이런식으로 입력하면 될까요?

OneforAll님의 댓글의 댓글

혹시 "urlTemplate":"https://query.https://aaaaaa.tistory.com/search?q={search_term_string}"

제가 이렇게 입력해서 대상 uRl 도메인이 웹사이트 url 도메인을 벗어났다고 뜨는데
어디 부분을 지우면 될까요? ㅠㅠ

vincent님의 댓글

몇일동안 해결이 안되서 답답했는데 소중한 정보 감사드립니다. 위에 올려주신 "@context": "https://schema.org", 부분 파란색으로 되어있는곳도 주소 바꿔줘야하는건가요? 다 해봤는데 문제가 해결되지 않았다고 유효성 검사 실패로 나와서요..ㅜㅜ

Scotty님의 댓글의 댓글

아닙니다. 그곳은 해당없습니다. 그냥 웹표준화 스키마정보의 가이드링크이긴 하지만 ...그대로 두세요.
유효성실패가 나올경우, 계속 다시 검사 시도해보세요. 저도 몇번 실패후 시작되었습니다. 
sitemap이나 rss등록도 다시해서 강제크롤링으로 봇이 다녀가게도 해보세요.

만약 계속 안되면
https://developers.google.com/search/docs/appearance/structured-data/sitelinks-searchbox?hl=ko  이 안에 두번째 json코드로 저장 추가해서 해보세요.

piale님의 댓글

"urlTemplate": "android-app://com.(a).tistory/https/query.jjblue.tistory.com/search/?q={search_term_string}"
        }, 괄호안에 com.뒤에 티스토리주소 적는거 맞나요? 그리고 아래 알려주신 태그를 추가로 넣는거맞지요?

Scotty님의 댓글의 댓글

이 부분은 앱안에 웹에 해당되는것이라 하실필요는 없습니다. 인앱 경우에는 맞게 적어도 디버깅해보기전에는 알수는 없어서 맞는지 틀린지 정확하게는 모르겠습니다. 해당없으니 그냥 예제상태대로 두시면 되요.
크롤링 시간때문에 잘 안될수는 있어요. 색인 잘 안되는 것처럼요. 계속 유효성검사를 해보세요.
그리고 도메인이 아닌 티스원주소도 해결되는지는 제가 해보질 않아서 정확하게는 모르겟습니다.  티스원본주소도 되기는 해야 한다고 봅니다.

roongmoong님의 댓글

잘알려주셔서 감사합니다.
3번까지 태그구성까지 제 사이트로 바꿔 복붙까지 완료하였는데, 그 밑에 트리거는 설정하지 않아도 되나요?

Winchel님의 댓글

저도 이 메일을 받아서 알려주신대로 해보고 있습니다. 저도 티스토리 사용하는데 같은 메일을 받았거든요. 그런데..제가 정말 생초보인데 

3. 두가지의 코드를 삽입

<head></head> 사이에 하나, <body>바로밑 다음줄에 하나

이렇게 연결해두면 태그매니저에 생성하는 새로운 태그를 api가 알아서 인식합니다.

→ 여기서 부터 못하고 있습니다. ㅠㅠ
태그 관리자 설치 창이 뜨고 코드를 삽입하라는데 어디에 삽입해야 할까요? 정말 잘 몰라서 여쭤봅니다 ㅠㅠ

Scotty님의 댓글의 댓글

두가지 코드는 티스와 태그관리자를 연결하는 것입니다. 태그관리자 계정만들때 나옵니다. 잘 붙었는지 테스트도 해볼수있고요.

Scotty님의 댓글

댓글이 많이 달려서 게시글수정이 안되서 여기에 중간 정보 더 드립니다.

코드를 <script...>코드</script>부분만 티스 html편집에서 <head></head>사이에 직접 붙여도 작동하는것을 확인했습니다.

그런데 이게 티스에 어뷰징이거나 위반 또는 애드센스에 문제가 생기는지는 저도 모르겠습니다.

태그매니저는 링크로가져오고 팀배포작업하기위한 것이기도해서 아마도 단순하게 복붙시켜도 기능은 같을거라고 생각됩니다만..

잘 안되는분들은 그렇게 한번 해보시거나 또는 시간을 좀 두고 유효성을 계속 요청해보세요. 제 주변분들은 하루만에 오늘 다 해결은 되었다고는 하시더라구요.

노영미님의 댓글

덕분에 해결을 했는데요! 저는 이거에 영향을 받는 페이지가 4개였는데 4개는 해결 됐는데 다시 1개가 또 이런 오류라고 떴어요 그럼 다시 처음부터 진행 해야 하는 걸까요??? 아니면 유효성 검사만 다시 해보면 될까요 ㅠㅠ??

Scotty님의 댓글의 댓글

저도 말씀처럼 1개가 다시 왔습니다. 내용이 웃긴게 오류가 해결되지않음. 오류가 해결되었다.는 글이 같이 적혀서 왔어요 ㅎㅎ 이건뭔지..
지금 콘솔에는 오류1은 남아있고 오류내역 설명에는 해당사항이 없다고 적혀있네요.

wind님의 댓글

일단 저도 해결이 되지 않은 상태입니다.
Scotty 님 의 추가 설명 내용대로 한번 더 시도해 보겠습니다.

하....거참 왜 안되는지..

wind님의 댓글

https://openipc.kr/entry/%EA%B5%AC%EA%B8%80-%ED%83%9C%EA%B7%B8
위 내용도 함께 참고해 보세요.

그리고 "urlTemplate":"https://aaaaaa.tistory.com/search?q={search_term_string}"
이렇게 하시면 될 것 같습니다.

위 과정을 모두 했는데도 안되시면

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "url": "https:://[your site domain]",
    "potentialAction": {
      "@type": "SearchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://[your site domain]/search?q={search_term_string}"
      },
      "query-input": "required name=search_term_string"
    }
  }
  </script>

이 내용을 티스토리의 경우 <head> </head> 사이에 추가해 보세요.
전 위 script 스킨에 추가하니 통과되더라구요.

[your site domain] 에 들어갈 값은 다들 아실거라 생각되구요. 티스토리의 경우는 도메인 씌우지 않은 경우 aaa.tistory.com 처럼 넣어주시면 됩니다. (aaa 는 바꿔야죠)

돼지1님의 댓글

티스인데, 저는 HTML 코드에 Body 가 없네요...;;;

이런 경우도 있나요:? 뭘 넣고 싶은데 바디가 안보여서 넣지를 못하고 있어요.
1 럭키포인트 당첨!

wind님의 댓글의 댓글

그럴리가요!

<body id="[##_body_id_##]"

이런식으로 시작하고 </head> 바로 밑에 있습니다.

body가 없는 스킨은 못봤...아니 HTML에 body가 없으면 내용이 없는것과 같아서 없을 수 없습니다.

Total 4,732 / 1 Page
번호
제목
이름
회원 설문조사

나는 광고 차단 프로그램을

사이트 통계
  • 현재 접속자 111(2) 명
  • 오늘 방문자 1,640 명
  • 어제 방문자 3,016 명
  • 최대 방문자 7,797 명
  • 전체 방문자 1,135,863 명
  • 전체 회원수 3,901 명
  • 전체 게시물 5,854 개
  • 전체 댓글수 22,118 개