콘솔경고 query-input 누락문제 해결방법
컨텐츠 정보
- 5,533 조회
- 54 댓글
본문
query-input 누락문제
잘 안되서 이래저래 많은 짓을 해보다가 검색해보니 구글이 이 방법을 가장 추천하던데 해결되었습니다.
그래도 조금 복잡할텐데요. 아래 설명을 조금 달아봤습니다.
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. 하루정도 뒤에 콘솔 오류 확인
-
등록일 2024.11.14앵커가 개선되네요.댓글 2
-
등록일 2024.10.31저도 이번달 수익공개해봅니다.댓글 2
-
등록일 2024.10.30
-
등록일 2024.05.29
-
등록일 2024.05.02
wind님의 댓글
이 부분에서 티스토리 블로그인 경우
"urlTemplate": "https://query.a.tistory.com/search?q={search_term_string}"
이런식으로 입력하면 될까요?
Scotty님의 댓글의 댓글
wind님의 댓글의 댓글
OneforAll님의 댓글의 댓글
제가 이렇게 입력해서 대상 uRl 도메인이 웹사이트 url 도메인을 벗어났다고 뜨는데
어디 부분을 지우면 될까요? ㅠㅠ
wind님의 댓글의 댓글
이렇게 하시면 됩니다.
vincent님의 댓글
Scotty님의 댓글의 댓글
유효성실패가 나올경우, 계속 다시 검사 시도해보세요. 저도 몇번 실패후 시작되었습니다.
sitemap이나 rss등록도 다시해서 강제크롤링으로 봇이 다녀가게도 해보세요.
만약 계속 안되면
https://developers.google.com/search/docs/appearance/structured-data/sitelinks-searchbox?hl=ko 이 안에 두번째 json코드로 저장 추가해서 해보세요.
vincent님의 댓글의 댓글
piale님의 댓글
piale님의 댓글
}, 괄호안에 com.뒤에 티스토리주소 적는거 맞나요? 그리고 아래 알려주신 태그를 추가로 넣는거맞지요?
Scotty님의 댓글의 댓글
크롤링 시간때문에 잘 안될수는 있어요. 색인 잘 안되는 것처럼요. 계속 유효성검사를 해보세요.
그리고 도메인이 아닌 티스원주소도 해결되는지는 제가 해보질 않아서 정확하게는 모르겟습니다. 티스원본주소도 되기는 해야 한다고 봅니다.
piale님의 댓글의 댓글
roongmoong님의 댓글
3번까지 태그구성까지 제 사이트로 바꿔 복붙까지 완료하였는데, 그 밑에 트리거는 설정하지 않아도 되나요?
Scotty님의 댓글의 댓글
Winchel님의 댓글
3. 두가지의 코드를 삽입
<head></head> 사이에 하나, <body>바로밑 다음줄에 하나
이렇게 연결해두면 태그매니저에 생성하는 새로운 태그를 api가 알아서 인식합니다.
→ 여기서 부터 못하고 있습니다. ㅠㅠ
태그 관리자 설치 창이 뜨고 코드를 삽입하라는데 어디에 삽입해야 할까요? 정말 잘 몰라서 여쭤봅니다 ㅠㅠ
Scotty님의 댓글의 댓글
Scotty님의 댓글
코드를 <script...>코드</script>부분만 티스 html편집에서 <head></head>사이에 직접 붙여도 작동하는것을 확인했습니다.
그런데 이게 티스에 어뷰징이거나 위반 또는 애드센스에 문제가 생기는지는 저도 모르겠습니다.
태그매니저는 링크로가져오고 팀배포작업하기위한 것이기도해서 아마도 단순하게 복붙시켜도 기능은 같을거라고 생각됩니다만..
잘 안되는분들은 그렇게 한번 해보시거나 또는 시간을 좀 두고 유효성을 계속 요청해보세요. 제 주변분들은 하루만에 오늘 다 해결은 되었다고는 하시더라구요.
노영미님의 댓글
Scotty님의 댓글의 댓글
Scotty님의 댓글의 댓글
지금 콘솔에는 오류1은 남아있고 오류내역 설명에는 해당사항이 없다고 적혀있네요.
wind님의 댓글
Scotty 님 의 추가 설명 내용대로 한번 더 시도해 보겠습니다.
하....거참 왜 안되는지..
wind님의 댓글
위 내용도 함께 참고해 보세요.
그리고 "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님의 댓글
이런 경우도 있나요:? 뭘 넣고 싶은데 바디가 안보여서 넣지를 못하고 있어요.
wind님의 댓글의 댓글
<body id="[##_body_id_##]"
이런식으로 시작하고 </head> 바로 밑에 있습니다.
body가 없는 스킨은 못봤...아니 HTML에 body가 없으면 내용이 없는것과 같아서 없을 수 없습니다.