반응형

전체 글 371

[ci4] 다국어 SEO 최적화 문제. 구글 봇 리다이렉션 색인생성 불가.

회사 업무를 하면서 알게된 사실인데, 구글 봇의 경우 다국어 링크가 리다이렉션을 하면 크롤링을 중단한다. 즉 기본도메인으로 접속했다고 가정시 정상작동되나 현재 사용중인 회사 사이트의 ci 구조상으로 언어 변경 페이지로 접속시 리다이렉트를 통해 session 랭귀지 값을 변경하는데, 이때 구글봇은 리다이렉트를 감지하고 해당 페이지의 크롤링을 중단하여 해당 언어 페이지로 접근을 못 하게 된다. 그리하여 일반적인 사이트들은 도메인에 path로 넣어 해당 값을 읽어 진입하게 하는 것 같다. 예시로는 애플이 있는데, 애플의 경우 kr을 넣어 해당 국가를 구분한다. 이렇게 진행하면 구글봇에서 해당 페이지가 있음을 알게되고 해당 언어의 메타데이터를 가져가게 된다. www.apple.com Apple Discover ..

취업/CodeIgniter 2022.09.25

[ci4] 페이징, 페이지네이션 처리하기.

http://ci4doc.cikorea.net/libraries/pagination.html 페이지네이션(Pagination) — CodeIgniter 4.2.6 documentation Docs » 라이브러리(Libraries) » 페이지네이션(Pagination) © Copyright 2019-2022 CodeIgniter Foundation Last updated on Sep 14, 2022. Built with Sphinx using a theme provided by Read the Docs. ci4doc.cikorea.net 기본적인 설명은 여기 있다. 하지만, 이것보다 필요한 게 실제 작동되는 부분이었다. 그래서 찾아보니 한국 코드이그나이터 모임인 cikoea에서 만든 예제가 있었다. htt..

취업/CodeIgniter 2022.09.23

[ci4] HTTP_REFERER 리다이렉션 오류

다국어 SEO를 최적화 중인데, 한글로 검색된 페이지가 유난히 이상하게 구글홈페이지로 날라가는 버그가 발생했다. 현재 HTTP_REFERER를 통해서 이전 페이지 유무를 감지해서 이전페이지로 날려보내고 있었는데, 이상하게 구글만 원래 구글 홈으로 날려가더라. 개발자 도구를 통해 네트워크를 검색해보니 사이트 도메인으로 날라가는데, 그 후 구글 홈을 호출하더라. 이거 리다이렉션 오류구나 싶던...신기하게 도메인을 직접 치는건 정상 작동. 찾아보니 3가지의 HTTP_REFERER가 추출하는 방식을 알게되었다. 1. 주소창에 주소 입력. HTTP_REFERER 없음 2. 즐겨찾기의 경우. HTTP_REFERER 없음 3. 링크를 통한 접속. HTTP_REFERER 있음. 3번의 경우만 오류가 발생하는 것이었다...

취업/CodeIgniter 2022.09.19

[뻘글]기금e든든 공동인증서 내보내기 먹통버그 뚫기.

https://enhuf.molit.go.kr/ 기금e든든 주택도시기금 대출상품소개, 대출신청, 대출신청현황 조회, 대출실행내역 조회, 소명자료 제출 enhuf.molit.go.kr 해당 사이트는 매우 저렴하게 개발한건지 버그가 많았다. 흠... 가족 중 1인이 해당 페이지에서 공동인증서 내보내기를 못하고 있어서 분석하게 되었다. 공동 인증서 내보내기를 클릭하자. 기본 프로그램을 설치하게 되는데, 2개를 설치한다. 그후 다시 인증서 내보내기를 클릭한다. 그런데, 작동이 안된다? 무엇이 원인인고? 하고 웹개발자인 나는 개발자 도구를 들어가보았다. 정확히는 에러처리가 안되서 해당 버그가 뜨긴하지만 소비자가 보기엔 먹통증상이었다. Invoke에러... 무엇인가가 설치가 안되어 해당 모듈을 불러오지 못한다고 추..

코딩/뻘글 2022.09.14

[next.js] 심심풀이 진행 중...

아아... 시간이 없습니다... 젠장. ㅠㅠ 개발하기에는 솔직히 템플레이트로 제작하는 것이 제일 좋지만, 그런데 돈쓰기엔 아까우니 그냥 개인적으로 개발하는 여차저차 typescript 적용해서 만드는 프로젝트가 있습니다. head, footer 완성. home 진행 중인데, 가장 첫 탭인 react-slider 적용해서 완성... 약간 비율도 안맞고, 헤더의 경우 로고와 링크 주소를 고쳐야하는 것이 있지만 기본틀은 잡혀있다. 진행해야할 페이지 로그인, 회원가입, 로그아웃, 메인페이지(홈) 상품 리스트 상품 페이지 장바구니 결제페이지 인데...언제 하니 ㅠㅠ

코딩/Next.js 2022.09.14

[nextjs] 아무생각 없이 중첩 기능을 쓰면 망한다...

import React from 'react'; import Head from 'next/head'; import Nav from './Nav'; import Footer from './Footer'; type Props = { children: any; } function Layouts({children}: Props) { return ( {children} ) } export default Layouts; // 위처럼 구성했었다. 위 처럼 내용을 구성했더니... 클릭 Nav 컴포넌트의 클릭이벤트가 아무것도 작동이 안되는 버그가 있었다. 흠.... 무엇이 문제일까? 하고 Nav바만 엄청 보고 고민하고 그랬는데, 원인은 Head였다. import React from 'react'; import Nav f..

코딩/Next.js 2022.09.13

[php] empty 함수

$var가 비어있는지 검사하고, 비어있다면 TRUE, 비어있지 않다면 FALSE를 반환합니다. 다음을 비어있는 것으로 판단합니다. "" (빈 문자열) 0 (정수 0) "0" (문자열 0) NULL FALSE array() (빈 배열) var $var; (클래스 안에서 값 없이 선언된 변수) echo empty($var); 이걸 갑자기 왜 적느냐... 기본 db값에서 디폴트 값이 "0"인 부분이 있는데, 해당 부분때문에 버그나는 부분이 있었다. 왜 안되나? 하고 있다가 다른 것들은 0이 아니라서 문제가 없는데, 신규 계정에서 0이다보니 해당 버그가 출현하고 있었다. 그래서 숫자 변경했더니 문제가 사라지길래 무엇이 문제인가? 하고 찾아보니 empty가 범인... https://winplz.tistory.co..

취업/PHP 2022.08.30

[JS] DIV태그 복사버튼 기능 구현하기.

기존에 DIV태그 복사 기능을 구현해두었다. https://curryyou.tistory.com/358 [자바스크립트] div, p, a, span 텍스트 복사(copy)기능 구현 방법 보통 자바스크립트에서 텍스트를 클립보드에 복사하는 방법은 textarea, input[text]태그의 value값을 선택하여 document.execCommand('copy') 명령어를 실행하는 것이다. [자바스크립트] 텍스트 클립보드 복사 curryyou.tistory.com 위 내용으로 썼는데, 문제는 크롬에서 document.execCommand('copy'); 위 내용이 Deprecated된 상태.. 작동이 안됨. 그래서 찾아보았다. 클립보드 API를 사용하길 권장. // div 내부 텍스트 취득 const val..

취업/CodeIgniter 2022.08.29

[JS]DATATABLE AJAX를 통한 새로운 값 변경하기.

버튼 클릭할 경우 해당 기간에 맞춰 동적으로 DataTable을 변경하는 기능이 필요했다. 코드는 기존에 작성했던대로 사용했으면 됐으나 기존 값이 있는 경우 새로 갱신이 되지 않았다. 2021.11.03 - [취업/Datatable] - [PHP] DATATABLE AJAX 통신하기2. [PHP] DATATABLE AJAX 통신하기2. https://kasumil.tistory.com/196 이전편에서 해당 내용을 언급했었다. 하지만, 해당 부분은 완벽하지 않았다. DB값에서 온 것을 바로 넣는 수준이었기때문에 그러하다. 응답 값을 수정하지 못 했으니까! kasumil.tistory.com 그래서 찾아보니 datatable을 destroy해라 이것을 사용해도 된다. 그런데, ui가 깨지는 문제가 발생하더..

취업/Datatable 2022.08.23
728x90