முகத் தேடல். சரியான பாதையைக் கண்டறிதல்: முக வழிசெலுத்தல் எஸ்சிஓவை எவ்வாறு பாதிக்கிறது (மொழிபெயர்ப்பு)

வீடு / விண்டோஸ் 7

இந்த கட்டுரையில் (வெப்மாஸ்டர் நிலை - மேம்பட்டது) வெவ்வேறு வழிகளில் குறுக்கீடு என்று அழைக்கப்படுவதைப் பற்றி பேசுவோம். "முகம் கொண்ட" வழிசெலுத்தல். பொருளின் ஒருங்கிணைப்பை எளிதாக்க, விக்கிபீடியாவில் “முக வகைப்பாடு” கட்டுரை மற்றும் வெளியீடுகளைப் பார்க்க பரிந்துரைக்கிறேன். ஆங்கிலம்(ஆனால் படங்களுடன்!) "உங்கள் வலைத்தளங்களுக்கான சிறந்த முக வழிசெலுத்தலை வடிவமைக்கவும்."

வண்ணம் அல்லது விலை வரம்பின் அடிப்படையில் வடிகட்டப்படும் முக வழிசெலுத்தல் உங்கள் பார்வையாளர்களுக்கு பயனுள்ளதாக இருக்கும், ஆனால் இது பல URL சேர்க்கைகளை நகல் உள்ளடக்கத்துடன் உருவாக்குவதால் தேடல் முடிவுகளை அடிக்கடி பாதிக்கிறது. நகல்கள் காரணமாக, தேடுபொறிகளால் உள்ளடக்க புதுப்பிப்புகளுக்காக தளத்தை விரைவாக ஸ்கேன் செய்ய முடியாது, இது அட்டவணைப்படுத்தலை பாதிக்கிறது. இந்தச் சிக்கலைக் குறைப்பதற்கும், முக வழிசெலுத்தலைத் தேடுவதற்கு வலை நிர்வாகிகள் உதவுவதற்கும், நாங்கள் விரும்புகிறோம்:

பயனர்களுக்கு ஏற்றது மற்றும் கூகுள் தேடல்

தயாரிப்புகள்/கட்டுரை பக்கங்களுக்கு தெளிவான பாதை:

வகைப் பக்கத்திற்கான URL பிரதிநிதித்துவம்:
http://www.example.com/category.php?category=gummy-candies

தயாரிப்பு குறிப்பிட்ட URL பிரதிநிதித்துவம்:
http://www.example.com/product.php?item=swedish-fish

முக வழிசெலுத்தலால் ஏற்படும் தேவையற்ற பிரதிகள்

வெவ்வேறு இணைய முகவரிகளிலிருந்து ஒரே பக்கத்தை அணுகலாம்:

நியமன பக்கம்



URL: example.com/product.php? பொருள்=ஸ்வீடிஷ்-மீன்

நகல் பக்கம்



URL:example.com/product.php? பொருள்=ஸ்வீடிஷ்-மீன்&வகை=கம்மி-மிட்டாய்கள்&விலை=5-10


வகை=கம்மி-மிட்டாய்கள்&சுவை=புளிப்பு&விலை=5-10

பிழைகள்:

  • பயனர்கள் அரிதாகவே [மார்மலேட் விலை $9:55] என்று தேடுவதால் Googleக்கு அர்த்தமற்றது.
  • அர்த்தமற்றது தேடுதல் ரோபோக்கள், அதே உருப்படியை ("பழ சாலட்") பெற்றோர் வகைப் பக்கங்களிலிருந்து ("ஜம்மி" அல்லது "சோர் கம்மி") கண்டறியும்.
  • தள உரிமையாளருக்கு எதிர்மறையான புள்ளி, ஏனெனில் அட்டவணைப்படுத்தல் கோரிக்கைகள் ஒரே வகையின் பல பதிப்புகளுடன் நீர்த்தப்படுகின்றன.
  • தள உரிமையாளருக்கு எதிர்மறையான புள்ளி, ஏனெனில் அது பயனற்றது மற்றும் தளத்தின் அலைவரிசையில் கூடுதல் சுமை
வெற்று பக்கங்கள்:


URL: example.com/category.php? வகை=கம்மி-மிட்டாய்கள்&சுவை=புளிப்பு&விலை=10க்கு மேல்

பிழைகள்:

  • இதற்கான குறியீடு தேடுபொறிகள்(இந்த வழக்கில், பக்கம் 404 குறியீட்டை வழங்க வேண்டும்)
  • பயனர்களுக்கான வெற்றுப் பக்கம்


முக வழிசெலுத்தலுக்கான மோசமான தீர்வுகள் (தேடல் நட்பு அல்ல).

எடுத்துக்காட்டு எண். 1: URL இன் பகுதியாகப் பயன்படுத்தப்படவில்லை நிலையான அளவுருக்கள்: காற்புள்ளிகள் மற்றும் அடைப்புக்குறிகள், பதிலாக முக்கிய=மதிப்பு&:

  • example.com/category? [ வகை:கம்மி-மிட்டாய் ][ வரிசை:விலை-குறைவு-உயர்வு ][sid:789 ]
  • example.com/category?category , gummy-candy , sort , lowtohigh , sid , 789
எப்படி:
example.com/category? வகை=கம்மி-மிட்டாய்&வரிசை=குறைந்த-உயர்&sid=789

எடுத்துக்காட்டு எண். 2: பக்க உள்ளடக்கத்தை மாற்றாத மதிப்புகளின் பட்டியல்களில் அளவுருக்களைக் காட்டிலும் கோப்பகங்கள் அல்லது கோப்பு பாதைகளைப் பயன்படுத்துதல்:
example.com/c123 /s789/ product?swedish-fish
(எங்கே /c123/ வகை, /s789/ அமர்வு ஐடி, இது பக்க உள்ளடக்கத்தை மாற்றாது)

நல்ல தீர்வு:

  • example.com /gummy-candy/ தயாரிப்பு?item=swedish-fish&sid=789(கோப்பகம், /gummy-candy/, பக்கத்தின் உள்ளடக்கங்களை அர்த்தமுள்ள வகையில் மாற்றுகிறது)
சிறந்த தீர்வு:
  • example.com/product?item=swedish-fish& வகை=கம்மி-மிட்டாய்&sid=789 (URL அளவுருக்கள் தேடுபொறிகளுக்கு அதிக நெகிழ்வுத்தன்மையைக் கொடுக்கின்றன)
கிராலர்கள் பயனுள்ள மதிப்புகளை ("கம்மி-மிட்டாய்" போன்றவை) பயனற்றவற்றிலிருந்து ("SESSIONID" போன்றவை) வேறுபடுத்துவது கடினம், இந்த மதிப்புகள் நேரடியாக இணைப்பு பாதைகளில் வைக்கப்படும். மறுபுறம், URL அளவுருக்கள் தேடுபொறிகளுக்கு விரைவாகச் சோதித்து, கொடுக்கப்பட்ட மதிப்பிற்கு எல்லா விருப்பங்களுக்கும் crawler அணுகல் தேவையில்லை என்பதைத் தீர்மானிக்க நெகிழ்வுத்தன்மையை வழங்குகிறது.

பக்கத்தின் உள்ளடக்கத்தை மாற்றாத பொதுவான மதிப்புகள் மற்றும் URL அளவுருக்களாக பட்டியலிடப்பட வேண்டும்:

  • அமர்வு ஐடி
  • அடையாள கண்காணிப்பு
  • பரிந்துரையாளர் ஐடிகள்
  • நேர முத்திரைகள்
எடுத்துக்காட்டு எண். 3: பயனர் உருவாக்கிய மதிப்புகளை (முடிவற்றதாக இருக்கலாம்) URL அளவுருக்களாக மாற்றவும், அவை வலைவலம் மற்றும் அட்டவணைப்படுத்தக்கூடியவை, ஆனால் தேடலுக்கு பயனற்றவை.
வலைவலம் செய்யப்பட்ட மற்றும் அட்டவணையிடப்பட்ட முகவரிகளில் தள பயனர்களால் உருவாக்கப்பட்ட சிறிய தரவைப் பயன்படுத்துதல் (தீர்க்கரேகை/அட்சரேகை அல்லது "நாட்களுக்கு முன்பு" போன்றவை)
  • example.com/find-a-doctor? ஆரம்=15&அட்சரேகை=40.7565068& தீர்க்கரேகை=-73.9668408
  • உதாரணம்.com/article?category=health&நாட்களுக்கு முன்பு=7
எப்படி:
  • example.com/find-a-doctor? நகரம்=சான்-பிரான்சிஸ்கோ&அக்கம்=சோமா
  • example.com/articles?category=health& தேதி=ஜனவரி-10-2014
வலைவலம் செய்யக்கூடிய URLகளை உருவாக்க பயனர் மதிப்புகளை உருவாக்க அனுமதிப்பதற்குப் பதிலாக (பார்வையாளர்களுக்கு மிகக் குறைந்த மதிப்புடன் முடிவற்ற சாத்தியக்கூறுகளை ஏற்படுத்துகிறது), மிகவும் பிரபலமான மதிப்புகளுக்கு ஒரு பக்க வகையை வெளியிடுவது நல்லது, கூடுதலாக நீங்கள் சேர்க்கலாம் கூடுதல் தகவல்அதனால் பக்கம் வழக்கமான தேடல் முடிவுகள் பக்கத்தை விட அதிக மதிப்பை வழங்குகிறது. மாற்றாக, பயனர் உருவாக்கிய மதிப்புகளை தனி கோப்பகத்தில் வைப்பதையும், பின்னர் அந்த கோப்பகத்தில் இருந்து வலம் வருவதைத் தடுக்க robots.txt ஐப் பயன்படுத்துவதையும் நீங்கள் பரிசீலிக்கலாம்.
  • உதாரணம்.காம் /வடிகட்டுதல்/ find-a-doctor?radius=15&latitude=40.7565068&longitude=-73.9668408
  • உதாரணம்.காம் /வடிகட்டுதல்/கட்டுரைகள்?category=health&days-ago=7
மற்றும் robots.txt இல்:
பயனர் முகவர்: *
அனுமதிக்காதே: /வடிகட்டுதல்/

எடுத்துக்காட்டு எண். 4. தர்க்கம் இல்லாமல் URL அளவுருக்களைச் சேர்த்தல்.

  • உதாரணம்.காம் /கம்மி-மிட்டாய்/லாலிபாப்ஸ்/கம்மி-மிட்டாய்/ gummy-candy/product?swedish-fish
  • example.com/product? பூனை=கம்மி-மிட்டாய்&பூனை=லாலிபாப்ஸ்&பூனை=கம்மி-மிட்டாய்&பூனை=கம்மி-மிட்டாய்&ஐட்டம்=ஸ்வீடிஷ்-மீன்
நல்ல தீர்வு:
  • example.com /gummy-candy/ product?item=swedish-fish
சிறந்த தீர்வு:
  • example.com/product? பொருள்=ஸ்வீடிஷ்-மீன்&வகை=கம்மி-மிட்டாய்
வெளிப்புற URL அளவுருக்கள் நகலெடுப்பை மட்டுமே அதிகரிக்கின்றன, இதனால் தளம் வலைவலம் மற்றும் அட்டவணைப்படுத்தல் திறன் குறைவாக இருக்கும். எனவே, புதிய URLகளை உருவாக்கும் முன் தேவையற்ற URL அளவுருக்களை அகற்றி, குப்பை இணைப்புகளை அவ்வப்போது சுத்தம் செய்வது அவசியம். ஒரு பயனர் அமர்வுக்கு பல அளவுருக்கள் தேவைப்பட்டால், நீங்கள் தொடர்ந்து மதிப்புகளைச் சேர்ப்பதை விட குக்கீகளில் தகவலை மறைக்கலாம் பூனை=கம்மி-மிட்டாய்&பூனை=லாலிபாப்ஸ்&பூனை=கம்மி-மிட்டாய்& ...

எடுத்துக்காட்டு எண். 5: பூஜ்ய முடிவுகள் இருக்கும்போது மேலும் சுத்திகரிப்புகளை (வடிகட்டுதல்) பரிந்துரைக்கவும்.

மோசமாக:
சுத்திகரிக்க பூஜ்ய உருப்படிகள் இருக்கும்போது வடிப்பான்களைத் தேர்ந்தெடுக்க பயனர்களை அனுமதிக்கவும்.


பூஜ்ஜிய முடிவுகளைக் கொண்ட பக்கத்திற்குத் தெளிவுபடுத்துதல் (எடுத்துக்காட்டாக, விலை=10க்கு மேல்), இது பயனர்களை விரக்தியடையச் செய்கிறது மற்றும் தேடுபொறிகளுக்கான தேவையற்ற கோரிக்கைகளை ஏற்படுத்துகிறது.

எப்படி:
பயனர் தேர்ந்தெடுக்க உறுப்புகள் இருக்கும் போது மட்டுமே இணைப்புகளை உருவாக்கவும். முடிவு பூஜ்ஜியமாக இருந்தால், இணைப்பு "சாம்பல்" (அதாவது, கிளிக் செய்ய முடியாதது) எனக் குறிக்கப்படும். பயன்பாட்டினை மேலும் மேம்படுத்த, ஒவ்வொரு வடிப்பானுக்கும் அடுத்துள்ள கிடைக்கக்கூடிய உருப்படிகளின் எண்ணிக்கையின் குறிகாட்டியைச் சேர்க்கவும்.


பூஜ்ஜிய முடிவுகளுடன் (எடுத்துக்காட்டாக, விலை=10க்கு மேல்) பக்கத்தைக் காண்பிப்பது அனுமதிக்கப்படாது, மேலும் இது பயனர்கள் தேவையற்ற கிளிக்குகளை செய்வதைத் தடைசெய்கிறது, மேலும் தேடுபொறிகள் இதை வலைவலம் செய்யாது. பயனுள்ள பக்கம்.

தேவையற்ற முகவரிகள் தோன்றுவதைத் தடுக்கவும், தயாரிப்புகள் கிடைக்கும் போது மட்டுமே URLகளை உருவாக்குவதன் மூலம் பார்வையாளருக்கான இடத்தைக் குறைக்கவும் அவசியம். இது உங்கள் தளத்தில் பயனர்களை ஈடுபாட்டுடன் வைத்திருக்க உதவும் (தயாரிப்புகள் எதுவும் கிடைக்காதபோது பின் பொத்தானில் குறைவான கிளிக்குகள்) மற்றும் தேடுபொறிகளுக்குத் தெரிந்த சாத்தியமான URLகளின் எண்ணிக்கையைக் குறைக்கும். கூடுதலாக, ஒரு பக்கம் "தற்காலிகமாக கையிருப்பில் இல்லை" ஆனால் அது தொடர்பான தகவலைக் கொண்டிருக்க வாய்ப்பில்லை என்றால், அதற்கு 404 மறுமொழிக் குறியீட்டைக் கொடுப்பதை நீங்கள் பரிசீலிக்க விரும்பலாம். 404 பக்கத்தில் நீங்கள் உருவாக்கலாம் பயனுள்ள செய்திவழிசெலுத்தல் அல்லது தேடல் பெட்டியில் கூடுதல் விருப்பங்களைக் கொண்ட பயனர்களுக்கு, பயனர்கள் தொடர்புடைய தயாரிப்புகளைக் கண்டறிய முடியும்.

முக வழிசெலுத்தலைச் செயல்படுத்த வெப்மாஸ்டர்கள் கருதும் புதிய தளங்களுக்கு, தனிப்பட்ட உள்ளடக்கப் பக்கங்களின் வலைவலத்தை (Googleக்குத் தெரிந்த உங்கள் தளத்தில் உள்ள முகவரிகளின் தொகுப்பு) மேம்படுத்துவதற்கும், நகல் பக்கங்களைத் தேடுபொறி அட்டவணையில் சேர்க்காமல் குறைப்பதற்கும் பல விருப்பங்கள் உள்ளன (ஒருங்கிணைத்தல் குறியீட்டு சமிக்ஞைகள்).

ஒவ்வொரு தனிப்பட்ட உள்ளடக்கப் பக்கத்தையும் வலைவலம் செய்ய தேடுபொறிகளுக்கு என்ன URL அளவுருக்கள் தேவை என்பதைத் தீர்மானிக்கவும் (அதாவது, ஒவ்வொரு உருப்படிக்கும் குறைந்தபட்சம் ஒரு கிளிக் பாதையை உருவாக்க என்ன அளவுருக்கள் தேவை என்பதைத் தீர்மானிக்கவும்). தேவையான அளவுருக்கள் உருப்படி-ஐடி, வகை-ஐடி, பக்கம் போன்றவற்றை உள்ளடக்கியிருக்கலாம்.

பார்வையாளர்களின் வினவல்களுடன் எந்த அளவுருக்கள் பயனுள்ளதாக இருக்கும் என்பதைத் தீர்மானிக்கவும், மேலும் அவை வலைவலம் மற்றும் அட்டவணைப்படுத்தலில் நகல்களை ஏற்படுத்தக்கூடும். தின்பண்ட உதாரணத்தில் (மார்மலேட்), URL அளவுரு "சுவை" எடுத்துக்காட்டில் வினவல்களைக் கொண்ட பயனர்களுக்கு மதிப்புமிக்கதாக இருக்கலாம் சுவை=புளிப்பு . இருப்பினும், தேவையற்ற நகல்களை ஏற்படுத்த "விலை" அளவுருவை கருத்தில் கொள்வது தர்க்கரீதியானது வகை=கம்மி-மிட்டாய்&சுவை=புளிப்பு& விலை=10க்கு மேல் . பிற பொதுவான எடுத்துக்காட்டுகள்:

  • தேடுபொறிகளுக்கான மதிப்புமிக்க அளவுருக்கள்: உருப்படி-ஐடி , வகை-ஐடி , பெயர் , பிராண்ட் ...
  • தேவையற்ற அளவுருக்கள்: அமர்வு-ஐடி , விலை வரம்பு ...
தேவையற்ற அளவுருக்களைக் கொண்ட URLகளுக்கான பல உள்ளமைவு விருப்பங்களில் ஒன்றைச் செயல்படுத்துவதைப் பார்ப்போம். தேடுபொறி கிராலர்கள் வலம் வருவதற்கு அல்லது பயனர் ஒவ்வொரு தயாரிப்பைக் கண்டுபிடிப்பதற்கும் "தேவையற்ற" URL அளவுருக்கள் உண்மையில் தேவையில்லை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்!

விருப்பம் 1: மற்றும் உள் இணைப்புகள்

அனைத்து தேவையற்ற URLகளையும் உடன் குறிக்கவும். இது தேடல் ரோபோவின் உழைப்புச் செலவைக் குறைக்கும் மற்றும் ஊர்ந்து செல்லும் அதிர்வெண் குறைவதைத் தடுக்கும். robots.txt மூலம் உலகளவில் ஸ்கேன் செய்வதை நீங்கள் நிர்வகிக்க வேண்டும் (மொழிபெயர்ப்பாளரின் குறிப்பு: "" கட்டுரையைப் பார்க்கவும்).
rel="canonical" பண்புக்கூறைப் பயன்படுத்தி தேடல் குறியீட்டிற்கான பக்கங்களைத் தேவையில்லாத பக்கங்களிலிருந்து பிரிக்கவும் (எடுத்துக்காட்டாக, பக்கத்தில் விலை=5-10 rel="canonical" பண்புக்கூறை நீங்கள் சேர்க்கலாம், இது அனைத்து புளிப்பு மர்மலாட் வகையையும் குறிக்கிறது example.com/category.php?category=gummy-candies&taste=sour& பக்கம்=அனைத்தும் ).

விருப்பம் 2: Robots.txt மற்றும் Disallow

தேவையற்ற அளவுருக்கள் கொண்ட URLகள் /filtering/ கோப்பகத்தில் சேர்க்கப்பட்டுள்ளன, அவை robots.txt இல் மூடப்படும் (அனுமதிக்க வேண்டாம்). இது அனைத்து தேடுபொறிகளையும் தளத்தின் "சரியான" இன்-லிங்க் (உள்ளடக்கம்) மட்டுமே வலைவலம் செய்ய அனுமதிக்கும், ஆனால் ஒரே நேரத்தில் தேவையற்ற URLகளை வலம் வருவதைத் தடுக்கும். உதாரணமாக ( example.com/category.php?category=gummy-candies), மதிப்புமிக்க அளவுருக்கள் உருப்படி, வகை மற்றும் சுவை மற்றும் அமர்வு அடையாளங்காட்டி மற்றும் விலை மிதமிஞ்சியதாக இருந்தால், சுவைக்கான URL இப்படி இருக்கும்:
example.com/category.php?category=gummy-candies& சுவை=புளிப்பு, ஆனால் விலை போன்ற அனைத்து தேவையற்ற அளவுருக்களும் URL இல் முன் வரையறுக்கப்பட்ட கோப்பகத்தில் சேர்க்கப்படும் - /filtering/:
உதாரணம்.காம் /வடிகட்டுதல்/ category.php?category=gummy-candies&price=5-10,
பின்னர் robots.txt மூலம் தடை செய்யப்படும்:
பயனர் முகவர்: *
அனுமதிக்காதே: /வடிகட்டுதல்/

விருப்பம் 3: தனி ஹோஸ்ட்கள்

உறுதி செய்து கொள்ளுங்கள் சிறந்த தீர்வுகள், மேலே பட்டியலிடப்பட்ட (உதாரணமாக, தேவையற்ற முகவரிகளுக்கு) இன்னும் பொருந்தும். IN இல்லையெனில்தேடுபொறிகள் ஏற்கனவே குறியீட்டில் ஒரு பெரிய இணைப்பு வெகுஜனத்தை உருவாக்கியுள்ளன. எனவே, உங்கள் பணியானது Googlebot மூலம் வலைவலம் செய்யப்படும் தேவையற்ற பக்கங்களின் மேலும் வளர்ச்சியைக் குறைப்பது மற்றும் அட்டவணைப்படுத்தல் சிக்னல்களை ஒருங்கிணைப்பதை நோக்கமாகக் கொண்டது.

நிலையான குறியாக்கம் மற்றும் கீ=மதிப்பு வடிவத்துடன் அளவுருக்களைப் பயன்படுத்தவும்.

அமர்வு ஐடிகள் போன்ற பக்க உள்ளடக்கத்தை மாற்றாத மதிப்புகள், கோப்பகங்களை விட முக்கிய=மதிப்பாக செயல்படுத்தப்படுவதை உறுதிசெய்யவும்.

வடிகட்டுவதற்கு உறுப்புகள் இல்லாதபோது கிளிக்குகளை அனுமதிக்காதீர்கள் அல்லது URLகளை உருவாக்காதீர்கள்.

URL அளவுருக்களின் மேப்பிங்கில் தர்க்கத்தைச் சேர்க்கவும்: தொடர்ந்து மதிப்புகளைச் சேர்ப்பதற்குப் பதிலாக தேவையற்ற அளவுருக்களை அகற்றவும் (எடுத்துக்காட்டாக, இது போன்ற இணைப்பு உருவாக்கத்தைத் தவிர்க்கவும்: example.com/product?cat=gummy-candy&cat=lollipops &cat=gummy-candy&item=swedish-fish).

மதிப்புமிக்க அளவுருக்களை முதலில் பட்டியலிடுவதன் மூலம் URLகளில் சேமிக்கவும் (தேடல் முடிவுகளில் URLகள் தெரியும் என்பதால்) மற்றும் குறைவான தொடர்புடைய அளவுருக்கள் கடைசியாக (எடுத்துக்காட்டாக, அமர்வு ஐடி).
இந்த இணைப்பு கட்டமைப்பைத் தவிர்க்கவும்: example.com/category.php? அமர்வு-ஐடி=123&டிராக்கிங்-ஐடி=456&category=கம்மி-மிட்டாய்கள்&சுவை=புளிப்பு
உங்கள் தளத்தில் இணைப்புகள் எவ்வாறு செயல்படுகின்றன என்பது பற்றிய தெளிவான புரிதல் இருந்தால், வெப்மாஸ்டர் கருவிகளில் URL அளவுருக்களை உள்ளமைக்கவும்.

ஜாவாஸ்கிரிப்டைப் பயன்படுத்தும் போது, ​​URL ஐப் புதுப்பிக்காமல், உள்ளடக்கத்தை (வரிசைப்படுத்த/வடிகட்டுதல்/மறைத்தல்) மாறும் வகையில் கையாள, உங்கள் தளத்தில் உள்ள உண்மையான வலை முகவரிகள், முக்கிய வகை மற்றும் தயாரிப்புப் பக்கங்கள் போன்ற தேடல் மதிப்பைக் கொண்டிருக்கின்றன, அவை வலைவலம் செய்யக்கூடியவை மற்றும் அட்டவணைப்படுத்தக்கூடியவை . மட்டும் பயன்படுத்தாமல் இருக்க முயற்சி செய்யுங்கள் முகப்பு பக்கம்உங்கள் முழு தளத்திற்கும் (அதாவது ஒரு URL), மற்றும் ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி வழிசெலுத்தலுடன் உள்ளடக்கத்தை மாறும் வகையில் மாற்றவும் - இது, துரதிர்ஷ்டவசமாக, தேடல்களில் பயனர்களுக்கு ஒரே ஒரு URL ஐ மட்டுமே வழங்கும். கூடுதலாக, செயல்திறன், டைனமிக் வடிகட்டலின் செயல்திறனை மோசமாக பாதிக்காது என்பதைச் சரிபார்க்கவும், ஏனெனில் இது தளத்துடன் பணிபுரியும் பயனரின் திறனில் தலையிடும்.

பக்கத்தின் சலுகை பெற்ற பதிப்பில் rel="canonical" பண்புக்கூறைக் குறிப்பிடுவதன் மூலம் ஒரே உள்ளடக்கத்தின் வெவ்வேறு பக்கங்களின் அட்டவணைப்படுத்தலை மேம்படுத்தவும். rel="canonical" பண்புக்கூறு ஒன்று அல்லது அதற்கு மேற்பட்ட களங்களில் பயன்படுத்தப்படலாம்.

பக்கப்படுத்தப்பட்ட உள்ளடக்கத்தின் அட்டவணைப்படுத்தலை மேம்படுத்தவும் (எடுத்துக்காட்டாக, "கம்மி மிட்டாய்கள்" வகையிலிருந்து பக்கம்=1 மற்றும் பக்கம்=2)

  • "காட்சி-அனைத்து" அளவுருவுடன் நியமன வகையைக் குறிக்கும் பக்கங்களின் தொடரில் rel="canonical" பண்புக்கூறைச் சேர்க்கவும் (எடுத்துக்காட்டாக, பக்கம்=1, பக்கம்=2, மற்றும் பக்கம்=3 உடன் "கம்மி மிட்டாய்கள்" வகையிலிருந்து rel=”கனானிகல்” ஆன் வகை=கம்மி-மிட்டாய்கள்&பக்கம்=அனைத்தும்), பக்கம் பயனர்களுக்குப் பொருத்தமானது மற்றும் விரைவாக ஏற்றப்படுவதை உறுதிசெய்தல்.
  • தனிப்பட்ட பக்கங்களுக்கிடையேயான தொடர்பைக் குறிக்க பேஜினேஷன் மார்க்அப் rel="next" மற்றும் rel="prev" ஐப் பயன்படுத்தவும் ("Paginaton with rel="next" மற்றும் rel="prev" "ஐப் பார்க்கவும்).
உங்கள் தளவரைபடங்களில் நியமன இணைப்புகளை மட்டும் சேர்க்கவும்.

PINQ இன் நிறுவல் மற்றும் அடிப்படை தொடரியல், LINQ முதல் PHP வரையிலான போர்ட் ஆகியவற்றை நாங்கள் விரைவாகப் பார்த்தோம். இந்த கட்டுரையில், MySQL இல் உள்ள முக தேடல் அம்சத்தை உருவகப்படுத்த PINQ ஐ எவ்வாறு பயன்படுத்துவது என்பதைப் பார்ப்போம்.

இந்தக் கட்டுரையில் நாம் முகத் தேடலின் அனைத்து அம்சங்களையும் உள்ளடக்க மாட்டோம். ஆர்வமுள்ளவர்கள் இணையத்தில் பொருத்தமான தகவல்களைத் தேடலாம்.

ஒரு பொதுவான முகத் தேடல் இப்படிச் செயல்படுகிறது:

  • தேடுவதற்கு பயனர் ஒரு முக்கிய சொல்லை அல்லது பல முக்கிய வார்த்தைகளை உள்ளிடுகிறார். எடுத்துக்காட்டாக, விளக்கம், முக்கிய வார்த்தைகள், வகை பெயர், குறிச்சொற்கள் போன்றவற்றில் "திசைவி" என்ற வார்த்தை தோன்றும் தயாரிப்புகளைத் தேட "திசைவி".
  • இந்த அளவுகோல்களுடன் பொருந்தக்கூடிய தயாரிப்புகளின் பட்டியலை தளம் வழங்குகிறது.
  • உங்கள் தேடல் சொற்களைத் தனிப்பயனாக்க தளம் பல இணைப்புகளை வழங்குகிறது. எடுத்துக்காட்டாக, குறிப்பிட்ட திசைவி உற்பத்தியாளர்களைக் குறிப்பிட இது உங்களை அனுமதிக்கலாம் அல்லது விலை வரம்பு அல்லது பிற அம்சங்களை அமைக்கலாம்.
  • ஆர்வமுள்ள தரவுத் தொகுப்பைப் பெற, பயனர் கூடுதல் தேடல் அளவுகோல்களைத் தொடர்ந்து குறிப்பிடலாம்.

முக தேடல் மிகவும் பிரபலமானது மற்றும் உள்ளது சக்திவாய்ந்த கருவி, இது ஏறக்குறைய எந்த ஈ-காமர்ஸ் தொடர்பான இணையதளத்திலும் பார்க்க முடியும்.

துரதிர்ஷ்டவசமாக, முகத் தேடல் MySQL இல் கட்டமைக்கப்படவில்லை. நாம் இன்னும் MySQL ஐப் பயன்படுத்தினால் என்ன செய்ய வேண்டும், ஆனால் பயனருக்கு இந்த வாய்ப்பை வழங்க வேண்டுமா?

இதேபோன்ற, சக்திவாய்ந்த மற்றும் எளிமையான அணுகுமுறையைக் கொண்ட PINQ மூலம், நாம் மற்ற தரவுத்தள இயந்திரங்களைப் பயன்படுத்துவதைப் போன்ற அதே நடத்தையை அடையலாம்.

முதல் பகுதியிலிருந்து டெமோவை விரிவுபடுத்துகிறது

கருத்து: இந்தப் பகுதியிலிருந்தும், முதல் பகுதியிலிருந்தும் அனைத்து குறியீடுகளையும் களஞ்சியத்தில் காணலாம்.

இந்தக் கட்டுரையில், முகத் தேடலின் வடிவத்தில் குறிப்பிடத்தக்க முன்னேற்றத்துடன் பகுதி 1 இலிருந்து டெமோவை விரிவுபடுத்துவோம்.

index.php உடன் தொடங்கி, அதில் பின்வரும் வரிகளைச் சேர்ப்போம்:

$app->get("demo2", செயல்பாடு () பயன்பாடு ($app) ( உலகளாவிய $டெமோ; $test2 = புதிய pinqDemo\Demo($app); $test2->test2($app, $demo->test1 ($app)); $app->get("demo2/facet/(key)/(value)", function ($key, $value) பயன்பாடு ($app) ( உலகளாவிய $demo; $test3 = new pinqDemo\Demo($app); திரும்ப $test3->test3($app, $demo->test1($app), $key, $value ));

முக்கியச் சொல் தேடலுடன் பொருந்தக்கூடிய அனைத்து இடுகைகளையும் பார்க்க முதல் வழி நம்மை ஒரு பக்கத்திற்கு அழைத்துச் செல்கிறது. உதாரணத்தை எளிமையாக வைத்திருக்க, book_book அட்டவணையில் இருந்து எல்லா புத்தகங்களையும் தேர்ந்தெடுக்கிறோம். தேடல் அளவுகோலைக் குறிப்பிட, விளைவாக தரவுத் தொகுப்பு மற்றும் இணைப்புகளின் தொகுப்பையும் இது காண்பிக்கும்.

உண்மையான பயன்பாடுகளில், அத்தகைய இணைப்புகளைக் கிளிக் செய்த பிறகு, அனைத்து அம்ச வடிப்பான்களும் பெறப்பட்ட தரவுத் தொகுப்பின் எல்லை மதிப்புகளுக்குச் சரிசெய்யப்படும். பயனர் புதிய தேடல் நிலைமைகளை தொடர்ச்சியாகச் சேர்க்க முடியும், எடுத்துக்காட்டாக, முதலில் ஒரு உற்பத்தியாளரைத் தேர்ந்தெடுக்கவும், பின்னர் விலை வரம்பைக் குறிப்பிடவும்.

ஆனால் இந்த எடுத்துக்காட்டில் இந்த நடத்தையை நாங்கள் செயல்படுத்த மாட்டோம் - அனைத்து வடிப்பான்களும் அசல் தரவு தொகுப்பின் எல்லை மதிப்புகளை பிரதிபலிக்கும். இது எங்கள் டெமோவில் முன்னேற்றத்திற்கான முதல் வரம்பு மற்றும் முதல் வேட்பாளர்.

மேலே உள்ள குறியீட்டில் நீங்கள் பார்ப்பது போல், உண்மையான செயல்பாடுகள் pinqDemo.php எனப்படும் மற்றொரு கோப்பில் அமைந்துள்ளன. முக தேடல் அம்சத்தை வழங்கும் தொடர்புடைய குறியீட்டைப் பார்ப்போம்.

அம்ச வகுப்பு

முதல் படி ஒரு அம்சத்தை பிரதிபலிக்கும் ஒரு வகுப்பை உருவாக்க வேண்டும். பொதுவாக, ஒரு அம்சம் பல பண்புகளைக் கொண்டிருக்க வேண்டும்:

  • இது செயல்படும் தரவு ( $தரவு)
  • குழுவாக்கம் செய்யப்படும் திறவுகோல் ( $விசை)
  • முக்கிய வகை ($ வகை). பின்வருவனவற்றில் ஒன்றாக இருக்கலாம்:
    • சரியான பொருத்தத்திற்கான முழு சரத்தையும் குறிப்பிடவும்
    • வடிவத்தின் மூலம் தேட சரத்தின் ஒரு பகுதியை (பொதுவாக ஆரம்பம்) குறிப்பிடவும்
    • வரம்பின்படி குழுவாக்க, மதிப்புகளின் வரம்பைக் குறிக்கவும்
  • முக்கிய வகை மதிப்புகளின் வரம்பாக இருந்தால், வரம்பின் கீழ் மற்றும் மேல் எல்லைகளைத் தீர்மானிக்க நீங்கள் ஒரு மதிப்பு படியை வரையறுக்க வேண்டும்; அல்லது வகை சரத்தின் பகுதியாக இருந்தால், குழுவாக்க ($range) எத்தனை முதல் எழுத்துக்கள் பயன்படுத்தப்படும் என்பதை நீங்கள் குறிப்பிட வேண்டும்

குழுவாக்கம்- அம்சத்தின் மிக முக்கியமான பகுதி. ஒரு அம்சம் திரும்பப் பெறக்கூடிய அனைத்து மொத்த தகவல்களும் குழுவாக்கும் அளவுகோல்களைப் பொறுத்தது. பொதுவாக "முழு சரம்", "சரத்தின் பகுதி" அல்லது "மதிப்புகளின் வரம்பு" ஆகியவை அதிகம் பயன்படுத்தப்படும் தேடல் அளவுகோல்கள்.

Namespace classFacet ( Pinq\ITraversable, Pinq\Traversable பயன்படுத்தவும்; class Facet (பொது $தரவு; // அசல் தரவு பொது $விசையை அமைக்கிறது; // பொது $ வகையை குழுவாகக் கொண்ட புலம்; // F: முழு வரிசை; S: தொடக்க சரங்கள் ;ஆர்: வரம்பு; / முழு வரி (... ) elseif ($this->வகை == "S") // வரியின் தொடக்கம் (... ) elseif ($this->வகை == "R") // மதிப்புகளின் வரம்பு ($ filter = $this->data ->groupBy(function($row) ( return floor($row[$this->key] / $this->range) * $this->range; )) -> தேர்ந்தெடு (செயல்பாடு (ITraversable $data) ( திரும்பவும் ["key" => $data->last()[$this->key], "count" => $data->count()]; )); வடிகட்டி;))

அசல் தரவுத்தொகுப்பு மற்றும் அம்ச பண்புகளின் அடிப்படையில் வடிகட்டப்பட்ட தரவுத்தொகுப்பை வழங்குவதே இந்த வகுப்பின் முக்கிய செயல்பாடு. குறியீட்டிலிருந்து அது தெளிவாகிறது பல்வேறு வகையானகணக்குகள் பயன்படுத்தப்படுகின்றன பல்வேறு வழிகளில்தரவுகளை தொகுத்தல். மேலே உள்ள குறியீட்டில், குறிப்பிடப்பட்ட அதிகரிப்புகளில் உள்ள மதிப்புகளின் வரம்பில் தரவை தொகுத்தால் குறியீடு எப்படி இருக்கும் என்பதைக் காண்பித்தோம். $வரம்பு.

அம்சங்களை அமைத்தல் மற்றும் மூலத் தரவைக் காண்பித்தல்

பொது செயல்பாடு test2($app, $data) ( $facet = $this->getFacet($data); திரும்ப $app["twig"]->render("demo2.html.twig", array("facet" = > $facet, "data" => $data)); அம்சம் பொருள்கள், மற்றும் அம்சங்கள் $filter1 = புதிய \classFacet\Facet($filter2 = புதிய \classFacet\Facet($data, "title", "S", 6) $filter3 = புதிய \classFacet\Facet($data, "price", "R", 10 $filter1->getFacet(); $facet[$filter3->key] = $filter3->getFacet();

getFacet() முறையில் நாம் பின்வருவனவற்றைச் செய்கிறோம்:

  • மேலும் செயலாக்கத்திற்கான அசல் தரவை Pinq\Traversable object ஆக மாற்றவும்
  • நாங்கள் மூன்று அம்சங்களை உருவாக்குகிறோம். 'ஆசிரியர்' அம்சம் ஆசிரியர் புலத்தின் மூலம் குழுவாக்கப்படும், மேலும் முழு வரிசையிலும் குழுவாக்கத்தை செயல்படுத்தும்; அம்சம் 'தலைப்பு' - தலைப்பு புலத்தின் மூலம் வரியின் ஒரு பகுதியால் (முதல் 6 எழுத்துக்களால்); அம்சம் 'விலை' - விலைப் புலத்தின் மூலம் வரம்பில் குழுவாக (10 இன் அதிகரிப்பில்)
  • இறுதியாக, நாங்கள் அம்சங்களைப் பிரித்தெடுத்து, அவற்றை test2 செயல்பாட்டிற்குத் திருப்பி விடுகிறோம்.

வெளியீடு அம்சங்கள் மற்றும் வடிகட்டப்பட்ட தரவு

பெரும்பாலான சந்தர்ப்பங்களில், வடிப்பான்கள் ஒரு வரியாகக் காட்டப்படும், மேலும் வடிகட்டப்பட்ட முடிவைப் பார்க்க உங்களை வழிநடத்தும்.

நாங்கள் ஏற்கனவே ஒரு வழியை உருவாக்கியுள்ளோம் ("demo2/facet/(key)/(value)") முக தேடல் முடிவுகள் மற்றும் வடிகட்டி இணைப்புகளைக் காண்பிக்க.

வடிகட்டப்படும் விசை மற்றும் அந்த விசையின் மதிப்பைப் பொறுத்து பாதை இரண்டு அளவுருக்களை எடுக்கும். இந்த பாதைக்கு கட்டுப்பட்ட test3 செயல்பாடு கீழே காட்டப்பட்டுள்ளது:

பொதுச் செயல்பாடு சோதனை3($app, $originalData, $key, $value) ($data = \Pinq\Traversable::from($originalData); $facet = $this->getFacet($data); $filter = null; என்றால் ($key == "author") ($filter = $data ->எங்கே(செயல்பாடு($row)) பயன்படுத்து ($value) ($row["author"] == $value; )) ->orderByAscending( செயல்பாடு($row) பயன்படுத்தவும் ($கீ) ($row["price"]; )) ; elseif ($key == "price") (... ) else //$key== தலைப்பு ( .. . ) திரும்ப $app["twig"]->render("demo2.html.twig", array("facet" => $facet, "data" => $filter) )

அடிப்படையில், விசையைப் பொறுத்து, அனுப்பப்பட்ட மதிப்பின் படி வடிகட்டலைப் பயன்படுத்துகிறோம் (எங்கே அறிக்கையில் உள்ள அநாமதேய செயல்பாடு) மற்றும் வடிகட்டப்பட்ட தரவின் பின்வரும் தொகுப்பைப் பெறுகிறோம். தரவு வடிகட்டலின் வரிசையையும் நாம் அமைக்கலாம்.

இறுதியாக, டெம்ப்ளேட்டில் மூலத் தரவை (வடிப்பான்களுடன் சேர்த்து) காண்பிக்கிறோம். "demo2" இல் நாம் பயன்படுத்திய அதே மாதிரியை இந்த வழியும் பயன்படுத்துகிறது.

தேடல் பட்டி

    (%க்கு k, v முகத்தில் %)
  • ((k|முதலெழுத்து))
    • (v % இல் vvக்கு %)
    • ((vv.count))((vv.key))
    • (%endfor%)
    (%endfor%)

எங்கள் பயன்பாட்டின் மூலம் உருவாக்கப்பட்ட அம்சங்கள் உள்ளமைக்கப்பட்ட வரிசைகள் என்பதை நாம் நினைவில் கொள்ள வேண்டும். முதல் மட்டத்தில், இது அனைத்து அம்சங்களின் வரிசையாகும், மேலும் எங்கள் விஷயத்தில், அவற்றில் மூன்று உள்ளன (முறையே ஆசிரியர், தலைப்பு, விலை).

ஒவ்வொரு அம்சத்திற்கும் ஒரு முக்கிய மதிப்பு வரிசை உள்ளது, எனவே சாதாரண முறைகளைப் பயன்படுத்தி அதை மீண்டும் செய்யலாம்.

எங்கள் இணைப்புகளுக்கான URLகளை எவ்வாறு உருவாக்குகிறோம் என்பதைக் கவனியுங்கள். வெளிப்புற லூப் கீ (k) மற்றும் உள் லூப் விசைகள் (vv.key) இரண்டையும் பாதைக்கான அளவுருக்களாகப் பயன்படுத்துகிறோம் ("demo2/facet/(key)/(value)"). வரிசைகளின் அளவு (vv.count) டெம்ப்ளேட்டில் காட்சிக்கு பயன்படுத்தப்படுகிறது.

முதல் படம் அசல் தரவுத் தொகுப்பைக் காட்டுகிறது, இரண்டாவது படம் $0 முதல் $10 வரையிலான விலை வரம்பில் வடிகட்டப்பட்டு, ஆசிரியரால் வரிசைப்படுத்தப்படுகிறது.

அருமை, எங்கள் பயன்பாட்டில் முகத் தேடலை உருவகப்படுத்த முடிந்தது!

இந்த கட்டுரையை முடிப்பதற்கு முன், நாம் நமது உதாரணத்தை இறுதியாகப் பார்த்து, எதை மேம்படுத்தலாம் மற்றும் நமக்கு என்ன வரம்புகள் உள்ளன என்பதைத் தீர்மானிக்க வேண்டும்.

சாத்தியமான மேம்பாடுகள்

பொதுவாக, இது மிகவும் அடிப்படை உதாரணம். நாங்கள் அடிப்படை தொடரியல் மற்றும் கருத்துருக்கள் மீது சென்று ஒரு வேலை உதாரணம் அவற்றை செயல்படுத்த. முன்பு கூறியது போல், அதிக நெகிழ்வுத்தன்மைக்கு மேம்படுத்தக்கூடிய பல பகுதிகள் எங்களிடம் உள்ளன.

"மேலே" தேடல் அளவுகோல்களை நாங்கள் செயல்படுத்த வேண்டும், ஏனெனில் தற்போதைய உதாரணம், அசல் தரவுத் தொகுப்பிற்கு மட்டுமே தேடல் வடிகட்டலைப் பயன்படுத்துவதற்கான திறனைக் கட்டுப்படுத்துகிறது; இது நான் கற்பனை செய்யக்கூடிய மிகப்பெரிய முன்னேற்றம்.

கட்டுப்பாடுகள்

இந்தக் கட்டுரையில் செயல்படுத்தப்பட்ட முகத் தேடலுக்கு தீவிர வரம்புகள் உள்ளன (இது மற்ற முகத் தேடல் செயலாக்கங்களுக்கும் பொருந்தும்):

ஒவ்வொரு முறையும் MySQL இலிருந்து தரவைப் பெறுகிறோம்

இந்த பயன்பாடு Silex கட்டமைப்பைப் பயன்படுத்துகிறது. Silex, Symfony, Laravel போன்ற எந்த ஒரு நுழைவுப் புள்ளி கட்டமைப்பைப் போலவே, அதன் index.php (அல்லது app.php) கோப்பு ஒவ்வொரு முறையும் ஒரு வழியை அலசும்போது மற்றும் கட்டுப்படுத்தி செயல்பாடுகள் செயல்படுத்தப்படும்.

எங்கள் index.php இல் உள்ள குறியீட்டைப் பார்த்தால், பின்வரும் குறியீடு வரி இருப்பதை நீங்கள் கவனிப்பீர்கள்:

$டெமோ = புதிய pinqDemo\Demo($app);

ஒவ்வொரு முறையும் பயன்பாட்டுப் பக்கம் ரெண்டர் செய்யப்படும் போது அழைக்கப்படுகிறது, அதாவது ஒவ்வொரு முறையும் பின்வரும் குறியீடு வரிகள் செயல்படுத்தப்படும்:

வகுப்பு டெமோ (தனியார் $புத்தகங்கள் = ""; பொது செயல்பாடு __கட்டமைப்பு($ஆப்) ($sql = "புக்_புக் ஆர்டரில் இருந்து * ஐடி மூலம் தேர்ந்தெடுக்கவும்"; $this->books = $app["db"]->fetchAll($sql ;)

நாம் ஒரு கட்டமைப்பைப் பயன்படுத்தாமல் இருந்தால் நன்றாக இருக்குமா? சரி, கட்டமைப்புகள் இல்லாமல் பயன்பாடுகளை உருவாக்குவது நல்ல யோசனையல்ல என்ற போதிலும், அதே சிக்கல்களை நாங்கள் சந்திப்போம் என்று என்னால் கூற முடியும்: தரவு (மற்றும் நிலை) வெவ்வேறு HTTP கோரிக்கைகளுக்கு இடையில் பாதுகாக்கப்படவில்லை. இது HTTP இன் அடிப்படைப் பண்பு. கேச்சிங் பொறிமுறைகளைப் பயன்படுத்துவதன் மூலம் இதைத் தவிர்க்கலாம்.

சிலரை காப்பாற்றினோம் SQL வினவல்கள்அம்சங்களைப் பயன்படுத்தி. தரவை மீட்டெடுக்க ஒரு தேர்ந்தெடுக்கப்பட்ட வினவலையும், தொடர்புடைய உட்பிரிவுகளைக் கொண்ட வினவல்களின் மூலம் மூன்று குழுவையும் அனுப்புவதற்குப் பதிலாக, வினவலில் ஒன்றை மட்டும் இயக்கி, ஒருங்கிணைந்த தகவலைப் பெற PINQ ஐப் பயன்படுத்தினோம்.

முடிவுரை

இந்தப் பகுதியில், புத்தகங்களின் தொகுப்பைத் தேடும் திறனை நாங்கள் செயல்படுத்தினோம். நான் சொன்னது போல், இது ஒரு சிறிய உதாரணம், இது இன்னும் முன்னேற்றத்திற்கான இடத்தைக் கொண்டுள்ளது, மேலும் இது பல வரம்புகளைக் கொண்டுள்ளது.

அனைத்து ஈ-காமர்ஸ் தளங்களுக்கும் முக வழிசெலுத்தல் ஒரு பிரச்சனை. ஒரே உறுப்பின் வெவ்வேறு மாறுபாடுகளுக்குப் பயன்படுத்தப்படும் அதிகப்படியான பக்கங்கள் தேடல் செயல்திறனுக்கு அச்சுறுத்தலை ஏற்படுத்துகின்றன. இது எஸ்சிஓ மற்றும் பயனர் அனுபவத்தை எதிர்மறையாக பாதிக்கலாம். எஸ்சிஓ ஹேக்கர் வலைப்பதிவின் வல்லுநர்கள் முக வழிசெலுத்தல் என்றால் என்ன, அதை எவ்வாறு மேம்படுத்துவது என்பதை விளக்கினர்.

முக வழிசெலுத்தல்: வரையறை

இந்த வகை வழிசெலுத்தல் பொதுவாக ஈ-காமர்ஸ் தளங்களின் பக்கப்பட்டிகளில் காணப்படுகிறது மற்றும் வடிகட்டிகள் மற்றும் அம்சங்களைக் கொண்டுள்ளது - பயனர் விரும்பியபடி கட்டமைக்கும் அளவுருக்கள். பயனர்கள் தங்களுக்குத் தேவையானதைக் கண்டுபிடிக்கும் வரை தயாரிப்புகளை வடிகட்டக்கூடிய பண்புக்கூறுகளின் கலவையைப் பயன்படுத்தி அவர்கள் விரும்பும் தயாரிப்பைத் தேட ஆன்லைன் ஸ்டோர் வாடிக்கையாளர்களை அனுமதிக்கிறது.

முகங்கள் மற்றும் வடிகட்டிகள் ஒன்றுக்கொன்று வேறுபட்டவை. இதோ வித்தியாசம்:

  • முகங்கள் குறியிடப்பட்ட வகைகளாகும். அவை தயாரிப்புப் பட்டியல்களைச் செம்மைப்படுத்தவும், முக்கிய வகைகளின் நீட்டிப்புகளாகவும் செயல்பட உதவுகின்றன. பயனர் செய்யும் ஒவ்வொரு தேர்வுக்கும் முகங்கள் தனித்துவமான அர்த்தத்தைச் சேர்க்கின்றன. அம்சங்கள் குறியிடப்பட்டிருப்பதால், அவை தேடுபொறிக்கு தொடர்புடைய சிக்னல்களை அனுப்ப வேண்டும், பக்கத்தில் அனைத்து முக்கியமான பண்புக்கூறுகளும் இருப்பதை உறுதிசெய்ய வேண்டும்.

  • பட்டியல்களில் உள்ள பொருட்களை வரிசைப்படுத்தவும், செம்மைப்படுத்தவும் வடிகட்டிகள் பயன்படுத்தப்படுகின்றன. அவை பயனர்களுக்கு அவசியம், ஆனால் தேடுபொறிகளுக்கு அல்ல. வடிப்பான்கள் அட்டவணைப்படுத்தப்படவில்லை, ஏனெனில் அவை பக்கத்தின் உள்ளடக்கத்தை மாற்றாது, ஆனால் அதை வேறு வரிசையில் மட்டுமே வரிசைப்படுத்துகின்றன. இதன் விளைவாக பல URLகள் நகல் உள்ளடக்கத்தைக் கொண்டிருக்கின்றன.

சாத்தியமான சிக்கல்கள்

ஒவ்வொரு சாத்தியமான அம்ச கலவையும் அதன் தனித்துவமான URL ஐக் கொண்டுள்ளது. இது எஸ்சிஓ கண்ணோட்டத்தில் சில சிக்கல்களை ஏற்படுத்தலாம். இங்கே முக்கியமானவை:

  • நகல் உள்ளடக்கம்.
  • ஸ்கேனிங்கில் பட்ஜெட் வீணாகிறது.
  • இணைப்பு வேறுபாடுகளை அகற்றவும்.

உங்கள் தளம் வளரும்போது, ​​நகல் பக்கங்களின் எண்ணிக்கையும் அதிகரிக்கும். உள்வரும் இணைப்புகள் பல்வேறு நகல் பக்கங்களுக்குச் செல்லலாம். இது இணைப்புகளின் மதிப்பைக் குறைக்கிறது மற்றும் பக்கங்களின் தரவரிசை திறனைக் கட்டுப்படுத்துகிறது.

முக்கிய வார்த்தை நரமாமிசமயமாக்கலின் வாய்ப்பும் அதிகரிக்கிறது. பல பக்கங்கள் ஒரே முக்கிய வார்த்தைகளுக்கு தரவரிசைப்படுத்த முயல்கின்றன, இதன் விளைவாக குறைவான சீரான மற்றும் குறைந்த தரவரிசைகள் கிடைக்கும். ஒவ்வொரு முக்கிய வார்த்தையும் ஒரு பக்கத்திற்கு மட்டுமே இலக்காக இருந்தால் இந்த சிக்கலைத் தவிர்க்கலாம்.

முக வழிசெலுத்தல் தீர்வுகள்

முக வழிசெலுத்தலுக்கான தீர்வைத் தேர்ந்தெடுக்கும்போது, ​​உங்கள் இறுதி இலக்கைக் கவனியுங்கள்: நீங்கள் அட்டவணையிடும் பக்கங்களின் எண்ணிக்கையை அதிகரிப்பது அல்லது அட்டவணைப்படுத்த விரும்பாத பக்கங்களின் எண்ணிக்கையைக் குறைப்பது. உங்களுக்கு பயனுள்ளதாக இருக்கும் சில தீர்வுகள் இங்கே:

அஜாக்ஸ்

நீங்கள் AJAX ஐப் பயன்படுத்தினால், பயனர் முகப்பு அல்லது வடிப்பானைக் கிளிக் செய்யும் போது புதிய URL உருவாக்கப்படாது. ஒவ்வொரு சாத்தியமான அம்ச சேர்க்கைக்கும் தனிப்பட்ட URLகள் இருக்காது என்பதால், நகல் உள்ளடக்கம், முக்கிய நரமாமிசம் மற்றும் வீணான அட்டவணைப்படுத்தல் செலவுகள் ஆகியவற்றின் சிக்கல் தவிர்க்கப்படும்.

ஈ-காமர்ஸ் தளம் தொடங்கப்படுவதற்கு முன்பு மட்டுமே AJAX பயனுள்ளதாக இருக்கும். தற்போதுள்ள வளங்களின் சிக்கல்களைத் தீர்க்க இது பயன்படுத்தப்படவில்லை. இந்த முறைக்கு உங்கள் பங்கில் சில செலவுகள் தேவைப்படும்.

noindex குறிச்சொல்

குறியீட்டிலிருந்து ஒரு குறிப்பிட்ட பக்கத்தை விலக்குவதற்கு போட்களுக்குச் சொல்ல noindex குறிச்சொல் பயன்படுத்தப்படுகிறது. இந்த வழியில் இது Google தேடல் முடிவுகளில் காட்டப்படாது. இது இன்டெக்ஸ் மற்றும் தேடல் முடிவுகளில் தோன்றும் நகல் உள்ளடக்கத்தின் அளவைக் குறைக்க உதவுகிறது.

இது வலைவல பட்ஜெட் சிக்கலை தீர்க்காது, ஏனெனில் போட்கள் இன்னும் உங்கள் பக்கத்தைப் பார்வையிடும். இணைப்புகளின் மதிப்பை விநியோகிக்கவும் இது உதவாது.

rel=நியாயமான பண்பு

இந்தப் பண்புக்கூறுடன், நீங்கள் அட்டவணை மற்றும் தரவரிசைக்கு ஒரு முக்கிய விருப்பமான பக்கம் இருப்பதாக Googleளிடம் கூறுகிறீர்கள், மேலும் அந்தப் பக்கத்தின் உள்ளடக்கத்தின் மற்ற பதிப்புகள் அனைத்தும் அட்டவணைப்படுத்தப்பட வேண்டிய தேவையில்லாத நகல்களாகும்.

சோபியா இப்ராகிமோவா

உள்ளடக்க சந்தைப்படுத்துபவர்

உங்கள் தளத்தில் உள்ள ஒரே பக்கத்தை பல URL களில் இருந்து அடைய முடிந்தால், தேடல் ரோபோக்கள் ஒவ்வொரு URL ஐயும் தனித்தனி பக்கமாக கருதும். உங்கள் தளத்தில் உள்ள உள்ளடக்கம் தனித்துவமானது அல்ல என்பதை போட்கள் முடிவு செய்யும், மேலும் இது தரவரிசையை எதிர்மறையாக பாதிக்கும் மற்றும் தேடல் முடிவுகளில் உங்கள் நிலையை குறைக்கும். இதைத் தவிர்க்க, HEAD தொகுதியில் பின்வரும் எழுத்துக்களின் வரிசையைச் செருகுவதன் மூலம் பிரதான நியமனப் பக்கத்தைக் குறிப்பிடவும்:

நகல் உள்ளடக்கத்தின் சிக்கலைத் தீர்க்க நீங்கள் நியமனப் பக்கங்களைப் பயன்படுத்தலாம், மேலும் பகிர்வு இணைப்பு உங்கள் முதன்மைப் பக்கத்துடன் இணைக்கப்படும். ஆனால் போட்கள் இன்னும் நகல் பக்கங்களை வலம் வருவதற்கான வாய்ப்பு உள்ளது, இது பட்ஜெட்டை வலம் வருவதால் வீணாகும்.

Robots.txt

அட்டவணைப்படுத்தலில் இருந்து சில பக்கங்களை மூடுவது நல்ல முடிவுகளை அடைய உங்களை அனுமதிக்கிறது. இது ஒரு எளிய, வேகமான மற்றும் நம்பகமான வழி. அனைத்தையும் குறிப்பிட தனிப்பயன் அளவுருவை அமைப்பது மிகவும் வசதியானது சாத்தியமான சேர்க்கைகள்நீங்கள் தடுக்க விரும்பும் அம்சங்கள் மற்றும் வடிப்பான்கள். நீங்கள் மறைக்க விரும்பும் ஒவ்வொரு URL இன் முடிவிலும் அதைச் சேர்க்கவும் (http://முழுப் பக்க முகவரி/robots.txt) அல்லது பக்கக் குறியீட்டின் HEAD பகுதியில் உள்ள Robots மெட்டா குறிச்சொல்லைப் பயன்படுத்தவும்.

URL இல் மாற்றங்களைச் செய்யும்போது, ​​ரோபோக்கள் இந்த மாற்றங்களைக் கவனித்து பதிலளிக்க 3-4 வாரங்கள் ஆகும் என்பதை நினைவில் கொள்ளவும்.

இங்கும் சில பிரச்சனைகள் உள்ளன. இணைப்புகளின் மதிப்பு வரம்பிடப்படும், மேலும் வெளிப்புற இணைப்புகள் இருப்பதால் தடுக்கப்பட்ட URL அட்டவணைப்படுத்தப்படலாம்.

Google தேடல் கன்சோல்

சிறந்த மற்றும் அதிக பயனர் நட்பு வழிசெலுத்தல் அமைப்பை உருவாக்குவதில் நீங்கள் பணிபுரியும் போது, ​​உங்கள் பிரச்சனைகளை தற்காலிகமாக சரிசெய்ய இது ஒரு சிறந்த வழியாகும். நீங்கள் கன்சோலைப் பயன்படுத்தலாம் கூகுள் தேடல்உங்கள் தளத்தை எப்படி வலைவலம் செய்வது என்று தேடுபொறிக்கு சொல்ல.

  • உள்நுழைக கணக்குகன்சோல் செய்து "கிரால்" பிரிவைத் தேர்ந்தெடுக்கவும்:

  • "URL அளவுருக்கள்" பொத்தானைக் கிளிக் செய்க:

  • உங்கள் ஒவ்வொரு அமைப்பும் பக்கத்தில் ஏற்படுத்தும் தாக்கத்தையும், அந்தப் பக்கங்களை Google எவ்வாறு கையாள வேண்டும் என்று நீங்கள் விரும்புகிறீர்கள் என்பதையும் குறிப்பிடவும்.

இந்த முறை கூகுளின் கிராலர்களில் இருந்து நகல் உள்ளடக்கத்தை மட்டுமே மறைக்கும் என்பதை நினைவில் கொள்ளவும். Bing மற்றும் Yahoo இல் இன்னும் பக்கங்கள் தோன்றும்.

முக வழிசெலுத்தலை எவ்வாறு மேம்படுத்துவது

சரியான முக வழிசெலுத்தலை உருவாக்க உங்களை அனுமதிக்கும் அனைத்து முறைகளையும் சுருக்கமாகக் கருதுவோம்:

  • AJAX ஐப் பயன்படுத்துதல்
  • வகைகளுக்கான இணைப்புகளை அகற்றவும் அல்லது மறைக்கவும் அல்லது உள்ளடக்கம் இல்லாத பக்கங்களை வடிகட்டவும்.
  • அதிக அளவு தேடல் போக்குவரத்தைக் கொண்ட சில அம்சங்களின் சேர்க்கைகளை அட்டவணைப்படுத்த அனுமதிக்கவும்
  • வகைகள் மற்றும் துணைப்பிரிவுகளில் பிரட்தூள்களில் நனைக்கப்பட்டு தள படிநிலையை அமைத்தல்.
  • நகல் உள்ளடக்கத்திற்கான நியமன (முக்கிய) பக்கங்களை உருவாக்குதல்.
  • rel="next" மற்றும் rel="prev" உடன் பக்க மார்க்அப்பைப் பயன்படுத்தி முழுத் தொடரிலும் உள்ள கூறு பக்கங்களிலிருந்து அட்டவணைப்படுத்தல் பண்புகளை ஒருங்கிணைக்கவும்.

முடிவுரை

குறிப்பிடப்பட்ட ஒவ்வொரு தீர்வுக்கும் அதன் சொந்த நன்மைகள் மற்றும் தீமைகள் உள்ளன. உலகளாவிய தீர்வு இல்லை; இவை அனைத்தும் உங்கள் வணிகத்தின் பிரத்தியேகங்கள் மற்றும் குறிப்பிட்ட வழக்கைப் பொறுத்தது. மேம்படுத்தப்பட்ட முக வழிசெலுத்தல் உங்கள் தளத்தை பரந்த அளவிலான முக்கிய வார்த்தைகளை குறிவைக்க அனுமதிக்கும். ஆபத்தைத் தவிர்க்க, வழிசெலுத்தல் தேடல் ரோபோக்களின் தேவைகளைப் பூர்த்தி செய்வது மட்டுமல்லாமல், நல்ல பயனர் அனுபவத்தையும் வழங்குகிறது என்பதை உறுதிப்படுத்தவும்.

ஸ்மார்ட் ஃபில்டர் அல்லது ஃபேஸ்டெட் தேடல் என்பது தயாரிப்பு வகையின்படி ஒரு வடிப்பானாகும், இதை பெரிய ஆன்லைன் ஸ்டோர்களிலும் அதே Yandex.marketகளிலும் காணலாம். இது தயாரிப்புகளை தொடர்ந்து வரிசைப்படுத்த உதவுகிறது பயனருக்கு அவசியம்பண்புகள், தேவையற்ற அனைத்தையும் களையெடுத்தல். இது மிகவும் வசதியான விருப்பமாகும், இது தளத்தில் விரும்பிய தயாரிப்பு அல்லது பொருளை விரைவாகக் கண்டறிய உங்களை அனுமதிக்கிறது.

எனவே நமக்குத் தேவையான தொகுதிகளை நிறுவுவதற்கும் உள்ளமைப்பதற்கும் நேரடியாகச் செல்லலாம்

முதலில், நாம் பின்வரும் தொகுதிக்கூறுகளைப் பதிவிறக்கி நிறுவ வேண்டும்: தேடல் API, தேடல் API தரவுத்தளத் தேடல், நிறுவன API மற்றும் காட்சிகள்.

தொகுதிகள் பக்கத்தில் நாங்கள் செயல்படுத்துகிறோம்:

  • தேடல் API
  • தேடல் காட்சிகள்
  • தரவுத்தள தேடல்
  • நிறுவன API
  • காட்சிகள்
  • பார்வைகள் UI
  • கருவிகள்

ஒரு தேடல் சேவையகத்தை உருவாக்குதல்

நாம் செல்லலாம் கட்டமைப்பு > தேடல் மற்றும் மெட்டாடேட்டா >தேடல் API(/admin/config/search/search_api) மற்றும் கிளிக் செய்யவும் சேவையகத்தைச் சேர்க்கவும்.
பின்னர் கீழ்தோன்றும் பட்டியலில் சர்வர் பெயரை உள்ளிடவும் சேவை வகுப்புதேர்வு தரவுத்தள சேவைமற்றும் சேமிக்கவும்.

ஒரு குறியீட்டை உருவாக்குதல்

நாம் செல்லலாம் கட்டமைப்பு > தேடல் மற்றும் மெட்டாடேட்டா >தேடல் API(/admin/config/search/search_api), கிளிக் செய்யவும் சேவையகத்தைச் சேர்க்கவும் (குறியீட்டைச் சேர்க்கவும்).
புலத்தில் குறியீட்டின் பெயரை உள்ளிடவும் பொருள் வகை (பொருள் வகை)தேர்ந்தெடு ' பொருள்‘, துறையில் சேவையகம்தேர்வு தரவுத்தள சேவையகம், கிளிக் செய்யவும் ஒரு குறியீட்டை உருவாக்குதல்.


திறக்கும் படிவத்தில், வரிசையாக்கம் செய்யப்படும் பெட்டிகளைச் சரிபார்த்து சேமிக்கவும்.
முனையின் பெயரால் வரிசைப்படுத்த, தலைப்பை இயக்கி, கீழ்தோன்றும் பட்டியலில் அதற்கு எதிரே உள்ள வகையைத் தேர்ந்தெடுக்கவும் சரம், இல்லை முழு உரை. நீங்கள் முழு உரை மூலம் வரிசைப்படுத்த முடியாது.

திறக்கும் அடுத்த வடிவத்தில் வடிப்பான்கள்(பணிப்பாய்வு) எல்லாவற்றையும் இயல்புநிலையாக விட்டுவிட்டேன், தாவலுக்குச் செல்லவும் காண்க (நிலை), மற்றும் அழுத்தவும் இப்போது குறியீட்டு (இப்போது குறியீட்டு).
அட்டவணைப்படுத்தல் முடிந்ததும், ஒரு தேடல் பக்கத்தை உருவாக்குவோம்.

ஒரு தேடல் பக்கத்தை உருவாக்குதல்

நாம் செல்லலாம் அமைப்பு > காட்சிகள்மற்றும் கிளிக் செய்யவும் புதிய காட்சியைச் சேர்க்கவும் (புதிய காட்சியைச் சேர்க்கவும்).
கீழ்தோன்றும் பட்டியலில் புதிய பார்வையில் காட்டு (காட்டு)நாங்கள் முன்பு உருவாக்கிய குறியீட்டைத் தேர்ந்தெடுத்து, மீதமுள்ள புலங்களை (பெயர், தலைப்பு மற்றும் பாதை) நிரப்பவும்.


அடுத்து, கிளிக் செய்யவும் சேமித்து கட்டமைக்கவும்(தொடரவும் & திருத்தவும்)வழக்கம் போல் காட்சியை அமைக்கவும். வடிகட்டுதல் அளவுகோல்களில், நான் வெளியிடப்பட்ட பொருட்கள் மற்றும் விரும்பிய முனை வகையை மட்டுமே காட்டுகிறேன் மற்றும் தேவையான புலங்களின் காட்சியை உள்ளமைத்தேன் (அவற்றால் வடிகட்டுவதற்கு இந்த புலங்களை நீங்கள் குறியீட்டில் சேர்க்க வேண்டும்).

இந்த கட்டத்தில், பார்வையை அமைப்பதை நாங்கள் முடித்துவிட்டோம்;

A/search_api_ranges.module +++ b/search_api_ranges.module @@ -144,11 +144,8 @@ செயல்பாடு search_api_ranges_minmax($variables, $order = "ASC") ( // இல்லையெனில் எங்கள் நிமிடம்/அதிகபட்சம் எப்போதும் பயனருக்கு சமமாக இருக்கும் $filters = &$query->getFilter()->getFilters();($filters as $key) - if (is_array($filter)) ( - என்றால் ($filter == $variables["range_field"] || ($filter != $variables["range_field"] && $filter == "")) ( - $ current_filter = $filters[$key]; + if(isset($filter->tags) && is_array($filter->tags))( + if(in_array("facet:".$variables["range_field"], $ வடிகட்டி->குறிச்சொற்கள்))(அமைக்கப்படவில்லை($filters[$key]); ) )

JQuery UI ஸ்லைடரை ஒட்டுதல்: வழிமாற்று அமைக்கிறது

தொகுதியின் பதிப்பு 7x-1.5 இல், ஸ்லைடர் விட்ஜெட் தேடல் பக்கத்தைத் தவிர வேறு ஒரு பக்கத்தில் அமைந்திருந்தால், விலை வரம்பை மாற்றிய பின், திசை தற்போதைய பக்கத்திற்குத் திருப்பி விடப்பட்டது, தேடலுக்கு அல்ல என்ற உண்மையை நான் சந்தித்தேன். பக்கம்.
பிழை செயல்பாட்டில் உள்ளது search_api_ranges_block_slider_view_form_submit()(file search_api_ranges.module, வரி 364).
நான் உண்மையில் என்ன இருக்கிறது, ஏன் என்று பார்க்கவில்லை, 427 வரியில் குறியீட்டை சிறிது மாற்றினேன்:

Drupal_goto($path, array("query" => array($params), "language" => $language)); + drupal_goto($values["path"], array("query" => array($params), "language" => $language));

அதன் பிறகு பிரச்சனை தீர்ந்தது.

© 2024 ermake.ru -- PC பழுது பற்றி - தகவல் போர்டல்