IndexNow API를 사용하여 URL의 최신 변경 사항을 검색 엔진에 알리기 위한 Laravel 패키지입니다.
이 패키지는 URL 변경 사항을 IndexNow에 알리는 간단한 메커니즘을 제공합니다. 웹 사이트에서 콘텐츠 생성, 편집 또는 삭제와 관련된 방법을 구현하는 데 이상적입니다.
IndexNow는 웹사이트의 최신 콘텐츠 변경 사항을 검색 엔진에 즉시 알리는 서비스입니다. 이를 통해 검색 엔진은 검색 결과에서 이러한 변경 사항을 신속하게 업데이트할 수 있습니다.
Composer를 통해 패키지를 설치할 수 있습니다.
composer require ymigval/laravel-indexnow
IndexNow로 요청 보내기는 현재 로컬 환경에서 비활성화되어 있습니다. 모든 환경에서 요청 전송을 활성화하려면 구성 파일에서 "ignore_production_environment" 속성을 true로 설정하세요.
다음 명령을 사용하여 구성 파일을 게시할 수 있습니다.
php artisan vendor:publish --tag= " indexnow "
IndexNow API에는 호스트 도메인 내의 키 파일과 일치해야 하는 요청 키가 필요합니다. 다행히 이 단계는 자동화되어 있습니다.
새로운 키와 키 파일을 생성하려면 다음 Artisan 명령어를 사용하세요:
php artisan indexnow:generate-key
도메인 루트에 API 키 코드를 배치하고 여기에 .txt
확장자를 추가하세요.
예:
https://www.example.com/4cea016a4ddb408592569456a9c4896b.txt
IndexNow API 키를 찾으려면 다음 Artisan 명령어를 사용하세요.
php artisan indexnow:apikey
경로가 작동하지 않으면 경로 캐시를 지우십시오.
php artisan route:clear
php artisan route:cache
동일한 호스트 내의 다른 위치에 텍스트 키 파일을 호스팅하고 페이지 제출과 함께 보낼 수도 있습니다.
IndexNow :: keyFile ( ' https://www.example.com/keys/8bbf5df8bbaa457aab35bb3ccbb99aec.txt ' )
-> submit ( ' https://www.example.com/cute-cats ' );
텍스트 키 파일을 생성하고 다운로드할 수 있는 서비스:
또는 수동으로 생성하려는 경우. 키에는 최소 8자에서 최대 128자의 16진수 문자가 포함되어야 합니다. 키에는 소문자(az), 대문자(AZ), 숫자(0-9) 및 대시(-) 문자만 포함될 수 있습니다.
Facade를 호출하고 제출 메소드에 URL을 전달하여 요청당 하나 이상의 페이지를 제출할 수 있습니다.
use Ymigval LaravelIndexnow Facade IndexNow ;
IndexNow :: submit ( ' https://www.example.com/cute-cats ' );
한 번에 여러 페이지를 제출하려면 URL 배열을 제공하세요.
use Ymigval LaravelIndexnow Facade IndexNow ;
IndexNow :: submit ([
' https://www.example.com/cute-cats ' ,
' https://www.example.com/dog-love ' ,
' https://www.example.com/nature ' ,
]);
// Or using method chaining
IndexNow :: setUrl ( ' https://www.example.com/cute-cats ' )
-> setUrl ( ' https://www.example.com/dog-love ' )
-> setUrl ( ' https://www.example.com/nature ' )
-> submit ();
ymigval/laravel-index에는 이제 스팸 방지 메커니즘이 포함되어 있습니다. 스팸 가능성이 감지되면 요청 전송이 24시간 동안 일시적으로 차단됩니다.
ymigval/laravel-indexnow에는 작업 세부 정보를 인쇄하는 데 사용할 수 있는 내부 로깅 처리기가 포함되어 있습니다.
다음 Artisan 명령을 사용하세요:
php artisan indexnow:logs
최근 변경 사항에 대한 자세한 내용은 CHANGELOG를 참조하세요.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하세요.