நான் எவ்வாறு மூன்று அடுக்கு உள்ளடக்கத் தரக் கட்டமைப்பை (Three-Tier Content Quality Ladder) உருவாக்கினேன்
Programmatic இணையதளங்களை விரிவுபடுத்துவது கடினம். உங்கள் உள்ளடக்கத்தை எழுத நீங்கள் AI-ஐ மட்டுமே நம்பியிருந்தால், API செயலிழக்கும் போது உங்கள் தளம் முடங்கிவிடும்.
நான் மூன்று டைரக்டரி (directory) தளங்களைத் தொடங்கினேன்: Top AI Tools, Find Games Like, மற்றும் Open Alternative To. AI இணைப்பு இல்லாவிட்டாலும், அவை எப்போதும் தகவல்களைக் காண்பிப்பதை உறுதி செய்ய நான் மூன்று அடுக்கு உள்ளடக்கக் கட்டமைப்பைப் பயன்படுத்துகிறேன்.
இந்த அமைப்பு தரவுத்தளத்தில் (database) model_used எனப்படும் ஒரு தனி நெடுவரிசையைப் (column) பயன்படுத்துகிறது. இது மூன்று தர நிலைகளைக் கண்காணிக்கிறது:
seeded-from-json: ஒரு கோப்பிலிருந்து பெறப்பட்ட அடிப்படைத் தரவு. இது கட்டமைக்கப்பட்டிருந்தாலும், மிகக் குறைவான தகவல்களைக் கொண்டது.fallback-template: AI தோல்வியடைந்தாலோ அல்லது API key இல்லாமலோ இருந்தால் பயன்படுத்தப்படும் ஒரு நிலையான டெம்ப்ளேட் (template). இது தொழில்நுட்ப ரீதியாகச் சரியானது, ஆனால் தனித்துவமானத் தன்மை அற்றது.claude-haiku-4-5: இதுவே இலக்கு நிலை. இது உயர்தரக் கட்டுரைகள் போன்ற சுருக்கங்களையும் நுணுக்கமான விவரங்களையும் வழங்குகிறது.
மேம்படுத்தல்களை (upgrades) நிர்வகிக்க நான் ஒரு குறிப்பிட்ட SQL query-ஐப் பயன்படுத்துகிறேன். அந்த ஸ்கிரிப்ட் (script) இரண்டு விஷயங்களைத் தேடுகிறது:
- இன்னும் எந்த உள்ளடக்கமும் இல்லாத புதிய பதிவுகள் (entries).
- குறைந்த தரமான seeded அல்லது fallback உள்ளடக்கத்தை மட்டுமே கொண்டுள்ள ஏற்கனவே உள்ள பதிவுகள்.
இந்த ஸ்கிரிப்ட் இவற்றைச் பிரபலத்தின் அடிப்படையில் வரிசைப்படுத்துகிறது. அதிகப்படியான பார்வையாளர்களைக் கொண்ட பக்கங்களை இது முதலில் மேம்படுத்துகிறது. இதன் மூலம் அதிக டிராஃபிக் (traffic) உள்ள பக்கங்களுக்கு உடனடியாகச் சிறந்த உள்ளடக்கம் கிடைப்பதை இது உறுதி செய்கிறது.
இந்தச் செயல்முறை முழுமையாகத் தானியங்கிமயமாக்கப்பட்டது (automated) மற்றும் idempotent ஆகும். நான் ஒரு upsert முறையைப் பயன்படுத்துகிறேன். ஒரு மேம்படுத்தல் வெற்றியடைந்தால், தரவுத்தளம் பழைய fallback உள்ளடக்கத்தை புதிய AI உள்ளடக்கத்தைக் கொண்டு மாற்றியமைக்கும். model_used நெடுவரிசை தானாகவே புதுப்பிக்கப்படும்.
நான் Anthropic prompt caching முறையையும் பயன்படுத்துகிறேன். இது அதிகப்படியான பணம் மற்றும் டோக்கன்களை (tokens) மிச்சப்படுத்துகிறது. ஒவ்வொரு பதிவிற்கும் எனது system prompts ஒரே மாதிரியாக இருப்பதால், முதல் அழைப்பு (call) கேச்-ஐ (cache) தயார் செய்கிறது. ஒரு தொகுப்பில் (batch) அடுத்த 99 அழைப்புகள் குறைந்த செலவில் அந்த கேச்-லிருந்து படிக்கப்படுகின்றன.
முக்கியக் கட்டமைப்புத் தெரிவுகள்:
- பிழை கையாளுதல் (Error handling): Claude தோல்வியடைந்தால், அமைப்பு முடங்கிவிடாது (crash). அது எளிதாக fallback template-ஐ எழுதிவிட்டு அடுத்தப் பகுதிக்குச் செல்லும்.
- SEO பாதுகாப்பு: ஒரு பக்கத்தில் பயனுள்ள உள்ளடக்கம் எதுவுமே இல்லை என்றால், நான்
noindexடேக்-ஐப் பயன்படுத்துகிறேன். இது காலியான பக்கங்களை Google குறியீடாக்கம் (indexing) செய்வதைத் தடுக்கிறது. - நிலையான கட்டமைப்புகள் (Static builds): நான் தரவுத்தளத்தை Astro-விற்காக JSON கோப்புகளாக ஏற்றுமதி செய்கிறேன். இதன் மூலம் தரவுத்தளம் அல்லது AI API செயலிழந்தாலும் எனது தளம் ஆன்லைனில் இருக்கும்.
இந்த அமைப்பு தளத்தின் நிலைத்தன்மையைப் பாதிக்காமல் விரைவாக உருவாக்க எனக்கு உதவுகிறது.
