sca 메뉴값 한글 => 영어 바꿀수있나요? 채택완료

1년 전 조회 2,493

카트 기반 쇼핑몰인데 URL 제목 바꿀수 있나요??

전체보기 ㅣ 과일 ㅣ 과자 ㅣ 반찬

이렇게 메뉴가 있어요.

1. 전체 상품 전체보기 url : https://제도메인.com/shop

2. 과일만 보기 url  : https://제도메인.com/shop?sca=과일

3. 과자만 보기 url  : https://제도메인.com/shop?sca=과자

4. 반찬만 보기 url  : https://제도메인.com/shop?sca=반찬

현재 이상태로 개발자분이 만들어주셨는데요.

1. 전체 상품 전체보기 url : https://제도메인.com/shop

2. 과일만 보기 url  : https://제도메인.com/shop?sca=fruit

3. 과자만 보기 url  : https://제도메인.com/shop?sca=snack

4. 반찬만 보기 url  : https://제도메인.com/shop?sca=banchan

현재 sca 카테고리 메뉴가 한글로 되어있어요. 영어로 바꾸고 싶은데요.

방법좀 알려주실수 있을까요?ㅠㅠ

========================

그리고 

https://제도메인.com/shop?sca=fruit

https://제도메인.com/shop?sca=snack

https://제도메인.com/shop?sca=banchan

이 3개 페이지의 title, 메타디스크립션 알ftp 들어가서 강제로 제가원하는 title과 메타디스크립션 문구로

바꿀수있나요? 궁금합니다. 

답변 3개

채택된 답변
+20 포인트

※ 카테고리 URL의 sca 카테고리 메뉴를 한글에서 영어로 변경하려면 ;

- 데이터베이스에 저장된 카테고리 값을 영어로 수정.

- 서버 측 코드에서 한글 카테고리를 영어로 매핑하도록 로직을 추가.

- 프론트엔드 메뉴의 링크를 영어 URL로 업데이트.

- 기존 한글 URL은 서버 설정을 통해 301 리다이렉트를 설정하여 새 URL로 연결.

- 관리자 페이지에서도 영어로 입력되도록 설정을 변경.

- 동적 URL 생성 로직과 관련된 코드를 모두 영어로 반영되도록 업데이트.

# 서버 측 코드에서 sca 값을 영어로 매핑

Copy
<?php
// 기존 한글 카테고리를 영어로 매핑
$category_map = [
    '과일' => 'fruit',
    '과자' => 'snack',
    '반찬' => 'banchan',
];

// 입력받은 sca 값을 영어로 변환
if (isset($_GET['sca'])) {
    $sca = $_GET['sca'];
    if (array_key_exists($sca, $category_map)) {
        $sca = $category_map[$sca];
    }
}

// 이후 로직은 $sca 값을 사용하여 처리

# 프론트엔드 '마크업 언어'에서 카테고리 URL을 영어 버전으로 변경 ;

<ul>

  <li><a href="/shop?sca=과일">과일</a></li>

  <li><a href="/shop?sca=과자">과자</a></li>

  <li><a href="/shop?sca=반찬">반찬</a></li>

</ul>

Copy
<ul>
    <li><a href="/shop?sca=fruit">과일</a></li>
    <li><a href="/shop?sca=snack">과자</a></li>
    <li><a href="/shop?sca=banchan">반찬</a></li>
</ul>

# 서버 설정(*.conf, .htaccess)에서 301 리다이렉트를 설정

* apache의 .htaccess

Copy
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/shop
RewriteCond %{QUERY_STRING} sca=과일 [NC]
RewriteRule ^ /shop?sca=fruit [R=301,L]

* nginx 설정, - nginx에서는 .htaccess 파일이 지원되지 않음.

Copy
server {
    listen 80;
    server_name 제도메인.com;

    location /shop {
        if ($arg_sca = '과일') {
            return 301 /shop?sca=fruit;
        }

        try_files $uri $uri/ =404;
    }
}
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

리다이렉트 하면 SEO 검색엔진 구글/네이버 관점에서 안좋을까요?ㅠㅠ
리다이렉트 자체는 SEO에 반드시 문제가 되는 것은 아니며,
올바르게 설정하면 사용자 경험과 SEO 점수를 모두 유지할 수 있을 것입니다.

다만, 제 경험으론~
301 리다이렉트 설정,
사이트맵 제출,
구글/네이버 도구 활용 등의 설정은 철저해야 합니다

댓글을 작성하려면 로그인이 필요합니다.

현재 카테고리가 전체보기 ㅣ 과일 ㅣ 과자 ㅣ 반찬 이렇게 있다면 메뉴에서 단순하게 한글을 사용하지 않을것이라면  관리자에서 카테고리명만 영어로만 변경해주면 처리 될듯 한데요 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

sca는 없는데 따로 개발을 하신거 같네요 해당을 어떻게 커스텀해서 연결되는지 몰라서 정확한 답변은 받기 힘드실거 같습니다. 크게 어렵다고 할건 아닌거 같은데 수정방향이 작업한 방향을 봐야지 알 수가 있는거라서요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고