У мене досить багато питань, про які я хотів би почути вашу думку, тому сподіваюся, що мені вдасться пояснити це досить добре. Я також повинен зазначити, що я для початківців оснащений лише знаннями HTML та CSS, тому хоча я майже впевнений, що є просте рішення з використанням потужного PHP, воно мені не допоможе .
Скажімо, у мене є свій особистий блог за адресою example.com/blog.htmlі є посилання на кілька підблоків example.com/blog/math.htmlі example.com/blog/coding.htmlт. Д. Отже, моя коренева папка містить blog.htmlі blogпапку, сама blogпапка містить файли math.htmlі coding.html.
Перш за все, я дізнався (з Інструментів Google для веб-майстрів ), що для SEO та естетичних цілей добре об'єднати example.com.comта example.com/index.htmlдодати _rel="canonical"_атрибут до джерела index.html. Використовуючи пару інших хитрощів (наприклад, посилання на ../та ./), я позбувся негарних index.htmlявищ у своїх веб-адресах.
І тепер мені цікаво, чи можна цей трюк використовувати не тільки для кореневої папки, але й для будь-якої папки? Я маю на увазі, я б перемістив її blog.htmlв blogпапку, перейменував би її в index.htmlта додав rel="canonical"для об'єднання example.com/blog/index.htmlз example.com/blog/.
Цей трюк буде змінити адресу мого блогу з example.com/blog.htmlв example.com/blog/.
Не закінчено! У мене також виникають проблеми з роботом google, що індексує мої папки. Отже, коли я site:example.com/набираю пошук у Google, example.com/blog/серед інших результатів з'являється посилання на мою папку із неочищеними файлами, піктограмами тощо. Я припускаю , що є й інші способи , як це виправити, але я гадаю зміна вже згадувалися вище буде робити трюк теж - index.html в папці блог зберігає користувача від перегляду фактичного сирець змісту цієї папки, там буде відображатися тільки правильне посилання example.com/blog/в пошуку в Google і (я сподіваюся, що) _rel="canonical"_зробить друге, небажане посилання example.com/blog/index.htmlне відображатися в результатах пошуку.
Отже, мої запитання:
- Чи є гарною практикою мати
index.htmlфайл у кожній підпапці чи він повинен бути лише у кореневій папці? - Чи є недоліки чи проблеми, які можуть виникнути при використанні другого методу " індексувати в кожній папці "?
- Який із двох способів структурування веб-сайту, описаних вище, ви б віддали перевагу?