Перелинковка сайта пошаговая инструкция

Вот недавно задумался о том, что следует перелинковать свои немногочисленные сателиты. Зачем мне это нужно? Понятно, что не для трафика, ведь как показывает практика по ссылкам в подвале сайта мало кто кликает. Нужно это для наращивания показателей тИЦ и pr.

Сразу в голову пришла идея, что следует это действие автоматизировать и сделать единый центр управления ссылками на своих сателитах.

Итак задача

Создать скрипт для управления ссылками на сателитах, который бы удовлетворял следующим условиям:

  • быстрая проставка ссылок на сайте на любой странице без ковыряния в исходнике.
  • возможность перелинковки автоматом по заданным алгоритмам (ёлочка, кольцо, куб и прочие).


Второй пункт задачи ещё стоит под вопросом, т.к. я до конца не уверен, стоит ли это делать. Я, например, не знаю, какой из способов перелинковки самый действенный, да и не всегда нужна такая перелинковка. А также можно напороться на санкции со стороны поисковой системы и вылетит вся перелинкованная сетка к чёртовой бабушке.

Итак приступаю к созданию

Выбор языка, пал на PHP, поскольку он лучше всего подходит для этих целей. (И его я лучше всего знаю.)

А вот для хранения информации использовать MySQL я бы не стал, поскольку сайты могут висеть на разных хостингах, а использование удалённого доступа к базе данных будет слишком нерационально с точки зрения производительности. При каждом просмотре будет производится один лишний запрос на хост отличный от localhost из общей базы ссылок, размер которой заранее неизвестен. Поэтому ничего не остаётся, как использовать для хранения файлы.

Идея заключается в следующем:

В исходник сайта на каждой (или на тех, которые нужны) вставляется одинаковый код, который проверяет, не определены ли для данного урл ссылки и если да, то вставляет их в тело документа. Администраторская часть скрипта не нуждается в объяснении. Всего лишь стандартная процедура ввода-вывода.

Задача вполне тривиальна: послал на сервер урл просматриваемой страницы, получил результат, вывел в браузер, единственное дополнение — вместо запроса к бд придётся написать функцию выборки из файла. Единственное, что осталось пока не учтённым — это процесс индексирования страниц сайта, чтобы в панели не нужно было прописывать урл для ссылки, а всего лишь поставить галочку напротив нужной страницы и указать желаемый анкор ссылки.

Если код поставлен на всех страницах сайта, то эта проблема несложно решается созданием своего небольшого “поискового бота”, который бы ходил по внутренним ссылка сайта, добавляя в базу все урл, по которым прошёл. Случай, когда код стоит не на всех страницах не сильно усложнит задачу, но, поскольку, мне не составляет труда добавить в шаблон дизайна одну строчку (а он, как известно, един для всего сайта), то вариант с неоднородным размещением кода на сайте рассматривать я не стану.

Отдельно бы хотелось остановиться на хранении данных. Первая идея — создать один большой файл, для хранения всех ссылок и страниц отпала сразу. Во-первых, потому, что это негативно скажется на производительности, во-вторых, потому, что в случае с отдельным файлом на сайт наша база будет более структурирована.

Структура файлов будет следующая:

название сайта.txt

[урл] [текст анкора] [урл_ссылки]\n

Получается, чтобы поставить ссылку на сайте, скрипт откроет файл считает все строки файла в массив, найдёт, в каких из них содержится текущий урл и, если найдёт такие, то вставит ссылку на нужный урлы с указанным в этих строках анкором.

Сразу вынужден оговорится, что придуманное изобретение далеко не идеально и, я уверен придумано до меня.

Из минусов следует отметить, что скрипт предназначен для сателитов с небольшим количеством страниц.

Возможные улучшения

При сканировании определять значение PageRank страницы, а также определение количества уже имеющихся внешних ссылок.

Статья предоставлена нашим другом-вебмастером и владельцем нескольких неплохих сайтов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

  bigmir)net TOP 100  - .  E-mail: sitesnulyaru@gmail.com